我面临一个与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
相同。
我也尝试过:
之前我从未遇到过这个问题,在遇到此问题之前我唯一做的就是更新Android Studio Canary。如果有人有任何见解,我会很感激你的意见。
编辑:我正在运行当前版本的Java,自10月以来,我已经多次成功使用过adb。
答案 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