Adb不会启动

运行Vista,尝试从shell启动adb作为admin get守护进程不运行启动它
现在ADB服务器没有ACk启动守护进程失败。

任何帮助?

这个问题已经让我很久了。 除了上面的答案,使用这些提示:

  • 使用以下命令创build一个bat文件并运行它。 这个bat文件将解决你的大部分adb问题。

tskill adb

cd \ tools \

adb kill-server

adb start-server

DDMS

  • 使用命令netstat监视连接的状态(adb使用5037)

  • 如果bat文件不工作,请尝试:disconnect-reboot phone-connect。 (提示:如果adb完全响应,使用`adb reboot',如果不是老式的话)

  • 有时Windows可能很有趣。 重新启动机器。

  • 打开USBdebugging模式

    • 下载Android SDK并解压
    • 从设备pipe理器中卸载所有“Android *”
    • 从控制面板上执行“添加硬件”,select“安装硬件…(高级)”
    • select“Android USB设备”并点击“下一步”
    • 点击“从磁盘安装”,然后input解压缩SDK的path
  • 还是行不通 ? 出厂重置手机。

  • MTP检测延迟ADB。 有时如果需要启动时间日志,您可能必须在“设备pipe理器”(Windows)中禁用MTP驱动程序


当你得到错误时, 这是 adb的一个精彩的补丁 :

Adb连接错误:现有连接被远程“强制closures”

我无法使用adb。 我得到了以下错误,无论是在命令行和在Eclipse中。

* daemon not running. starting it now on port 5037 *
ADB server didn't ACK<br>
* failed to start daemon *

也就是说,即使在重新启动后, adb start-server也会失败。 为了诊断问题,我发现你可以使用以下参数运行adb:

 adb nodaemon server 

它会打印出它无法运行的原因。 在我的情况下,这是adb_usb.ini文件中的空白行。

内存中可能有一个adb守护进程的副本。 尝试删除它与任务pipe理器,或重新启动,看看是否有帮助。

适用于使用Android Studio和MAC的用户。 这对我来说是有效的:

  1. 在Android Studio中:工具 – > Android – >取消选中“启用ADB集成”
  2. 在terminal:“adb kill-server”
  3. 在Android Studio中:工具 – > Android – >选中“启用ADB集成”
  4. 在terminal:“adb start-server”

最好的答案是特定于Windows的,但是这个Google的可见性相当可观,所以如果你运行的是一个类似nix的机器(我在Mac上),步骤是相似的:

 $ killall adb $ cd <PATH_TO_SDK>/platform-tools/ $ adb kill-server $ adb start-server 

或者,如果你像我一样,只想访问adb,不pipe你当前的目录,添加

 export PATH=${PATH}:<PATH_TO_SDK>/platform-tools/ 

到你的~/.bash_profile

> killall adb

> adb start-server

重新启动Eclipse。

基本上adb运行在你的机器上的另一个进程上,你需要杀死它,并再次启动守护进程,因为它们都试图绑定到同一个端口(:5037)。 就我而言,我有另一个窗口打开:5037,忘记了。 想知道为什么我不能像往常一样停下来开始。 通过“killall”你确保你正在终止所有的进程。 你也可以进入CPU的进程并强制退出。

我发现解决scheme如:

按照步骤:

  1. 打开任务pipe理器
  2. find进程adb.exe
  3. 停止或结束它。
  4. 运行你的项目。

1. $ apt-get remove android-tools-adb

2. $ cd $ PATH_TO_SDK / platform-tools /

3. $ ./adb设备

你会看到这样的:

  • 守护进程没有运行。 现在在端口5037上启动*无法绑定'tcp:5037'ADB服务器没有确认*启动守护进程失败*

这显示了什么错误。

现在你重置你的电脑,它会好的。

要么

 # lsof -i:5037 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME wineserve 3609 root 268u IPv4 20118 0t0 TCP localhost:5037 (LISTEN) # 

你会知道哪个软件使用该端口。

要避免这种情况,只需在host_config.xml中更改以下值:

 <!-- Number of tests executed between reboots. A value <= 0 disables reboots. --> <IntValue name="maxTestCount" value="10000" /> <!-- Max size [tests] for a package to be run in batch mode. --> <IntValue name="maxTestsInBatchMode" value="100000" /> <!-- Max time [ms] between test status updates. --> <IntValue name="testStatusTimeoutMs" value="600000" /> 
 adb nodaemon server 

帮助。 在我的情况下,我编辑了〜/ .android / adb_usb.ini,并在最后添加了0x1949来启用在Kindle Fire上的debugging。 可悲的是,它无法处理我在0x1949之后放入的换行符

我有同样的问题。 我不正确地编辑我的adb_usb.ini文件(我有两个回车在文件的末尾…是的,这很难find。)

这个文件位于类似于/Users/{user-name}/.android/adb_usb.ini的地方

(用你自己的用户名replace{user-name})

确保该文件读取EXTACTLY(前后无空格/回车/换行符):

'#ANDROID第三方USB供应商ID列表 – 请勿编辑。“
'#USE'android update adb'TO GENERATE。“
每条线上排名第一的USB供应商ID。

(重要!!!在实际的文件中没有'(撇号),这是我发布这个的唯一方法,而不用解释#为BOLD)。


希望能帮助别人

如果您使用的是Android Studio,

  • 您打开“设备select器”对话框
  • 您尝试从命令行运行“adb设备”

它导致每一次到以下错误

 adb server is out of date. killing... cannot bind 'tcp:5037' ADB server didn't ACK * failed to start daemon * error: 

解决scheme (简单快捷)

closures“设备select器”对话框。 我的猜测是,它试图以非常密集的方式接pipeadb连接

我正在用Genymotion来解决这个问题,所以我用目前的adb取代了adb 。 以供参考:

 cd $GENYMOTION_HOME\tools mv adb adb-old ln -s $ANDROID_SDK\platform-tools\adb adb 

还有另一种可能性。 如果您已经安装了任何权限pipe理器,如高级android权限pipe理器,adb可能会失败。这是我的情况。 卸载应用程序,然后没有问题。

看起来是一样的,但有时,命令adb kill-server没有效果(至less在我的情况下)。 所以,我尝试了其他的方式。

你可以这样检查: https : //stackoverflow.com/a/34627522/5597864

在控制台中,尝试:

 taskkill /F /T /IM adb.exe 

做很多次,直到它说ERROR: The process "adb.exe" not found. 然后

 adb devices 

adb服务器没有运行。 您可以在Windows中打开命令行窗口来检查哪个进程正在使用5037端口,请记住进程号。

 netstat -ano |findstr "5037" 

然后使用Ctrl + Alt + Delete打开进程pipe理器来终止拥有5037端口的进程。 您可能需要尝试几次,直到5037端口免费使用。

打开命令浏览您所在的adb.exe文件位于命令adb kill-server adb start-server上的文件

在Mac或Unix上

对于那些在Mac或Unix上来这里的人,下面的工作适用于我:

 adb kill-server adb server