1. ホーム
  2. アンドロイド

Android端末にADBが接続できない!を解決。理由: デバイスが認証されていない!

2022-01-24 16:29:25
<パス

注目! ただいまより出発します!

私が落ちた落とし穴は、本物の陥没穴!? ネットで言われているほど簡単ではありません、USBケーブルを挿し直して、USBデバッグを再度有効にして、Android端末を再起動すれば解決です!!!! 私は工場出荷時の設定を復元し、再フラッシュシステムは動作しません、ちょうどUSBデバッグの承認の最後のステップは、平たく言えば、Androidデバイスは、ADBはAndroidデバイスに接続することができませんでしたその結果、このコンピュータを信頼していない、心臓は疲れた 。

以下のようなウィンドウが表示されることはありませんでした。

ワロタww USBケーブルを2本交換し、USBデバッグを何度も有効にし、Androidデバイスを何度も再起動し、工場出荷時の設定に2度戻し、システムを1度ブラッシングしても、なぜこのウィンドウがポップアップされないのかが分かりません。 でも! それでも解決できない。 まだ問題を解決できない。もう一回言ったら泣くぞ。

質問

  • 入力 adb devices と出力メッセージ。
C:\Users\Administrator>adb devices
adb server version (31) doesn't match this client (41); killing...
could not read ok from ADB Server
* failed to start daemon
adb.exe: failed to check server version: cannot connect to daemon



こんな感じです。

C:\Users\Administrator>adb devices
adb server version (31) doesn't match this client (41); killing...
* daemon started successfully
List of devices attached
000000000000000000000000 unauthorized


  • 入る adb shell と出力メッセージを表示します。
C:\Users\Administrator>adb shell
adb.exe: device unauthorized.
This adb server's $ADB_VENDOR_KEYS is not set
Try 'adb kill-server' if that seems wrong.
Otherwise check for a confirmation dialog on your device.


しかし、360モバイルアシスタント接続で通常のポップアップが表示され、で正常な接続ができます。

360フォンのデモはこのような感じです。

えっと......。この中に幽霊がいるに違いない! 360 Mobile Assistantがちゃんと繋がるのはなぜ?adbで動かないの?

そして、私は別のコンピュータのテストを使用し、USBデバッグの承認のための正常なポップアップウィンドウは、正常に接続されているadbです。これは、Androidデバイスとケーブルの両方が正常であることを証明し、ハードウェアの問題を排除し、ソフトウェアの問題を残します。

ソリューション

問題の核心は This adb server's $ADB_VENDOR_KEYS is not set

発見 ~\.android ディレクトリの中にあり、一般的には C:\Users\Administrator\.android このディレクトリで、adb_usb.ini、adbkey、およびadbkey.pubのファイルを中心に説明します。

  • adb_usb.iniファイルである。 Device VID 例えば、私のは0x2207です。
  • adbkeyファイル、このファイルを表示した後に
    is empty, and that's the problem!
    
    
    一般的なadbkeyファイルの内容は、以下のようになります。
