ADB Androidデバイスが許可されていません


358

Eclipseを再インストールした(単に削除して再度ダウンロードした)ため、Samsung Galaxy i9001(CyanogenMod-Android 4.4.2)ではアプリケーションをデバッグできません。再インストールする前に問題なく動作しました。

プラグを抜く/抜く、「デバッグを有効にする」のチェックを外す/チェックする、adb kill-server / adb start-server、再起動電話/コンピューターが機能しません。デバイスで承認ダイアログが表示されない(ただし、ダイアログが再インストール前に表示されたことを覚えている)。この認証ダイアログを強制的に表示する方法はわかりません。.androidディレクトリにabd_key.pubファイルがありません。私がCPU情報を読み込もうとすると、DDMSは言う:

[2014-04-15 12:47:06 - DDMS] device unauthorized. Please check the confirmation dialog on your device.

何か案は?確認ダイアログなしで手動でキーを生成することは可能ですか?

USB接続 USB経由

ワイヤレス接続 Wi-fi経由


5
ランダムな推測ですが、電話の設定ですべてのデバッグ認証を削除するとどうなるでしょうか。
Chris Stratton

私はそれをしましたが、何も起こりません...
Quak 14

USBドライバが再インストールされた-それでも何もない。
Quak 14

私のために初めて働いた+1
punith

6
1.取り外し、2。開発者メニューに移動、3。許可されたすべてのデバイスを削除、4。USBをPCに再接続、5。電話のポップアップで、[覚えて]をクリックし、[許可]をクリックして完了します。6.?7.利益!

回答:


1009

何らかの理由で、デバイスがADBで承認されなくなった可能性があります。

1.承認されているかどうかを確認します。

<ANDROID_SDK_HOME>\platform-tools>adb devices
List of devices attached
4df798d76f98cf6d        unauthorized

2.電話でUSBデバッグを取り消す

デバイスが不正と表示されている場合は、電話の開発者向けオプションに移動し、[ USBデバッグ認証を取り消す]をクリックします(JellyBeanおよびSamsung GalaxyIIIでテスト済み)。

3. ADBサーバーを再起動します。

その後、adbサーバーを再起動しました

adb kill-server
adb start-server

4.デバイスを再接続します

デバイスは、コンピューターIDの接続に同意するかどうかを尋ねてきます。確認する必要があります。

5.デバイスを確認します

認定されました!

adb devices
<ANDROID_SDK_HOME>\platform-tools>adb devices
List of devices attached
4df798d76f98cf6d        device

4
ここではステップ2は必要ありませんでしたが、そのメニューも見つかりませんでした。
Simon Forsberg、2015

11
デバイスは、再接続することに同意するかどうかを尋ねませんでした(または、表示されなかったようです)が、上記の手順を実行した後、USBデバッグをいったんオフにしてからオンに戻したところ、機能しました。
Jack BeNimble、2015

1
うまくいきませんでした。Android 6.0 Marshmallowには「USBデバッグ認証を取り消す」オプションがありません。注:ADBを強制終了した後、「このadbdの$ ADB_VENDOR_KEYSが設定されていません。それが間違っていると思われる場合は、「adb kill-server」を試してください」と表示されます。「エラー:デバイスが許可さ
アーロンキャンベル

2
Android 4.4.4で[USBデバッグ認証を取り消す]オプションが見つかりません。それはどこにある?
JohnyTex

6
デバイスが認証を要求しない場合は、実行adbしているアカウントにキーを処理する権限がないことが原因である可能性があります。これが発生した場合は、昇格されたアクセス許可を試してください(例:)sudo
MatrixManAtYrService 2017

88

やっと私はそれを理解しました!Eclipseディレクトリを削除した後、別のディレクトリにインストールしました。

echo %ANDROID_SDK_HOME%

