【发布时间】:2018-10-02 08:10:08
【问题描述】:
我最近开始在我的 MacOS 机器上尝试从 Android Studio 运行我的应用程序时遇到问题。我尝试自己从adb 运行命令,但我仍然无法让它工作,尽管错误看起来不同。
我得到的错误如下;
Android Studio
10/02 09:54:53:启动应用程序 $ adb push /Users/{username}/{path-to-apk}.apk /data/local/tmp/{package}
java.io.IOException: 断管
安装 APK 时出错
adb(通过 Terminal.app)
$ adb push /Users/{username}/{path-to-apk}.apk /data/local/tmp/{package}
adb:错误:65536 字节写入失败: 未定义错误:0
现在我尝试了很多不同的东西,其中一些只是延伸,因为问题似乎出在与 adb 相关的东西上,但这些似乎都没有改变任何东西;
- 不同的应用程序/apks
- 不同的 Android 设备(共 5 台)
- 不同的 USB 端口(全部 4 个, 带和不带 USB 集线器)。
- 不同(或没有)USB 加密狗(USB-C 到 USB-A)
- 重启/使缓存失效 (Android Studio)
- 重新安装 Android Studio
- 重新安装 Android SDK
- 通过自制软件新(单独)安装 Android SDK
- 重置 NVRAM/PRAM
- 重置单片机
- 更新到 MacOS Mojave(并重试以上所有操作)。
在这一点上,我不知所措。在没有上述任何解决方案修复之前,有没有人遇到过这些错误?我的清单上的下一件事是重新安装操作系统,但这感觉有点矫枉过正。
我在 2016 Macbook Pro 上运行 MacOS Mojave,但一切似乎在 High Sierra 上都有相同的效果。
编辑
奇怪的行为更新,我可以通过执行以下步骤让安装在重新启动后继续工作;
- 登录
- 启动 Terminal.app
- 手动重复 adb push 命令
- (命令执行成功)
- 启动 Android Studio
- 一切正常...
但是,如果我在没有先在终端中手动执行 adb push 的情况下启动 Android Studio,那么如上所述,一切都会被破坏。
编辑 2
即使在启动 Android Studio 之前在终端中调用 adb start-server 也会使一切正常。因此,当 Android Studio 负责启动 adb 服务器时,似乎出现了问题。
【问题讨论】:
标签: android macos android-studio adb