爱意满满的作品展示区。
zhangchioulin

[自荐] USB File 在 iOS/iPadOS 和 macOS 之间通过数据线传文件

  •  
  •   zhangchioulin · 3 days ago · 800 views

    tl;dr

    USB File 主页 https://apps.ihave.website/usbfile

    USB File

    因为工作原因,有时我需要往 iPhone 发送一些文件再分享给手机上别的软件,我所在的网络环境比较复杂 AirDrop 常常搜索不到我的设备,当时我就想开发一个工具能直接使用数据线把文件传输到 iPhone 。

    忍无可忍后我开发了 USB File 用于 iOS/iPadOS 和 macOS 文件的双向传输

    软件我经常在用,每当我用到的时候我都会想软件真的帮我了大忙解决了我问题,所以我想分享出来用来解决类似的问题。

    使用者需要在 macOS 和 iOS 上各安装 USB File 客户端,之后就可以在电脑和手机之间通过 USB 线传输文件(有点儿类似 Android File Transfer )。

    USB File 机制上十分干净,没有网络请求权限、没有后台权限用完即走。

    USB File 主页在: https://apps.ihave.website/usbfile

    iOS 客户端 AppStore 链接在: https://apps.apple.com/app/usb-file/id6795836260


    希望能听到大家的反馈,谢谢

    6 replies    2026-08-20 01:55:10 +08:00
    xingheng
        1
    xingheng  
       3 days ago
    请问这是什么通信原理
    gigishy
        2
    gigishy  
       2 days ago via iPhone
    @xingheng #1
    p2p 网络有三个等级,最基础的第一个等级就是 p2p using USB 。
    我说点直话,op这套用途很窄,因为众所周知,不需要任何额外网络设备,Mac 和 iPhone 可以通过无线网卡建立 Wi-Fi Direct (WiFi p2p ,属于 p2p 第三等级),最关键是现在的 Wi-Fi direct 稳定且传输速率远远高于 p2p using usb ,且(!)可以多个客户端接入。
    当 Mac 提供 Wi-Fi direct 服务时,Mac 和 iPad 、iPhone 等不需要下载安装任何应用,只需要 Mac 上设置一个具备可指定权限的共享文件夹,打开 iPhone 等设备的“文件”app ,第一次使用时,配置一次:点右上角三个点…,选择“连接服务器”,输入 smb 服务器( Mac )地址和账户密码,剩下的就是双向稳定且迅速地传输——我经常把 iPhone 上的十几、几十 G 的文件传给 Mac 保存,再说一次:简单、双向、快速、稳定。
    众所周知,非 15 以上的 pro 手机,usb 只有 480Mbps ( 36kr 实测 32MBps )的速率的,远低于 Wi-Fi ,15 以上 pro 型号才能 10Gbps ( sohu 测试 874.4MBps ),相当于已经 Mac 、iPhone 早就普及的 Wi-Fi6 ( 802.11ax )(最新苹果设备是 Wi-Fi7 了)。而且 p2p 网络通过 USB 还有转换损耗……

    我不是故意挑 op 刺,仅仅直率表达我的看法,希望能给 op 参考。
    xingheng
        3
    xingheng  
       1 day ago
    @gigishy #2 Wifi 是好用,但某些网络环境下是用不了的,所以只能退而求其次,如果能直接用 iOS 连接对应的网卡通信的话也不失为很好的选择。
    zhangchioulin
        4
    zhangchioulin  
    OP
       1 day ago   ❤️ 1
    @xingheng 你好,通信原理其实不复杂:使用的是 usbmuxd 。usbmuxd 是 macOS 的守护进程,系统原有的设备文件服务链路(走数据线),连接协议使用 AFC (这个是实际使用的协议,同样也是来自苹果)。
    这里需要注意的是使用 usbmuxd 相关的服务会导致无法上架 Mac App Store ,这就是只能从官网下 App 的原因 ;]
    zhangchioulin
        5
    zhangchioulin  
    OP
       1 day ago
    @gigishy 我非常愿意听到不同的反馈,十分感谢!和 @xingheng 描述的一致,我这里的环境比较特殊:
    1. 我在的电脑上有 EDR 软件。这个软件会阻止 AirDrop 搜索设备,表象就是 AirDrop 看不到任何设备;
    2. 所有公司 Wi-Fi 是隔离的无法发现设备。
    我以往是手机上开一个热点然后电脑切换 Wi-Fi 连接进去使用 sftp 传输文件,但是这样会有如下几步:

    手机打开设置 -> 打开热点界面 -> 打开热点 -> 电脑搜索手机热点 -> 电脑连接手机热点 -> 确认手机 IP -> 电脑输入并访问 -> 传文件 -> …… -> 电脑切换回公司 Wi-Fi

    上述的步骤我打字都很长,实际操作起来更是不太方便,如果需要多次传输更是麻烦。
    这就是我开发 USB File 的初心,来解决当“无线不稳定(不可用)的时候的传输问题”。
    gigishy
        6
    gigishy  
       20h 4m ago via iPhone
    @zhangchioulin #5
    我觉得你俩可能没看全或者没理解我前面写的内容……
    “2.所有公司 Wi-Fi 是隔离的无法发现设备”:
    Wi-Fi direct ,是不需要任何第三方网络设备的,所以和公司 Wi-Fi 毫无关系,更谈不上隔离了。
    比如,你在 macOS 的设置-共享-共享互联网来建立一个 Mac 作为服务器的 Wi-Fi (设置密码、协议等),然后 iPhone 设置里 Wi-Fi 连接到 Mac 刚设置的 Wi-Fi ,不光 iPhone 和 Mac 的通讯与公司 Wi-Fi 隔离毫无关系,iPhone 还能通过 Mac 连接互联网。
    Windows 也一样可以建立 Wi-Fi direct 。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3211 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 13:59 · PVG 21:59 · LAX 06:59 · JFK 09:59
    ♥ Do have faith in what you're doing.