sdkディレクトリへの誤ったパスが表示されました。

  1. set ANDROID_SDK_HOME "E:\adt-bundle-windows-x86_64-20140321\sdk"
  2. デバイスのプラグを抜く
  3. adb kill-server
  4. adb start-server
  5. プラグデバイス

これらの手順の後、私の電話でRSAフィンガープリントの確認ダイアログを確認できました:)


デバッグを有効にするダイアログは表示されません...ここでの提案!
CoDe 2014

1
環境変数の設定は私にとってはうまくいきましたが、それを有効にするには再起動を実行する必要がありました。
Tim S. Van Haren、2014

19
私はunplug device実行するコマンドとして
受け取りました

私の場合、ANDROID_HOME_SDKの環境変数が 'E:\ android-sdk \ SDK Manager.exe'を指していますが、これは誤りです。したがって、「E:\ android-sdk」に変更した後、彼が言ったようにエコーしようとしましたが、環境が更新されていないようです。だから、私はPCを再起動します-> USBの取り外し-> adbのキルサーバー-> adbの開始サーバー-> USBの接続->作業!
Jongz Puangput 2015年

私は機能しないadb kill-serverとadb start-serverを使用していましたが、デバイスを取り外してこれらのコマンドを使用すると、うまくいきました!
Yirga、2016

55

ADBに新しいキーを作成させる。

  • Linuxの場合:

    $ mv ~/.android/adbkey ~/.android/adbkey.old
    $ mv ~/.android/adbkey.pub ~/.android/adbkey.pub.old
    $ adb kill-server
    $ adb start-server
  • Windows 10の場合(Pau Coma RamirezNaveend4c0d312に感謝):

    • に行く %HOMEPATH%\Android\.android\
    • adbkeyまたはと呼ばれるファイルを探しますadbkey.pub
    • これらのファイルを削除します。または、安全にしたい場合は、別のディレクトリに移動します。
    • 上記の手順を繰り返します %USERPROFILE%\.android\
    • 再試行

この後、電話を外す必要もなくなりました。認証プロンプトはすでにそこにありました。幸運を!


3
他の答えはどれもうまくいきませんでした、これはそれを釘付けにしました!どうもありがとう!=)
そのブラジル人ガイ

3
Windowsの場合は、%HOMEPATH%\.android\ またはのキーを確認してください%USERPROFILE%\.android\ 。ありがとう、これは私のために働いた!
Pau Coma Ramirez

1
@ e18r、ありがとう。それはあなたが言ったことを試した後にうまくいきました。
Naveen

1
ありがとうございました!Windows 10では、これが私にとってうまくいきました。
BlueSilver

1
ありがとう。それを非常に緊急に必要としました。魅力のように働いた。
raghu777

40

nexus7でも同じ問題が発生します。

以下はこれを修正するために働いた。

  1. デバイスDeveloperSettingsメニューにあるオプションを開きます。

  2. Switch off 画面右上のボタン。

  3. Deletedebug permissionメニューのリストからすべて。

  4. Switch on 画面右上のボタン。

次に、デバイスをPCに再接続すると、すべて正常に動作するはずです。

私の貧しい英語で申し訳ありません。メニュー(ボタン)の名前の一部は、私の言語が日本語であるため、使用言語では正しくない場合があります。


3
これでうまくいきました。ステップ3は曖昧に見えましたが、そのために「USBデバッグ認証を取り消しました」。(デバッグオプションを有効にしてUSBデバッグを再度有効にした後)デバイスを再接続すると、コンピューターのRSAキーを保存するように求められました。ありがとう:)
SgtPooki 2014

これは、Wiko Lennyで私に役立ちました。デバイスを切断Developerし、モードをオフに切り替え、デバッグ許可を取り消し、Developerオプションをオンに戻し、デバイスを再接続し、再度有効にしUSB debuggingます。
user1438038 2015年

ありがとう!これはLenovo Tab 3で機能します
bladerz 2018

これをしばらく修正した後Revoke USB Debugging Authorization、エミュレータをハードリセットします。品質。
Timmmm

28

