“adb install”返回错误:协议错误(无状态)

时间:2013-09-05 05:41:29

标签: android adb avd

我已经创建并运行了几个Android模拟器,现在我想在它们上面安装应用程序。以下是我尝试过几次的故事:

$ adb -s emulator-5562 install xxx.apk 
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
error: protocol fault (no status)
- waiting for device -
^C
$ adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached 
emulator-5554   device
emulator-5556   device
emulator-5558   device
emulator-5560   device
emulator-5562   device
$ adb -s emulator-5562 install xxx.apk 
error: protocol fault (no status)
- waiting for device -
^C
$ killall adb
$ killall adb
adb: no process found
$ adb -s emulator-5562 install xxx.apk 
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
3748 KB/s (766384 bytes in 0.199s)
    pkg: /data/local/tmp/xxx.apk <- sometime it reaches upto here but it stays there for ever
^C
你可以帮我解决一下我能做些什么来检查问题吗? 谢谢

2 个答案:

答案 0 :(得分:6)

“adb install”返回错误:协议错误(无状态):

解决方案是

使用终端转到\platform-tools并执行以下命令

set ADB_TRACE=1
adb start-server

要从ADB设备列表中删除模拟器:

  

打开“Android虚拟设备管理器” - &gt;选择你的模拟器   想要删除 - &gt;点击删除按钮。

见下图 enter image description here

答案 1 :(得分:2)

对我来说,结果是过时的ADB服务(过时的平台工具)。
它仍然可能是一个过时的驱动程序,但由于驱动程序大多数时间没有更新,请确保您已通过SDK Manager安装了最新版本的Android SDK Platform-tools: Android SDK Manager

我还读到安装Android Studio时可能会出现问题。 然后,您必须通过“工具 - &gt; Android”(取消选中)禁用ADB集成。 之后,使用adb kill-server重新启动adb服务器,或者只需重新启动计算机即可。 Android Studio