我正在尝试运行 adb。当我运行:“adb start-server”时,它会挂起一段时间,然后没有任何消息。
之后,命令“adb get-state”收到“错误:协议(protocol)错误(无状态)”的回答 如果我运行“adb kill-server”,答案是“* 服务器未运行 *”
我使用的是 Windows 7。管理员将我的权限提升为本地管理员,但没有解决任何问题。
我使用资源监视器来验证是否有任何其他应用程序正在使用 adb 的端口,但事实并非如此。
关于 https://developers.google.com/chrome-developer-tools/docs/remote-debugging 第 3 步指示在“设置”>“高级”>“DevTools”下“启用 USB Web 调试”。 但是在我的测试手机上,chrome 设置中没有“高级”类别。我也找不到安装的 chrome 版本。
我在网上的某个地方看到了更改“tmp/android/”的权限以允许所有用户读取和写入的建议,但是在 C:\Users\me\AppData\Local\Android\android-sdk\temp 没有android文件夹。
所以我现在非常绝望,我们将不胜感激任何帮助。
谢谢
-奥利维耶
编辑 1:我找不到“启用 USB Web 调试”,因为它是“android 浏览器”而不是 chrome(有点荒谬是的)。我不知道。使用另一台安装了正确 chrome 的设备,我可以检查那里的选项,但 adb 在启动时仍然崩溃。
编辑 2:我大胆猜测 platform-tools 文件夹存在一些写入问题。 所以我使用 sdk 管理器卸载了所有东西,我删除了整个 adt-bundle-windows-x86_64。然后我将它解压缩到其他地方,在 c: 上。奇怪的是,当我启动 SDKManager.exe 时,几个包已经被标记为已安装:
- 工具>Android SDK 工具
- 工具>Android SDK 平台工具
- Android 4.2.2>SDK 平台
- Android 4.2.2>ARM EABI v7a 系统镜像
- 其他>Android 支持库
我尝试再次卸载它们,删除文件夹,再次解压缩并重新安装,但仍然是相同的结果。似乎不知何故,它安装错误,但拒绝正确卸载。任何人都知道如何强制卸载?
编辑 3: 使用 set ADB_TRACE=1 后 adb start-server 的输出
C:\adt-bundle-windows-x86_64-20130219\sdk\platform-tools>adb start-server
system/core/adb/adb.c::main():Handling commandline()
system/core/adb/adb_client.c::_adb_connect():_adb_connect: host:version
system/core/adb/sysdeps_win32.c::socket_loopback_client():socket_loopback_client: port 5037 type tcp => fd 100
system/core/adb/transport.c::writex():writex: fd=100 len=4: 30303063 000c
system/core/adb/transport.c::writex():writex: fd=100 len=12: 686f73743a76657273696f6e host:version
system/core/adb/transport.c::readx():readx: fd=100 wanted=4
system/core/adb/transport.c::readx():readx: fd=100 disconnected
system/core/adb/sysdeps_win32.c::adb_close():adb_close: 100(lo-client:5037)
system/core/adb/adb_client.c::adb_connect():adb_connect: service host:start-server
最佳答案
这个解决方案对我有用:
=> 在任务管理器中检查adb是否正在运行,然后将其终止。现在然后尝试通过以下方法重新启动它:
1) Shift + 右键单击 ...\android-sdk\platform-tools
文件夹并选择 Open command window here
2) 使用这些命令:
adb kill-server
然后 adb start-server
如果此方法不起作用并且您在命令窗口中看到类似这样的内容 Killing adb...
然后应用以下步骤:
3) 关闭 eclipse
4) 现在在 任务管理器
中杀死 javaw.exe Java(TM) Platform SE binary
并再次执行步骤 1 和 2。
一定会成功的。 :)
关于android - ADB 未启动(无错误消息),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15663010/