web-dev-qa-db-ja.com

Android St​​udio-ADB開始サーバーが失敗し、adbkeyチェックが失敗します

問題: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 St​​udioの再起動、ターミナルを介したADBの手動起動、/ Users/[username] /。Android/adbkeyおよびadbkey.pubの削除、プラットフォームツールの再インストール

また、genymotionは使用せず、ストックエミュレータのみを使用しています。

66
RJ Aylward

プラットフォームツールの最新バージョン(27.0.0)では バグ であり、解決策は以前のバージョンにダウングレードすることでした。

platform-toolsディレクトリにある現在のAndroid-sdkディレクトリを削除してから、ここから古いバージョンをダウンロードします。

[更新]:一部のユーザー(自分自身を含む)は、電話が接続されている場合にのみ問題が発生することに気づきました。それをテストし、プラグを抜き、エミュレータを使用してみてください。また、報告されたすべてのデバイスはGoogle Pixelラインのものであるため、他のデバイスが問題を引き起こさない可能性があることに注意してください。

[更新2]:これは platform-tools(27.0.1)の最新の更新 で解決されているようです。

88
もっくん

答えに追加するために、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
23
HansReich

私は同じ問題に遭遇しました。

電話機のデバッグ設定で「USBデバッグ認証を取り消す」、電話機を再起動してMacを再起動すると、27.0.0が動作します。そしてそれは働いた。

ただし、ドックを使用せず、PixelをMacBook(USB-C)に直接差し込むことに切り替えたのは、以前に疑っていたためです。しかし、それは私の通常の接続ではありません。

ドックに切り替えたとき、問題全体が再び始まりました。

だから、26.0.2にロールバックすると思います

2
mswlogo

新しいusb-c usb 3.0ケーブルを入手したときにこの問題が発生しました。しかし、他のケーブル(電話に付属している-usb-c to usb 2.0)を使用すると、問題は発生しませんでした。プラットフォームツールをロールバックしたくない場合にこれが役立つことを願っています。

1
Dario3d

API 27にアップデートした後も同じ問題が発生しました。また、Pixelもありますが、これはその時点で接続されていました。デバイスのプラグを抜き、adb start-serverを使用してadbサーバーを手動で起動するとうまくいきました。

0
styler1972