使用adb推送/安装.apk时出现错误

6

最近我在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服务器时似乎存在某些故障。

3个回答

1

我遇到了相同的错误。我不知道原因,但是在启动Android Studio之前要先启动start-server。


1
adb kill-server && adb start-server 确实有帮助。 - Shurov

1

使用以下命令重新启动adb:

adb kill-server && adb start-server

0

这并不是一个确切的答案,但我的问题似乎已经在最新版本的Android Studio中得到了解决。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接