私も同じ問題を抱えていました。「USBデバイス接続」を「メディアデバイス(MTP)」ではなく「カメラ(PTP)」に設定することで解決しました


1
唯一の方法は私のID 1004:631d LG Electronics, Inc. Optimus Android Phone (Camera/PTP Mode)ありがとうのために働いています!
josejuan

1
これも私にとってはうまくいきました。redminote 3でNitrogeOS 7.1.2
ashishsony 2017

OnePlus One Lineage 14.1で私のためにそれをしました。
Alex Bergsland

Samsung Galaxy S4 Activeで私のために働いた。
エティエンヌ

すべてを試してみましたが、このソリューションのみが機能しました(別のUSBモードの設定-画像の転送-「デフォルトのUSB構成」)。マシンにはかなり古いマザーボード(古いチップセット)とAMD CPUが搭載されているため、これはドライバー関連の問題のようです。
Javad Sadeqzadeh

24

この愚かな問題で何時間も無駄にした。上記の解決策のいずれも、私自身ではうまくいきませんでした。

私はWindows 10を実行しています。AndroidSDKとAndroid StudioのSDKを古い手動でインストールしました。手動でインストールしたSDKを削除すると、すべてのデバイスが機能しなくなりました。これらは症状でした:

$ adb usb
error: 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.

と同様

$ adb devices
List of devices attached
id1        unauthorized
id2        unauthorized
id3        unauthorized

正直なところ、これらの手順のどれが私のUSBデバッグを許可したのかわかりませんか?プロンプトが表示されるので、完全を期すためにすべてをリストしました。簡単なものから難しいものへと順番に進みます。ほとんどの人は最初の2つのセクションの後で立ち直ったようです。


ADBを再起動します

以下の各セクションの後でこれを実行します。

adb kill-server
adb usb

開発者オプションで夢中になる

  1. 回し開発者向けオプションをオフし、背面に
  2. ターンUSBデバッグオフと背面に
  3. USBデバッグ認証を取り消しますUSBデバッグがオンのときにこれを試し、可能であればUSBデバッグがオフのときにも試します。

デバイスを再接続する

  1. USBケーブルを電話から取り外し、再度差し込みます。
  2. USBケーブルが接続されているPCの物理ポートを切り替えます
  3. デバイスの接続に使用している物理USBケーブルを切り替える

すべての再起動を開始

  1. すべてのデバイスを再起動して再接続します
  2. PCを再起動します
  3. WIFIのオンとオフを切り替える

削除を開始

  1. 注意~/.androidフォルダを削除してください。場合によっては、このフォルダに誤った権限があり、問題が発生することがあります。最初にこのフォルダをバックアップすることをお勧めします。
  2. プログラムの追加/削除からすべてのメーカー固有のドライバーをアンインストールします。次のものをアンインストールしました(名前は正確ではありません)
    • LG United USBドライバー
    • HTCモバイルUSBドライバー
    • OnePlus USBドライバー1.00
    • Samsung USBドライバー
  3. すべてのエミュレーターとそれぞれのドライバーもアンインストールしました(オプション)
    • Nox&関連ドライバー
    • Bluestacks
    • Genymotion

Android関連の環境変数をすべて消去します。

  1. %ANDROID_HOME%設定している場合は削除してください
  2. %ANDROID_SDK_HOME%設定している場合は削除してください

この時点で、すべてのデバイスが魔法のように動作し、Allow USBデバッグが表示され始めましたか?プロンプトとADBを介した適切な接続。ここまでたどり着いて、解決策が見つからなかった場合、私があなたがこの窮地に陥ったことを本当に残念に思います。これらすべての手順の最後にすべてのデバイスと開発マシンを再起動し、新しいケーブルを使用して新しいUSBポートに接続していることを確認してください。

それでもうまくいかない場合は、この件に関する他のSO投稿のいくつかを試してください。


