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的用户。 这对我来说是有效的:
- 在Android Studio中:工具 – > Android – >取消选中“启用ADB集成”
- 在terminal:“adb kill-server”
- 在Android Studio中:工具 – > Android – >选中“启用ADB集成”
- 在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如:
按照步骤:
- 打开任务pipe理器
- find进程
adb.exe
- 停止或结束它。
- 运行你的项目。
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