【发布时间】:2017-12-18 19:52:44
【问题描述】:
我在使用 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 执行的输出相同。
我也试过了:
- 确保我的 local.properties 文件、bash_profile 等中到我的 sdk 和 adb 的所有路径都是一致的。
- 正在更新 Android Studio。
- 通过 SDK 管理器更新我的所有 SDK/平台工具/等。
- 通过 Android SDK 管理器卸载/重新安装 sdk。
- 手动卸载 Android SDK 和 Android Studio 并重新安装。
- 正在重新启动我的设备和我的机器。
我以前从未遇到过这个问题,在遇到这个问题之前我唯一做的就是更新 Android Studio Canary。如果有人有任何见解,我将不胜感激。
编辑:我正在运行当前版本的 Java,并且从 10 月份开始一直运行,从那时起我已经成功使用了很多次 adb。
【问题讨论】:
标签: android macos shell android-studio adb