亚行没有启动(没有错误信息)

我正在尝试运行adb。 当我运行:“adb启动服务器”它挂起一会儿,然后没有消息。

之后,命令“adb get-state”收到答案“错误:协议故障(无状态)”如果我运行然后“adb kill-server”答案是“*服务器不运行*”

我正在使用Windows 7.一个pipe理员已经提高了我的权利,本地pipe理员,但它没有解决任何问题。

我使用资源监视器来validation是否有其他应用程序正在使用adb的端口,但事实并非如此。

在https://developers.google.com/chrome-developer-tools/docs/remote-debugging中 ,步骤3指示“设置”>“高级”>“DevTools”下的“启用USB Webdebugging”。 但在我的testing手机上,chrome设置中没有“高级”类别。 我找不到什么版本的铬安装。

在网上的某个地方,我看到一个build议,改变“tmp / android /”的权限,允许所有用户读写,但是在C:\ Users \ me \ AppData \ Local \ Android \ android-sdk \ temp中有没有android文件夹。

所以我现在很绝望,任何帮助将非常感激。

谢谢

-olivier

编辑1 :我不能find“启用USBnetworkingdebugging”,因为它是“Android浏览器”,而不是铬(有点可笑是的)。 我不知道。 使用安装了合适的铬的另一台设备,我可以检查那里的选项,但是adb在启动时仍然崩溃。

编辑2 :我做了一个疯狂的猜测,有一些写平台的工具文件夹的问题。 所以我卸载了所有使用sdkpipe理器,我删除了整个adt-bundle-windows-x86_64。 然后我把它解压缩到c :. 奇怪的是,当我启动SDKManager.exe时,几个包已经标记为已安装:

  • 工具> Android SDK工具
  • 工具> Android SDK Plateform-tools
  • Android 4.2.2> SDK平台
  • Android 4.2.2> ARM EABI v7a系统映像
  • 附加function> Android支持库

我试着再次卸载它们,删除文件夹,再次解压并重新安装,但仍然是相同的结果。 似乎不知何故,它被安装错误,但拒绝正确卸载。 任何人都知道如何强制unistallation?

编辑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服务器之前设置环境变量ADB_TRACE以查看是否可以提供任何线索:

  C:\Android\android-sdk\platform-tools>set ADB_TRACE=1 C:\Android\android-sdk\platform-tools>adb start-server 

请在你的问题中包括输出。

这个解决方案为我工作:

=>检查ADB是否在任务管理器中运行,然后杀死它。 现在,然后尝试通过以下方法重新启动它:

1)Shift +右键单击...\android-sdk\platform-tools文件夹,然后选择Open command window here

2)使用这些命令: adb kill-server然后adb start-server

如果这种方法不起作用,你会看到类似于这个命令窗口中的Killing adb...

然后申请以下步骤:

3)关闭日食

4)现在杀死Task manager javaw.exe Java(TM) Platform SE binary并重新执行步骤1和2

它一定会工作。 🙂

C:\ Documents and Settings \ userfoo.android有一些Android相关的文件,卸载程序不会删除。 虽然其中大部分是由AVD而不是由亚行使用,但我建议您在安装“新鲜”之前删除它。

请检查您的用户权限和权限,以及用户“系统”权限,因为在某些公司,他们被切断,以防止病毒或自动攻击。

输出可以固定下来传输代码:

 D("readx: fd=%d wanted=%d\n", fd, (int)len); while(len > 0) { r = adb_read(fd, p, len); if(r > 0) { len -= r; p += r; } else { if (r < 0) { D("readx: fd=%d error %d: %s\n", fd, errno, strerror(errno)); if (errno == EINTR) continue; } else { D("readx: fd=%d disconnected\n", fd); } return -1; } 

这可能意味着adb_read()返回0(EOF),而传输尝试读取下一个4.因此,看起来像传输是不能够读取任何东西,但EOF,只是断开连接。 这可能是一个USB驱动程序问题。

尝试使用Linux,或使用root / admin权限运行命令。

尝试这个,

使用管理权限打开命令提示符并键入

netsh接口tcp设置全局autotuninglevel =禁用

这对我有效

  1. 在Android SDK Manager中卸载Platform Tools
  2. 查找并删除AdbWinUsbApi.dllAdbWinApi.dlladb.exe所有副本
  3. 在Android SDK Manager中重新安装Platform Tools

我可以考虑一些你会遇到这种情况的场景。

  1. (最有可能)您没有运行adb.exe作为特权用户。 即使您设置为本地管理员,也不会使用提升的权限运行此命令。 由于默认的运行 – > cmd是在正常的用户模式,这是预期的。 以下文章介绍了如何以admin / priviledged用户身份运行命令提示符。 http://www.howtogeek.com/howto/windows-vista/run-a-command-as-administrator-from-the-windows-vista-run-box/

  2. (不太可能)您可能需要将adb.exe添加到Windows防火墙规则。 进入控制面板 – > Windows防火墙,然后点击“高级设置”。 然后,在“入站规则”和“出站规则”下,将adb.exe的规则添加为程序。

我所做的是在我的任务管理器上结束adb.exe,重新启动Android Studio,然后再次连接我的设备,然后一切正常:D

要解决Windows机器中的问题,请尝试以下操作:

问题:ADB停止连接已连接的Android设备,恶魔未运行,恶魔在端口5037上运行

解:

首先列出在端口5037上运行的所有进程:netstat -ano | 找到“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

杀死在端口5037上运行的进程:命令:taskkill / F / PID 31016

运行adb kill-server输出:*服务器没有运行*

运行adb start-server *守护程序不运行。 现在在tcp:5037 * *守护进程启动成功*

运行adb设备给你的设备列表