8
ここで他の提案はどれもうまくいきませんでしたが、これは私を正しい軌道に乗らせました。〜/ .androidディレクトリの部分はほぼ正しいです。SDK adbの最近のAndroid Studio更新が機能しなくなった後、明らかにこれらの症状が出ました。最後に、〜/ .android / adbkeyと〜/ .android / adbkey.pubはどちらもサイズが0のファイルであることを発見したので、それらを削除し、adbサーバーを再起動しました。すぐに認証プロンプトを取得しました。
mkilmanas

3
また、削除の喜びもありました~/.android
Evan Carroll、

3
ありがとう。〜/ .androidを削除すると、他のすべてのことを実行し、そこに長く滞在した後で解決されました!
2018年

あなただけ削除する必要が@EvanCarroll~/.android/adbkey
ジョアン・ピメンテルフェレイラ

adbkeyファイルを削除するとうまくいきました。デバイス、PCなどをリセットしてこれを削除した後
Kevin Cloet

15

参考までに、私はLinuxでほとんど同じ問題に遭遇し、それを理解するのに非常に時間がかかりました。私は最終的に〜/ .androidディレクトリがroot所有であると判断しました(他の接続の問題を理解しようとあちこちに移動しながら、rootとしてadbを実行したおかげで)。ルートが所有する〜/ .androidディレクトリを削除すると、次にデバイスを再接続したときに欠落していた認証ダイアログが解決されました。

所有権を変更するだけでも問題が解決した可能性があります。問題の原因となったのは、内部に保存されているadbキーファイルへのアクセスが不足しているだけだったと思います。ただし、それを確認しなかったので、確認のために、獲得した接続を意図的に切断するつもりはありません。;-)


私にとっての問題は、~/.androidフォルダーにadbkey.pubファイルがないことでした。
ブラジル人のガイ

13

私にとって有効な手順:
1. USBケーブルから電話を切断します
2.電話でUSBデバッグを取り消します
3.デバイスを再起動します
4. デバイスを 再接続します

最も重要な部分はデバイスの再起動でした それなしでは動作しませんでした。


AndroidTVデバイスでの作業経験から、それらが通常の電話と同じように動作することを覚えているので、試してみてください。
vovahost

おかげで、私が必要なのはオス対オスのUSBケーブルです。darrrn、@ vovahostありがとうございます
ralphgabb

8

メッセージが述べたように、あなたはあなたの電話でadbアクセスを許可する必要があります。

最初に電話をPCにUSBケーブルで接続する必要があります。その後、認証メッセージが画面に表示されます。ダニはあなたの選択を覚えて、それを許可します。

PCに接続したときにデバイスにメッセージが表示されない場合は、これを行ってください。

/ data / misc / adb / adb_keyを削除し、電話を再起動して、もう一度接続してください。メッセージが表示されます。


