Adb完全失败 - 启动/终止服务器不起作用

时间:2017-12-18 19:52:44

标签: android macos shell android-studio adb

我面临一个与adb有关的奇怪问题,因为与adb相关的任何事情都失败了。在此之前标记为重复之前,我想说我已阅读了大量帖子,基本上所有帖子都说明您可能需要运行adb kill-server后跟adb start-server。我做了这个以及更多。

对于adb kill-server,我得到以下日志:

cannot connect to daemon at tcp:5037: Connection refused

对于adb start-server我得到:

* daemon not running; starting now at tcp:5037
ADB server didn't ACK
Full server startup log: 
/var/folders/_7/rkfglyr552b_ht0cwd140c300000gn/T//adb.501.log
Server had pid: 1977
--- adb starting (pid 1977) ---
adb I 12-18 11:40:26  1977 142946 main.cpp:57] Android Debug Bridge 
version 1.0.39
adb I 12-18 11:40:26  1977 142946 main.cpp:57] Version 27.0.0-4455170
adb I 12-18 11:40:26  1977 142946 main.cpp:57] Installed as 
{mypath}/Library/Android/sdk/platform-tools/adb
adb I 12-18 11:40:26  1977 142946 main.cpp:57] 
adb I 12-18 11:40:26  1977 142946 adb_auth_host.cpp:416] 
adb_auth_init...
adb I 12-18 11:40:26  1977 142946 adb_auth_host.cpp:174] read_key_file 
'{mypath}/.android/adbkey'...
adb F 12-18 11:40:26  1977 142958 transport_usb.cpp:37] Check failed: 
usb_packet_size < 4096ULL (usb_packet_size=5120, 4096ULL=4096) 

* failed to start daemon
error: cannot connect to daemon

主要问题是我无法通过Android Studio在我的设备上运行应用,因为adb无法读取我的设备(包括物理设备和模拟器)。

例如,当我运行adb devices或其他一些adb命令(例如... adb tcpip 5555时,我得到的输出与adb start-server相同。

我也尝试过:

  1. 确保我的local.properties文件,bash_profile等中的sdk和adb的所有路径都是一致的。
  2. 更新Android Studio。
  3. 通过SDK管理器更新我的所有SDK /平台工具/等。
  4. 通过Android SDK管理器卸载/重新安装sdk。
  5. 手动卸载Android SDK和Android Studio并重新安装。
  6. 重新启动我的设备和我的计算机。
  7. 之前我从未遇到过这个问题,在遇到此问题之前我唯一做的就是更新Android Studio Canary。如果有人有任何见解,我会很感激你的意见。

    编辑:我正在运行当前版本的Java,自10月以来,我已经多次成功使用过adb。

1 个答案:

答案 0 :(得分:1)

这是平台工具27.0.0中的一个已知问题。解决方法是降级平台工具。

cd $ANDROID_SDK_ROOT
rm -rf platform-tools/
curl https://dl.google.com/android/repository/platform-tools_r26.0.2-darwin.zip -o platform-tools_r26.0.2-darwin.zip
unzip platform-tools_r26.0.2-darwin.zip
rm platform-tools_r26.0.2-darwin.zip

Android bug跟踪器中已有reported bug