web-dev-qa-db-ja.com

ADBベンダーキーを設定する

編集:私は問題を考え出したと思います。 ADBは私が最新の更新プログラムではないことを発見しました(at&tはstagefright udpateをリリースしましたが、知りませんでした)ので、ADBはデバッグを許可しませんでした。今はすべて順調です。

AT&T HTC One M8で約1か月間、アプリをデバッグしています。今日、突然電話を差し込んだときに、認証ポップアップが表示されませんでした。 1時間のトラブルシューティングの後、問題は見つかりましたが、解決策は見つかりませんでした。

これはAndroid St​​udio 1.3.1で発生するエラーです。

デバイスが不正です。
このadbdの$ADB_VENDOR_KEYSは設定されていません。間違っていると思われる場合は、「adb kill-server」を試してください。
それ以外の場合は、デバイスの確認ダイアログを確認してください。

$ADB_VENDOR_KEYSを検索しましたが、何の効果もありませんでした。

情報:

  • 電話:5.0.1(API 21)を実行しているAT&T HTC One M8
  • Android Studioバージョン1.3.1ビルド141.2135290
  • JDKバージョン:1.8.0_60

再びポップアップを取得するにはどうすればよいですか?アプリをデバッグする必要があります

38
LonelyIdiot

この場合、できることは次のとおりです。デバイスの開発者向けオプションに移動します。「USBデバッグ」のチェックを外してからもう一度チェックします。確認ボックスが表示され、DvxWifiScanが表示されます。

42
DvxWifiScan

私はほとんど何でも試しましたが、助けはありませんでした...

いつもこれだけでした

➜  ~ adb devices    
List of devices attached
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
aeef5e4e    unauthorized

しかし、私はデバイスを接続することに成功しました!

ステップごとにチューターがいます。

  1. PC上の既存のadbキーを削除します。

$ rm -v .Android/adbkey* .Android/adbkey .Android/adbkey.pub

  1. デバイス上の既存の承認済みadbキーを削除します。パスは/data/misc/adb/adb_keysです

  2. 次に、新しい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'

  1. PC .Android/adbkey.pub(公開キー)からパス/data/misc/adb/adb_keys上のデバイスに手動でコピーします

  2. デバイスを再起動してadb devicesを確認します:

➜ ~ adb devices List of devices attached aeef5e4e device

/data/misc/adb/adb_keysの権限は、デバイス上で(766/-rwxrw-rw-)です

18
ColCh

AVDがある場合、これが役立つ場合があります。

Android St​​udioからAVD Managerを開きます。デバイス行の右端にあるドロップダウンを選択します。次にWipe Dataを実行します。仮想デバイスを再起動すると、ADBが機能します。

6
subash

このURLを見てください Android adbデバイスは許可されていません それ以外は簡単に以下を行います:

  1. platform-tools/.Androidで拡張子のないadbkeyを探し、このファイルを削除します
  2. C:\Users\*username*\.Android)を見て、adbkeyを削除します
  3. C:\Windows\System32\config\systemprofile\.Androidおよびadbkeyを削除

上記のディレクトリのいずれかにあります。または、上の親フォルダーでadbkeyを検索し、検索して削除します。

5
Mlu

ここと Android adbデバイスで許可されていないすべての方法を試しました

最終的に私のために働いたのは、USBデバッグ 'Revoke auths'のすぐ下のオプションでした

3
killjoy

新しいデバイスを作成する必要がある場合もあります

2
IvanM

Ubuntu 18.04の実行中に同じ問題が発生しました。複数のソリューションを試しましたが、デバイス(OnePlus 5T)は常に無許可でした。

ソリューション

  1. Ubuntuでudevルールを構成します。これを行うには、公式ドキュメントに従ってください: https://developer.Android.com/studio/run/device

    デバイス(OnePlus)のidVendorがリストされていません。取得するには、デバイスを接続してlsusbを使用するだけです。

    Bus 003 Device 008: ID 2a70:4ee7

    この例では、2a70はidVendorです。

  2. Ubuntuの既存のadbキーを削除します。

    rm -v ~/.Android/adbkey* ~/.Android/adbkey ~/.Android/adbkey.pub

  3. デバイス構成の「USBデバッグ認証を取り消す」(開発者オプション)。

  4. 最後に、adbサーバーを再起動して新しいキーを作成します。

    Sudo adb kill-server Sudo adb devices

その後、デバイスで認証プロンプトを取得し、認証しました。

0
Juan García