首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
探索世界的好奇心万岁
Udacity
网易公开课
Godel, Escher, Bach: An Eternal Golden Braid
宝塔
V2EX  ›  分享发现

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

  •  
  •   leoleoasd · 48 天前 · 2771 次点击
    这是一个创建于 48 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    这个实现的问题在于:

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

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

    28 回复  |  直到 2019-10-10 00:44:49 +08:00
        1
    Ediacaran   48 天前
    看源码走的是 socket?
        2
    iPhoneXI   48 天前 via Android
    魔趣已经有了,不过当前仅限 Android 之间或者 Android/Mac 之间
        3
    des   48 天前
    感觉即使能实现,也会有专利。一直都羡慕这个东西
        4
    leoleoasd   48 天前
    @iPhoneXI #2 我的意思是让安卓支持 airdrop 协议,使得其能与任意支持 airdrop 的设备交互
        5
    i0error   48 天前
    4 楼回复是不是有什么误会
        6
    SenLief   48 天前 via Android
    不知道华为 share 怎么实现的
        7
    leoleoasd   48 天前
    @i0error #5
    @iPhoneXI #2
    我以魔趣和 airdrop 为关键词搜索,只搜索到一条 8 月 30 日的微博,说魔趣的 warpshare 能够在安卓和 mac 之间共享文件,没有提 iphone,ipad 等其他设备是否支持 同时搜索 warpshare 没有找到相关信息
    不太清楚这个东西是否是 airdrop 的实现
        8
    20015jjw   47 天前 via Android
    有点意思 周末看看
        9
    20015jjw   47 天前
        10
    walkbox   47 天前
    尝试过放弃 ios 手机,使用 airpods,结果 体验一团糟,只好重新又用回苹果
        11
    walkbox   47 天前
    不好意思 airdrop 看错成 airpods 了 当我没说
        12
    updateing   47 天前 via Android
    最大的问题是实现 AWDL 的 OWL 程序需要无线网卡支持 monitor mode 和 frame injection. 前者在比较新的高通设备上断开已有的 WiFi 连接后可以做到,后者好像没什么靠谱的办法。要实现的话,可能要花不少精力去研究能否从驱动里现有的 NAN 实现做出来。
        13
    iPhoneXI   47 天前 via Android
    @leoleoasd 魔趣 wrapshare 协议也是兼容 airdrop 的,连不上 iPhone 听作者说是因为认证授权相关的问题
        14
    leoleoasd   47 天前
    @updateing #12 哦哦了解了
        15
    leoleoasd   47 天前
    @20015jjw #9 需要 root 权限的 app 也可以接受啊,这种系统级的分享框架需要权限也很正常.
    本身也需要后台保活,一直监听 ble 广播之类的
        16
    LengthMin   47 天前
        17
    Shatyuka   46 天前
    我前几周看到了这个项目,我也想移植到 Android,我设备是小米 8 (骁龙 845 ),自己编译过内核还是不能开 monitor mode,@updateing 您说高通可以做到,我不太清楚您的具体操作步骤是什么,如果可以请赐教谢谢。(新号竟然还有字数限制)
        18
    JayFang1993   46 天前
    WrapShare 移植到其他 ROM https://weibo.com/2356812243/I9GfaCNQC
        19
    Shatyuka   46 天前 via Android
    @JayFang1993 啊哈,我这边正移植着呢,有移植好的话我就不弄了😂
        20
    JayFang1993   46 天前
    @Shatyuka 我只搞通了 Android 到 Mac 单向传输 Android 作为 AirDrop Server 没搞通 可以交流下
        21
    Shatyuka   45 天前 via Android
    @JayFang1993 大佬平时用什么社交软件呢
        22
    JayFang1993   45 天前
    @Shatyuka 点我 Profile 里有
        23
    Shatyuka   45 天前 via Android
    @JayFang1993 在 Telegram 上联系你了没回
        24
    updateing   44 天前 via Android
    @Shatyuka echo 4 > /sys/module/wlan/parameters/con_mode
        25
    Shatyuka   44 天前 via Android
    @updateing 这个我试过了,没有成功。骁龙 845
        26
    updateing   44 天前 via Android
    @Shatyuka 我在 835 (索尼)、845 (雷蛇)、855 (一加)上都试过可以用。你在什么指令上遇到了问题?
        27
    Shatyuka   44 天前 via Android
    @updateing 刚刚看了下貌似是可以的。我是直接开 owl 测试结果报错,我就以为是没进 monitor,具体有时间再研究吧,可能是缺 frame injection。不过我刷的内核说已经加入了 frame injection 支持,难道是外接网卡的?
        28
    updateing   44 天前 via Android
    @Shatyuka 我觉得,对于这种 target 自己能处理大部分事情的芯片来说,frame injection 得需要 target firmware 支持才行吧?

    麻烦看一下内核源码里关于 frame injection 的代码是在哪里加入的?
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1037 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 25ms · UTC 18:53 · PVG 02:53 · LAX 10:53 · JFK 13:53
    ♥ Do have faith in what you're doing.