-----BEGIN PRIVATE KEY-----
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCw+kLeonP1WFsl
AhmMhRn4l1GBIJbcB1gnXKZFwRonDjROYXi1RJDUfyrba0qkj295gCqswkkth7FF
4WDZxU6ELEpB4X2YNTZTFEhkoOSEZ7pEMd7lL7NxF7F8mEn7ONF0RZzYVzzcqEzV
KczkRUhkqlNgaYkB+ortuNGl7srSowz9lxoMFPMWeYBCekV65MzjCL1OiDXpwVrY
6e78C3CgGe5pZ8RpIjCUbmmzgurCHvFd6iO+mia/6O3ShCxsxx1sAUpXK4k1wlcQ
6ybahc5Mpyh6cf0l86j/OE95mYobikAFFUwNDb2NppL207/WcZPZLIrnAlSygKqc
gT5Gwm27AgMBAAECggEAJCQfVsbXJmHSTyb0H7mouZbxOoz0sd9AFd26SOFr3VDt
xpnqJB5p8zM7Bc8N0bhG/Al77YbJmeYtggdKF37PD3fZ/EU3uEcZnnK0a/RdZlqm
c7m5epU4sF41zStuZELQp011/8ok8Czgb+GW6YDqjUApQbWbmI9ZIr3M9nVi7wut
LUfv72ttzUuXixLLgNWkVQXk/JciFghHfLkoMpEY1a+sCDJht1D3A7Ceh/qwmObK
E1tWGAukRu6zHua+Mi7KXcKSza3P5xhzRhyEXILtRQIWURKhDdInvDcW8i7nA2Mt
x0/cCIWKYhH0IGSyd8ShU/VEeymbs4hpjUUikMCLVQKBgQDZdfO0PhJ5mMoMMHiV
B3UACESXH8REHFwCna5L0NPXAcSpd3zRZEzgjUHlrFcJ/n83ciIiZB+618kUk5f2
J914xWfwuszUIipCwVkLer+M+FXgikVgrJfR2cjpUDg6A2vSkUin/RkiAgDfxInX
G4l8DRyTtZrVVZc4QGFRJI2L7wKBgQDQV517pGFOnumsMskbaZLNI2j+jLhSJaVH
m+wiG5MLI0+fU9OE5SAFNyAUCoO7R/G6gt2e85f1ZclU3kpeK/NqqcaClnnvPLGF
qZADT32wCLnsm7wPOVym+/zxg4E29FYRXFEsIcCyKYrvpNmQMlmHp/m6/SURhu8b
ZApGyfKe9QKBgQCFDdGOMAiX0++UI7gz3zssSOLG4M3yqrN1eksh4mUrgc51rkF1
0PvkzSlLwPYEjG4EW9Yc2sw7QzqqV2A8Ycn10js1pOYcyca3z5uPFYzMUUoiOBgY
/aFq6ekvMEEm5d78GJ6vAoJ1N2qXf6ajMhseBtu8WPqim1sKNQIWZtogiwKBgHS/
tENWESVSjdVuPB39YkNMRYjnaF64M89WA9P1KchDCFpbShudnfzuMC6q2bj4DvCa
ZwCstonQeSryyi/NZ0FtVA1Xr4qtszkYlNgWEnOz4CRD/PV3CoGUkeDw9VbLQvPF
jMMzQt1TxESYV0ajwGHxclMjikMxHwp1XADhJ/GFAoGBAL5zFXPFPfzsjEZMeUWq
8iYEH7AngolstAet4fn+JPPlB+H1wjNH7VblkfRKfBL+BeHHjQEVs0WWrG3dxqtE
S9I2NZ4n+9D9VtyP7GanMycG6pjKgcXKeUOU9mx8LNpeR8Dpdmh6IYcYmPlW6oWQ
Yu5AzjXHQPAJByl/Pg6O2o2H
-----END PRIVATE KEY-----



  • adbkey.pubファイル、このファイルを表示した後
    is also empty, and that's the problem!
    
    
    一般的なadbkey.pubファイルの内容は、次のようになります。
QAAAAI2wW267bcJGPoGcqoCyVALniizZk3HWv9P2kqaNvQ0NTBUFQIobipl5Tzj/qPMl/XF6KKdMzoXaJusQV8I1iStXSgFsHcdsLITS7ei/Jpq+I+ pd8R7C6oKzaW6UMCJpxGdp7hmgcAv87unYWsHpNYhOvQjjzOR6RXpCgHkW8xQMGpf9DKPSyu6l0bjtivoBiWlgU6pkSEXkzCnVTKjcPFfYnEV00Tj7SZh8sRdxsy/ l3jFEumeE5KBkSBRTNjWYfeFBSiyETsXZYOFFsYctScKsKoB5b4+kSmvbKn/ UkES1eGFONA4nGsFFplwnWAfcliCBUZf4GYWMGQIlW1j1c6LeQvqwO9q00nASoQ0Ln7NccjKY7Kh6CcWAKsFHViaF6W3+R2aJ3Ir3a6Iy4rRen/ 9j6ehGKmITlR0HJoX1F5ET3CkCc2Lc3hJYegCHqIJNQi4jNkwR6FP+ 6xgCDaZXftf2kpySHyGRzHHCnp9ytAzK52CDXiIaUdaSlzbFzx6bVLfhpZY3k4xIKdLg0XYxUKLFqyhc9Jraz13qV/U+onE/BELaSvT5MhM4QrltXLVz5/+/l7YN2fWT/ tVRzjyUem5iHiWbG0EKGtw1Zsl/zdypVDwQvH9kvvn68jr2FeSElU4GURI5QmKP/shna+Nxt0/GKx1X0q8vuwhNQv0ZCseK0NEplAEAAQA= @unknown


上記の2つのファイルは、以下のように非常に重要です。 Android デバイスが USB デバッグの許可を確認する前に、PC は鍵を生成し、公開鍵を Android デバイスに送信する必要があります。 .

通常の場合 Restarting adb or rebooting the computer generates the adbkey private key and the accompanying adbkey_pub public key しかし、どうやら私の場合はうまくいかなかったようで、「なぜうまくいかなかったのだろう ?

この2つのファイルを再度生成するにはどうすればよいのでしょうか?私がやった方法は、別のコンピュータを見つけて、コンピュータのadbでAndroidデバイスに接続し、その時点で ~\.android ディレクトリに上記3つのファイルがあるはずなので、それを自分のパソコンにコピーします。もし、もっといい方法があれば、コメントを残してくれれば、一緒に勉強できます、どうもありがとうございました。

上記ファイルをコピーした後、adb:を再起動する必要があります。

adb kill-server
adb start-server


adbを再起動後、USBケーブルを再度パソコンに接続すると、USBデバッグが許可されていることを確認するポップアップが表示され、問題は解決します。

お読みいただきありがとうございました!お役に立てれば幸いです。