Android Studio - ADB启动服务器失败,adbkey检查失败

时间:2017-12-06 01:39:41

标签: macos android-studio adb

问题:adb start-server失败。

--- adb starting (pid 1414) ---
adb I 12-05 17:28:30  1414 48453 main.cpp:57] Android Debug Bridge version 1.0.39
adb I 12-05 17:28:30  1414 48453 main.cpp:57] Version 27.0.0-4455170
adb I 12-05 17:28:30  1414 48453 main.cpp:57] Installed as /Users/[username]/Library/Android/sdk/platform-tools/adb
adb I 12-05 17:28:30  1414 48453 main.cpp:57] 
adb I 12-05 17:28:30  1414 48453 adb_auth_host.cpp:416] 
adb_auth_init...
adb I 12-05 17:28:30  1414 48453 adb_auth_host.cpp:174] read_key_file '/Users/[username]/.android/adbkey'...
adb F 12-05 17:28:30  1414 48466 transport_usb.cpp:37] Check failed: usb_packet_size < 4096ULL (usb_packet_size=5120, 4096ULL=4096) 

Catalyst :安装平台工具v27.0.0

解决方案:重新启动Android Studio,重新启动计算机,通过终端手动启动ADB,删除/Users/[username]/.android/adbkey和adbkey.pub,以及重新安装平台工具

此外,我不使用genymotion,只使用股票模拟器。

5 个答案:

答案 0 :(得分:88)

使用最新版本的平台工具(27.0.0)a bug,我找到的解决方案是降级到之前的版本。

删除位于platform-tools目录中的当前android-sdk目录,然后从此处下载旧版本:

[更新] :有些用户(包括我自己)注意到问题只发生在插入手机时,所以如果您不需要对其进行测试,请尝试拔掉它并使用模拟器。 另外值得注意的是,所有报告的设备均来自Google Pixel系列,因此其他设备可能不会导致此问题。

[更新2] :这似乎在latest update of the platform-tools (27.0.1)解决了。

答案 1 :(得分:23)

要添加答案,以下是一些可在Mac上快速回滚的命令。这是借用bug tracker

中的有用帖子借用和调整的
cd $ANDROID_HOME && 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

答案 2 :(得分:2)

我遇到了同样的问题。

通过&#34;撤销USB调试授权,我得到27.0.0工作&#34;在手机上的调试设置下,重新启动手机并重启Mac。它起作用了。

然而,我已经切换到不使用我的底座并将Pixel直接插入MacBook(USB-C),因为我之前曾怀疑过。但这不是我正常的联系。

当我换回码头时,整个问题又开始了。

所以我想我会回滚到26.0.2

答案 3 :(得分:1)

当我得到一个新的usb-c usb 3.0电缆时,我遇到了这个问题。然而,当我使用我的其他电缆(随电话附带 - usb-c到usb 2.0)时,我没有得到这个问题。我希望当你不想回滚你的平台工具并且周围有几条备用电缆时,这会有所帮助;)

答案 4 :(得分:0)

我在更新到API 27后遇到了同样的问题。我还有一个Pixel,当时插入了它。拔出设备并使用adb start-server手动启动adb服务器为我工作。