尝试使用 adb 推送/安装 .apk 时出错

Thy*_*hys 5 macos android adb android-studio

我最近在尝试从Android Studio我的 MacOS 机器上运行我的应用程序时开始遇到问题。我试图从adb自己运行命令,但我仍然无法让它工作,尽管错误看起来有所不同。

我得到的错误如下;

安卓工作室

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 相关的东西上,但这些似乎都没有改变任何东西;

  • 不同的应用程序/apk
  • 不同的 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

即使adb start-server在启动 Android Studio 之前调用终端也可以使一切正常。所以当 Android Studio 负责启动 adb 服务器时,似乎有些问题。

Thy*_*hys 0

这并不是真正的答案,但我的问题似乎已通过最新版本的 Android Studio 得到解决。