【发布时间】:2018-02-10 21:32:33
【问题描述】:
是什么让只有一个 USB 端口可以通过 USB 线通过 adb 将文件从 mac 传输到 android 手机?
当我使用计算机右侧的 USB 端口运行“adb push file.mp3 storage/self/primary/Download”时,一切正常。如果我使用左侧 USB 端口,我会收到各种错误,例如:
''' adb:错误:无法将“file.mp3”复制到“storage/self/primary/Download/file.mp3”:无法从设备读取 file.mp3: 0 个文件被推送。 361.9 MB/s(0.003s 内 982920 字节) '''
''' adb:错误:无法获取功能集:设备离线 '''
''' adb:错误:8 字节写入失败:套接字的协议类型错误 '''
如何使任一 USB 端口工作?我想知道这是否是某些 USB 驱动程序仅安装在其中一个控制器上或类似的东西上。
我安装了 Android 平台工具,并通过一根电缆(无适配器)将笔记本电脑上的 A 型 USB 的 Goggle Pixel 2 XL 连接到 USB C 电话端口。运行“adb devices”显示手机已连接,并且我在手机上设置了开发者模式(我使用这款手机进行 Android 开发,其中包含大量 adb install、uninstall、logcat 等命令)。
我使用 'brew cask install android-platform-tools' 安装了 adb,并且我一直在将 brew 用于其他没有问题的程序等。
我的 PATH 设置为使用 brew 版本的 adb 而不是 android studio 版本(我通过检查每个版本使用的版本确认了这一点)。
在 2015 年初运行 10.12.6 (macOS Sierra) 的 macbook pro 上。
谢谢!
【问题讨论】:
-
不仅是 Mac,Linux 上也有。它让我发疯:不同的错误,也“无法写入设备:EOF”。但是当我看到你的问题时,我尝试了另一个端口,它现在可以工作了!它与另一个端口一起工作了好几个月。难以置信!