2
まだメッセージはありません。私は今何をすべきかわかりません:(エミュレータでデバッグしたくない...
Quak

プラグを抜いて、もう一度差し込むだけです!このシナリオは、USBデバッグを初めて有効にするときに発生します。
デビッドダグラス

8

Nexus 10でこのエラーが発生しました。見つけた答えをすべて試しましたが、通常とは異なるUSBポートを使用していることに気付きました。ラップトップの反対側にある、通常使用するポートを使用するように切り替えたところ、承認がタブレットにポップアップ表示されました。


6

OSXおよびNexus 5(A6.0.1)でも同様の問題がありました。Android Studioも他のIDEもデバイスに接続できなかったにもかかわらず、私は認証ポップアップを取得して確認しました。

私のネクサス(根ざした)はキーファイルが不足していることが判明しました。

  • Androidデバイスを再起動してリカバリしました
  • 下に貼り付けたランコード
  • Androidデバイスを再起動しました。adbはデバイスを識別します

コンピューターからAndroidデバイスにキーを押す:

 cd ~/.android && adb push adbkey.pub /data/misc/adb/adb_keys

解決策はここから来ました


これは、(カスタムカーネルがインストールされている場合など)ADB承認ダイアログを表示できないデバイスの答えです
BamsBamx

5

私はこれで階層化されました、私は私の電話のwi-fiをオフにすることによってその許可ダイアログを取得しました。


5

解決策は、ファイル~/.android/adbkey.pub(GNU / Linuxまたは%USERPROFILE%\.android\adbkey.pubWindows)をAndroid にコピーし、それをとして配置すること/data/misc/adb/adb_keysです。そのためにはroot権限が必要です。

USB、電子メール、一時ファイルのアップロードサービスなど、好きな方法でファイルを転送できます(または、ファイルを転送できます)。私の場合、それは仮想マシンの新しいAndroid-x86インストールであり、使用可能なWebブラウザーがなく、ネットワーク/ TCP adbが機能していないため、実際には715文字を入力する必要がありました。

少なくともそれはうまくいった。


4

RSA指紋が携帯電話にポップアップ表示されませんでした。

に行かなければならなかった

  C:\Users\<userName>\.android\adbkey and adbkey.pub 

ファイル、それらを削除してから、adbサーバーを強制終了して再起動します。デバッガーを停止して再起動し、PTPモードでUSBとして接続する必要がありました。

RSA認証キーがこのパスに格納されていたため、adbサーバーを強制終了して再起動しても効果がありませんでした。


4

これは私の問題を解決しました!

  1. Androidシミュレーターを実行する
  2. 設定に移動し、開発者モードを有効にします
  3. 開発者設定からUSBデバッグを有効にします

この時点で、エミュレーターでポップアップマッサージを取得してデバイスを承認します。準備完了です:)


3

Ubuntuを使用している場合は、サーバーをrootとして実行してみてください。

sudo adb kill-server

sudo adb start-server

これはUbuntu 19.10とAmazon Fire 7で私を助けてくれてありがとう!
druss

3

ファイルを削除する必要があります: c:\users\_user_name_\.android\adbkey


これは、@ Martinによる5つのステップのプロセスに従って私を助けました。これは、ステップ2と3の間に行くことができます
猫ペリー

2

一部のSamsungデバイスでは、*#0808#直接再起動しないと、ダイヤルして設定できるモード変更が保持されません。再起動したら、同じ文字列をダイヤルし、adb + mdpUSB が選択されていることを確認しますAP。この後、電話を再接続し、ADBサーバーを再起動してください。また、USBハブや仮想マシンの魔女が問題をさらに複雑にすることは避けてください。許可されたデバイスなどをクリアするための前述の指示に従います。


すごい!Samsung Galaxy S5 Android 5.0(OTKはKitKatから更新)で動作します。また、この問題はWindows 7デスクトップでのみ発生したことにも触れておきます。Windows 7ラップトップおよびミニマックでは、認証を要求することはありません!
madlymad 2015年

2

同様の問題がありました。ただし、別のソリューションを使用して解決されました。これもここで共有したいと思いました。最初に私の問題について説明しましょう。

私のubuntuにはAndroid SDKがありました。Android SDKへのパスが環境変数のパスにありませんでした。apt-getコマンドを使用してadbをインストールしましたが、sdkホームフォルダーが見つからなかったため、不正なエラーが表示され、デバイスもポップアップしていませんでした。ここで行き詰まりました。

次に、apt-get purge以前にインストールしたadbをアンインストールしました。Android SDKのplatform-toolsフォルダーにはadbプログラムがあります。環境変数へのパスを追加するだけで、それは魅力のように機能しました。

export PATH=${PATH}:/home/YOUR-USERNAME/path/to/adb
adb devices
List of devices attached
f7f716d56905    device

したがって、問題はAndroid SDKを環境変数のパスに設定することではありませんでした。


2

開発デバイスを変更すると同じ問題が発生し始め、次のように解決されました。

$ mv ~/.android/adbkey ~/.android/adbkey.old
$ mv ~/.android/adbkey.pub ~/.android/adbkey.pub.old
$ adb kill-server
$ adb start-server

