Oli*_*vvv 10 windows android adb
我正在尝试运行adb.当我运行:"adb start-server"它会暂停一段时间,然后没有消息.
之后命令"adb get-state"收到答案"错误:协议故障(无状态)"如果我运行"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文件夹.
所以我现在非常绝望,任何帮助都会非常感激.
谢谢
-olivier
编辑1:我找不到"启用USB Web调试",因为它是"android浏览器"而不是chrome(有点荒谬是).我不知道.使用安装了正确chrome的另一台设备,我可以检查那里的选项,但adb在启动时仍然崩溃.
编辑2:我猜测平台工具文件夹存在一些写问题.所以我使用sdk管理器卸载了所有内容,我删除了整个adt-bundle-windows-x86_64.然后我把它解压缩到其他地方,在c:.奇怪的是,当我启动SDKManager.exe时,已经将几个软件包标记为已安装:
我尝试再次卸载它们,删除文件夹,再次解压缩并重新安装,但仍然是相同的结果.似乎不知何故,它安装错误,但拒绝正确卸载.谁知道如何强制卸载?
编辑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
Run Code Online (Sandbox Code Playgroud)
尝试在启动ADB服务器之前设置环境变量ADB_TRACE以查看它是否可以提供任何线索:
C:\Android\android-sdk\platform-tools>set ADB_TRACE=1
C:\Android\android-sdk\platform-tools>adb start-server
Run Code Online (Sandbox Code Playgroud)
请在您的问题中包含输出.
此解决方案为我工作:
=>检查adb是否正在任务管理器中运行,然后将其杀死。现在,然后尝试通过以下方法重新启动它:
1)Shift +右键单击...\android-sdk\platform-tools
文件夹并选择Open command window here
2)使用这些命令:
adb kill-server
然后adb start-server
如果此方法不起作用,并且您在“命令”窗口中看到了类似的内容 Killing adb...
然后应用以下步骤:
3)日食
4)现在javaw.exe Java(TM) Platform SE binary
在中杀死,Task manager
然后再次执行步骤1和2。
它肯定会工作。:)
要解决 Windows 机器中的问题,请尝试以下操作:
ADB 停止连接所连接的 Android 设备 恶魔未运行且恶魔正在端口上运行 5037
首先列出在端口5037
命令上运行的所有进程:netstat -ano | find "5037"
上述命令的输出:
TCP 127.0.0.1:52935 127.0.0.1:5037 SYN_SENT 31016
TCP 127.0.0.1:52936 127.0.0.1:5037 SYN_SENT 31016
Run Code Online (Sandbox Code Playgroud)
使用以下命令杀死在端口 5037 上运行的进程: taskkill /F /PID 31016
然后,重启 adb server adb kill-server adb start-server
预期输出:
* daemon not running. starting it now at tcp:5037 *
* daemon started successfully *
Run Code Online (Sandbox Code Playgroud)
键入adb devices
将为您提供连接到 adb 服务器的设备列表
归档时间: |
|
查看次数: |
43878 次 |
最近记录: |