将 airdrop 迁移到安卓手机上的可能性

2019-10-05 20:18:19 +08:00
 leoleoasd

在 github 上看到了个项目 opendrop , 是一个 python 实现的 airdrop 客户端与服务端.

这个实现的问题在于:

  1. ios 设备会在收到一个 BLE 广播是开始接受 airdrop, 这个项目无法发出这个广播
  2. 无法根据 icloud 鉴权, 只能发送给"接受来自任何人"的设备
  3. 貌似需要一个叫 OWL 的东西, 安装需要 root 权限

个人不太了解相关的技术, 请问各位大佬能否实现一个安卓手机上的 airdrop 服务?

7011 次点击
所在节点    分享发现
31 条回复
Ediacaran
2019-10-05 20:36:11 +08:00
看源码走的是 socket?
iPhoneXI
2019-10-05 20:45:07 +08:00
魔趣已经有了,不过当前仅限 Android 之间或者 Android/Mac 之间
des
2019-10-05 20:55:56 +08:00
感觉即使能实现,也会有专利。一直都羡慕这个东西
leoleoasd
2019-10-05 20:56:29 +08:00
@iPhoneXI #2 我的意思是让安卓支持 airdrop 协议,使得其能与任意支持 airdrop 的设备交互
i0error
2019-10-05 21:39:50 +08:00
4 楼回复是不是有什么误会
SenLief
2019-10-05 21:52:21 +08:00
不知道华为 share 怎么实现的
leoleoasd
2019-10-05 23:04:50 +08:00
@i0error #5
@iPhoneXI #2
我以魔趣和 airdrop 为关键词搜索,只搜索到一条 8 月 30 日的微博,说魔趣的 warpshare 能够在安卓和 mac 之间共享文件,没有提 iphone,ipad 等其他设备是否支持 同时搜索 warpshare 没有找到相关信息
不太清楚这个东西是否是 airdrop 的实现
20015jjw
2019-10-06 06:57:25 +08:00
有点意思 周末看看
20015jjw
2019-10-06 07:06:13 +08:00
walkbox
2019-10-06 07:44:06 +08:00
尝试过放弃 ios 手机,使用 airpods,结果 体验一团糟,只好重新又用回苹果
walkbox
2019-10-06 07:45:43 +08:00
不好意思 airdrop 看错成 airpods 了 当我没说
updateing
2019-10-06 08:26:14 +08:00
最大的问题是实现 AWDL 的 OWL 程序需要无线网卡支持 monitor mode 和 frame injection. 前者在比较新的高通设备上断开已有的 WiFi 连接后可以做到,后者好像没什么靠谱的办法。要实现的话,可能要花不少精力去研究能否从驱动里现有的 NAN 实现做出来。
iPhoneXI
2019-10-06 13:20:14 +08:00
@leoleoasd 魔趣 wrapshare 协议也是兼容 airdrop 的,连不上 iPhone 听作者说是因为认证授权相关的问题
leoleoasd
2019-10-06 15:18:47 +08:00
@updateing #12 哦哦了解了
leoleoasd
2019-10-06 15:20:06 +08:00
@20015jjw #9 需要 root 权限的 app 也可以接受啊,这种系统级的分享框架需要权限也很正常.
本身也需要后台保活,一直监听 ble 广播之类的
LengthMin
2019-10-07 00:40:59 +08:00
Shatyuka
2019-10-07 15:01:35 +08:00
我前几周看到了这个项目,我也想移植到 Android,我设备是小米 8 (骁龙 845 ),自己编译过内核还是不能开 monitor mode,@updateing 您说高通可以做到,我不太清楚您的具体操作步骤是什么,如果可以请赐教谢谢。(新号竟然还有字数限制)
JayFang1993
2019-10-07 22:39:37 +08:00
WrapShare 移植到其他 ROM https://weibo.com/2356812243/I9GfaCNQC
Shatyuka
2019-10-07 23:17:28 +08:00
@JayFang1993 啊哈,我这边正移植着呢,有移植好的话我就不弄了😂
JayFang1993
2019-10-07 23:48:44 +08:00
@Shatyuka 我只搞通了 Android 到 Mac 单向传输 Android 作为 AirDrop Server 没搞通 可以交流下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/606476

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX