最近我在MacOS机器上尝试从Android Studio
运行应用程序时遇到了一些问题。我尝试自己使用adb
运行命令,但是我仍然无法使其工作,尽管错误提示不同。
我收到的错误如下:
Android Studio
10/02 09:54:53: Launching app $ adb push /Users/{username}/{path-to-apk}.apk /data/local/tmp/{package}
java.io.IOException: Broken pipe
Error while Installing APK
adb (通过终端.app)
$ adb push /Users/{username}/{path-to-apk}.apk /data/local/tmp/{package}
adb: error: 65536-byte write failed: Undefined error: 0
现在我尝试了很多不同的事情,其中一些只是伸展,因为问题似乎与adb相关,但这些都没有改变任何东西;
- 不同的应用程序/apk
- 不同的Android设备(总共5个)
- 不同的USB端口(所有4个,带或不带USB集线器)。
- 不同的(或没有)USB dongles(USB-C to USB-A)
- 重启/无效缓存(Android Studio)
- 重新安装Android Studio
- 重新安装Android SDK
- 通过Homebrew的新(独立的)Android SDK安装
- 重置NVRAM/PRAM
- 重置SCM
- 升级到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服务器时似乎存在某些故障。
adb kill-server && adb start-server
确实有帮助。 - Shurov