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


68

问题:adb启动服务器失败。

--- 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) 

催化剂:安装平台工具v27.0.0

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

另外,我不使用genymotion,而只是使用股票模拟器。


2
刚开始也收到此错误,并将其发布在Android的问题跟踪器上,可能会有所帮助,如果您可以对其加注
Nic Capdevila

1
那甚至还不接近真实。
Nic Capdevila

Answers:


89

最新版本的平台工具(27.0.0)是一个错误,我发现的解决方案是降级到以前的版本。

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

[更新]:一些用户(包括我本人)已经注意到,该问题仅在插入电话后才会发生,因此,如果您不需要对其进行测试,请尝试拔下它并使用仿真器。同样值得注意的是,所有报告的设备均来自Google Pixel产品线,因此其他设备可能不会导致此问题。

[更新2]:这似乎已在platform-tools最新更新(27.0.1)中得到解决。


1
提示。这同时解决了该问题。通过SDK管理器简单地卸载/降级到26.0.2无效:/
ToBe

SDK管理器在运行时不会列出较旧的版本sdkmanager --list,而只会列出最新版本,因此无法降级。:(希望他们将来会添加它,或者至少在developer.android.com/studio/releases/platform-tools.html
Mokkun

您是否在Android存储库或网站上找到该缺陷的链接?
Alexander N.

9
这是一个很好的解决方案,但是只需要替换adb脚本(而不是整个Platform-tools目录)
IgorGanapolsky

1
我可以确认这是在我的Pixel上发生的,但在Nexus 5X上还可以。
格伦·波特

23

为了增加答案,这里有一些命令可以在Mac上快速回滚。这是从错误跟踪器中的一个有用的帖子中借用和调整的

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

我没有设置$ ANDROID_HOME,但就我而言,它是〜/ Library / Android / sdk
vlazzle

谢谢你的一线!
Cookster

@vlazzle是的,每个人都有可能有所不同。$ ANDROID_HOME是Android Studio默认设置为IIRC的标准,因此我使用了它,但是根据您的具体情况,该部分可能会有所不同。
HansReich

2
谢谢您,可以确认这对我有用。您也可以&& rm -rf platform-tools_r26.0.2-darwin.zip在此末尾添加以删除下载的zip文件并整理。
dcr24

2

我遇到了同样的问题。

我在电话上的“调试设置”下通过“撤消USB调试授权”来工作,然后重新启动电话并重新启动Mac,从而获得27.0.0的支持。而且有效。

但是,我改用不使用扩展坞,而是将Pixel直接插入MacBook(USB-C),因为我之前对此有所怀疑。但这不是我正常的连接。

当我切换回扩展坞时,整个问题再次开始。

所以我想我会回滚到26.0.2


2
临时解决方案:像素电话+重新启动电话上的“撤消USB调试授权”将起作用。
Diolor

1

当我获得新的USB-C USB 3.0电缆时出现此问题。但是,当我使用其他电缆(电话附带的电缆-从usb-c到usb 2.0)时,我没有遇到问题。我希望这在您不希望回滚平台工具并且周围有几条备用电缆的情况下有帮助;)


0

更新到API 27之后,我遇到了同样的问题。我还有一个Pixel,当时已插入。拔掉设备并手动启动adb服务器adb start-server对我有用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.