尝试使用adb

时间:2018-10-02 08:10:08

标签: android macos android-studio adb

我最近开始尝试在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相关的问题上,但是这些似乎都没有改变任何东西;

  • 不同的应用程序/应用程序
  • 不同的Android设备(共5台)
  • 不同的USB端口(全部4个, 有无USB集线器)。
  • 不同(或没有)的USB软件狗(从USB-C到USB-A)
  • 重新启动/使缓存无效(Android Studio)
  • 重新安装Android Studio
  • 重新安装Android SDK
  • 通过自制软件新(单独)安装Android SDK
  • 重置NVRAM / PRAM
  • 重置SCM
  • 更新到MacOS Mojave(然后重试上述所有操作)。

这时我很茫然。在没有上述解决方案解决之前,有人遇到过这些错误吗?我名单上的下一件事情是重新安装操作系统,但这听起来有些矫kill过正。

我在2016 Macbook Pro上的MacOS Mojave上运行,但是一切似乎对High Sierra具有相同的作用。

修改

有关该行为的怪异更新,通过执行以下步骤,我可以使安装在重新启动后能够连续工作;

  • 登录
  • 启动Terminal.app
  • 手动重复adb push命令
  • (命令成功执行)
  • 启动Android Studio
  • 一切正常...

但是,如果我在不首先手动在Terminal中执行adb推送的情况下启动Android Studio,则如上所述,一切都会损坏。

编辑2

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

3 个答案:

答案 0 :(得分:1)

我遇到了同样的错误。除了启动Android-studio之前,我不知道启动服务器是什么

答案 1 :(得分:0)

并不是真正的答案,但我的问题似乎可以通过最新版的Android Studio来解决。

答案 2 :(得分:0)

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

adb kill-server && adb start-server