編集:私は問題を考え出したと思います。 ADBは私が最新の更新プログラムではないことを発見しました(at&tはstagefright udpateをリリースしましたが、知りませんでした)ので、ADBはデバッグを許可しませんでした。今はすべて順調です。
AT&T HTC One M8で約1か月間、アプリをデバッグしています。今日、突然電話を差し込んだときに、認証ポップアップが表示されませんでした。 1時間のトラブルシューティングの後、問題は見つかりましたが、解決策は見つかりませんでした。
これはAndroid Studio 1.3.1で発生するエラーです。
デバイスが不正です。
このadbdの$ADB_VENDOR_KEYS
は設定されていません。間違っていると思われる場合は、「adb kill-server」を試してください。
それ以外の場合は、デバイスの確認ダイアログを確認してください。
$ADB_VENDOR_KEYS
を検索しましたが、何の効果もありませんでした。
情報:
再びポップアップを取得するにはどうすればよいですか?アプリをデバッグする必要があります
この場合、できることは次のとおりです。デバイスの開発者向けオプションに移動します。「USBデバッグ」のチェックを外してからもう一度チェックします。確認ボックスが表示され、DvxWifiScanが表示されます。
私はほとんど何でも試しましたが、助けはありませんでした...
いつもこれだけでした
➜ ~ adb devices
List of devices attached
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
aeef5e4e unauthorized
しかし、私はデバイスを接続することに成功しました!
ステップごとにチューターがいます。
$ rm -v .Android/adbkey* .Android/adbkey .Android/adbkey.pub
デバイス上の既存の承認済みadbキーを削除します。パスは/data/misc/adb/adb_keys
です
次に、新しいadbキーペアを作成します
➜ ~ adb keygen .Android/adbkey adb I 47453 711886 adb_auth_Host.cpp:220] generate_key '.Android/adbkey' adb I 47453 711886 adb_auth_Host.cpp:173] Writing public key to '.Android/adbkey.pub'
PC .Android/adbkey.pub
(公開キー)からパス/data/misc/adb/adb_keys
上のデバイスに手動でコピーします
デバイスを再起動してadb devices
を確認します:
➜ ~ adb devices List of devices attached aeef5e4e device
/data/misc/adb/adb_keys
の権限は、デバイス上で(766/-rwxrw-rw-)
です
AVDがある場合、これが役立つ場合があります。
Android StudioからAVD Managerを開きます。デバイス行の右端にあるドロップダウンを選択します。次にWipe Dataを実行します。仮想デバイスを再起動すると、ADBが機能します。
このURLを見てください Android adbデバイスは許可されていません それ以外は簡単に以下を行います:
C:\Users\*username*\.Android
)を見て、adbkeyを削除しますC:\Windows\System32\config\systemprofile\.Android
およびadbkeyを削除上記のディレクトリのいずれかにあります。または、上の親フォルダーでadbkeyを検索し、検索して削除します。
ここと Android adbデバイスで許可されていないすべての方法を試しました
最終的に私のために働いたのは、USBデバッグ 'Revoke auths'のすぐ下のオプションでした
新しいデバイスを作成する必要がある場合もあります
Ubuntu 18.04の実行中に同じ問題が発生しました。複数のソリューションを試しましたが、デバイス(OnePlus 5T)は常に無許可でした。
ソリューション
Ubuntuでudevルールを構成します。これを行うには、公式ドキュメントに従ってください: https://developer.Android.com/studio/run/device
デバイス(OnePlus)のidVendorがリストされていません。取得するには、デバイスを接続してlsusb
を使用するだけです。
Bus 003 Device 008: ID 2a70:4ee7
この例では、2a70
はidVendorです。
Ubuntuの既存のadbキーを削除します。
rm -v ~/.Android/adbkey* ~/.Android/adbkey ~/.Android/adbkey.pub
デバイス構成の「USBデバッグ認証を取り消す」(開発者オプション)。
最後に、adbサーバーを再起動して新しいキーを作成します。
Sudo adb kill-server Sudo adb devices
その後、デバイスで認証プロンプトを取得し、認証しました。