1

kiesがインストールされているかどうかを確認します。それは一つの可能​​な解決策です


1

私はadb kill-serverを試してみます、それは私のために機能します:

PS C:\Users\languoguang> adb devices
List of devices attached
MKJ0117A19000186        unauthorized
PS C:\Users\languoguang> adb shell
error: 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.

adbサーバーを停止して起動します。

PS C:\Users\languoguang> adb kill-server
PS C:\Users\languoguang> adb start-server
* daemon not running; starting now at tcp:12345
* daemon started successfully
PS C:\Users\languoguang> adb devices
List of devices attached
MKJ0117A19000186        device

1

デバイスをコンピューターから取り外します。

開発者設定に移動します。

開発者設定をオフにします。

開発者設定をオンにします。

USBデバッグ(および事前に有効にしたその他の設定)を有効にする

デバイスをコンピューターに再接続します。

再試行。

私のために働いたので、それがあなたのために働くことを願っています!


0

2つの電話で同じメッセージが表示されました。

- Sony Xperia E
- Samsung Galaxy Core 2

両方のAndroid 4.4.2、そして私はこれらの2つのステップでそれを解決しました:

1.- adbを1.0.31に更新し、SDK ManagerからAndroid SDKの最新バージョンをダウンロードする

次のように入力して、adbバージョンを確認できます。

adb version

2.-電話機がUSBデバッグモードに接続されると、デバッグのためにこのコンピュータを認証するように求めるメッセージが表示されます。「常にこのコンピュータを許可する」にマークを付け、許可をクリックする必要があります。

それが役に立てば幸い。


0

これはエラーです。お使いのウィンドウバージョンには、USBがドライバーからの認証を受信するためのUSB 3.0のドライバーがないためです。私はこのバグで5日間過ごしました。次に、58664_Intel(R)_USB_3.0ドライバーをインストールします。そして素晴らしいコードを続けてください!

このリンクを使用してドライバーをダウンロードします


0

すべての状況で動作するわけではありませんが、長いケーブルを使用したため、デバイスが正しく接続されず、メッセージがポップアップ表示されず、ケーブルを変更すると問題が解決する場合があります


0

adb usb これは私のために働いたこれはUSBポートで聴取しているadbデーモンを再起動しますコマンドは戻りました:

エラー:デバイスが不正です。デバイスの確認ダイアログを確認してください

。しかし、RSAキーのプロンプトがすぐに電話に表示されました。承認すると、すべてが期待どおりに機能し始めました


これにより、「エラー:デバイス/エミュレーターが見つかりません」と表示されます。

0

Androidスタジオをインストールした後、「〜/ .android」フォルダー(rootのみの読み取りと書き込みのアクセス権)に対して誤った権限がありました。そこで、私はそれを変更してAndroidスタジオからプロジェクトを実行しました(デバイスはまだ「未承認」としてマークされていました)。

Androidスタジオで「エラーインストールapk」というエラーが表示されましたが、「〜/ .android」フォルダーには「adbkey」、「adbkey.pub」、「debug.keystore」というファイルが作成されていました。

その後、adbを再起動しました(実行されたコマンドadb kill-serverおよびadb start-server)、デバイスに認証ダイアログが表示されました。

うまくいけば、誰かがこの解決策に取り組みます。


0

この問題を解決するために私が行ったのは、USBケーブルをUSBポートから取り外して再接続することでした(私のマシンの別のポートで行いました)。

それから私は充電することを選択しました、そしてそれはそれだけです。モバイルデバイスから、マシンへのアクセスを許可するように求められましたが、同意し、問題は解決しました。

adbデバイスを実行すると、リストにデバイスが表示されました。

(Windows 10のホームで行われます)。


0

私はかなり長い間これに固執しており、私の電話が接続するコンピューターからadbkeyをコピーすることで問題を完全に回避することができました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.