web-dev-qa-db-ja.com

未承認のADB Androidデバイス

Eclipseを再インストールしたので(単に削除して再度ダウンロードした)、Samsung Galaxy i9001(CyanogenMod - Android 4.4.2搭載)でアプリケーションをデバッグできません。それは再インストールの前にうまくいきました。

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

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

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

USB接続 Via USB

ワイヤレス接続 Via Wi-fi

295
Quak

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

1.許可されているか確認します。

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

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

デバイスが unauthorized と表示されている場合は、電話の開発者向けオプションに移動し、 [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
844
Martin

ああ、ついに私はそれを考え出した! 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指紋の確認ダイアログを見ることができました:)

81
Quak

私はnexus7と同じ問題に遭遇します。

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

  1. お使いのデバイスのDeveloperメニューでSettingsオプションを開きます。

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

  3. メニューのリストからDelete all debug permission

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

今あなたのPCにあなたの装置を再接続すればすべてはうまくいくはずです。

私の下手な英語ですみません、私のものは日本語なのでメニュー(ボタン)の名前はあなたの言語では正しくないかもしれません。

37
user3787209

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

26
Tim Boland

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

私はWindows 10を実行しています。AndroidStudioのSDKと同様にAndroid 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デバッグを許可しますか?プロンプトを返させたのかわからないので、私は完全のためにEVERYTHINGをリストしました。最も簡単なものから最も難しいものの順に進みます。最初の2つのセクションを過ぎると、ほとんどの人は足を取り戻しているようです。


ADBを再起動します

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

adb kill-server
adb usb

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

  1. 開発者向けオプションをオフにしてからもう一度オンにします
  2. USBデバッグをオフにしてからもう一度オンにします
  3. USBデバッグ認証を取り消すUSB debuggingがオンのときに試してください。可能であればUSB debuggingがオフのときにも試してください。

デバイスを再接続

  1. USBケーブルを電話に抜き差しします。
  2. USBケーブルが接続されているPCの物理ポートを切り替えます
  3. デバイスの接続に使用している物理USBケーブルを交換する

すべての再起動を開始

  1. すべてのデバイスを再起動して、もう一度接続してください
  2. PCを再起動
  3. 無線LANのオンとオフを切り替える

ものを削除し始める

  1. _ caution _ ~/.Androidフォルダを削除してください。時々、このフォルダは、問題を引き起こす可能性がある間違った許可を持つことができます。あなたは最初にこのフォルダをバックアップしたいかもしれません。
  2. 追加/削除プログラムからすべての製造元固有のドライバをアンインストールします。次のものをアンインストールしました(名前は正確ではありません)
    • LGユナイテッドUSBドライバ
    • HTCモバイルUSBドライバ
    • OnePlus USBドライバ1.00
    • サムスンUSBドライバー
  3. また、すべてのエミュレータとそれぞれのドライバをアンインストールしました(オプション)
    • Nox&関連ドライバー
    • ブルースタック
    • ジェニモーション

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

  1. %Android_HOME%を設定している場合は削除します
  2. %Android_SDK_HOME%を設定している場合は削除します

この時点で私のすべてのデバイスは魔法のように活気づき、USBデバッグを許可しますか?プロンプトを表示し、ADBを介して正しく接続し始めました。あなたがこれまでにそれを作って、そして解決策を見つけていないならば、私は本当にあなたがこの苦境にいることを残念に思います。これらすべての手順の最後に、すべてのデバイスと開発用コンピュータを再起動したことを確認し、新しいケーブルを使用して新しいUSBポートに接続します。

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

18
alexgophermix

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

所有権を変更するだけで問題が解決した可能性もあります。内部に格納されているadbキーファイルへの単純なアクセス権の欠如が問題の根本であったと思います。しかし、私はそれを確認しませんでした、そして私は私が意図的に私がチェックできるように私の苦労して勝った接続性を壊すつもりはありません;-)

13
himi

私のために働いたステップ:
1.電話をUSBケーブルから外します
2。電話でUSBデバッグを取り消す
3。デバイスを再起動してください
4。デバイスを再接続します

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

12
vovahost

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

あなたは最初にUSBケーブルであなたのPCに電話を接続する必要があります、そして承認メッセージはスクリーンに飛び出します。あなたの選択を覚えている、そしてそれを可能にしてください。

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

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

8
ShihabSoft

私は私のNexus 10でこのエラーに遭遇していました。私は見つけることができたすべての答えを試してみました、それから私はいつもと違うUSBポートを使っていたことに気づきました。私はいつも使っているポートを使うように切り替えました。それは私のラップトップの反対側にあります、そして承認は私のタブレットに現れました!

8
GDefender

私はこれに縛られていた、私は私の携帯電話のWi-Fiをオフにすることによってその許可ダイアログを得ました。

5
Sakkeer Hussain

RSAフィンガープリントが携帯電話にポップアップ表示されませんでした。

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

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

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

RSA認証キーがこのパスに格納されていたので、adbサーバーを終了して再起動しても役に立ちませんでした。

4
lakme.1989

OsxとNexus 5(A6.0.1)で同様の問題がありました。 Android Studioも他のIDEがデバイスに接続できるにもかかわらず、承認ポップアップが表示され、確認されました。

私のNexus( rooted )にキーファイルがありませんでした。

  • 回復するためにAndroidデバイスを再起動しました
  • 下記に貼り付けられたRanコード
  • 再起動したAndroidデバイス、adbがデバイスを識別するようになりました

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

 cd ~/.Android && adb Push adbkey.pub /data/misc/adb/adb_keys

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

4
Deko

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

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

この時点で、エミュレータでデバイスを認証するためのポップアップメッセージが表示されます。

4
Ofir Attal

新しいキーを作成するようにADBに強制してみます。

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

この後私も私の電話を抜く必要はありませんでした:承認プロンプトはすでにそこにありました。がんばろう!

3
e18r

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

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

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

3
Marc.2377

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

2
not2qubit

Kiesがインストールされているか確認してください。それが一つの可能​​な解決策です

1
lantonis

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

$ mv ~/.Android/adbkey ~/.Android/adbkey.old
$ mv ~/.Android/adbkey.pub ~/.Android/adbkey.pub.old
$ adb kill-server
$ adb start-server
0
Hasan A Yousef

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

Sudo adb kill-server

Sudo adb start-server

0
Samson Maosa

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

私はドライバをダウンロードするためにこのリンクを使う

0
cuasodayleo

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

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

Adbデバイスを実行しているときに、リストにそのデバイスが表示されていました。

(Windows 10ホームで完了).

0
osherdo

私は2つの電話で同じメッセージを持っていました:

- Sony Xperia E
- Samsung Galaxy Core 2

両方のアンドロイド4.4.2、そして私はこれら二つのステップでそれを解決した:

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

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

adb version

2.-電話をUSBデバッグモードにすると、このコンピュータのデバッグを許可するように求めるメッセージが表示されます。 "常にこのコンピュータを許可する" をマークし、 許可 をクリックしてください。

それが役に立てば幸い。

0
voghDev

Android Studioをインストールした後、フォルダ "〜/ .Android"(root用のみに読み書き用のアクセス)に対する不正なアクセス許可がありました。だから私はそれを変更し、アンドロイドスタジオからプロジェクトを実行しました(デバイスはまだ「未承認」とマークされていました)。

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

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

うまくいけば、誰かがこの解決策に近づくでしょう。

0
Anton Donov

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

0
lbenedetto

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
0
Languoguang

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

開発者設定に行きます。

開発者設定を無効にします。

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

USBデバッグを有効にします(そして事前に有効にしたその他の設定は何でも)

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

再試行する。

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

0
EarthMonster

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

0
Nash

adb usbは私のために働きましたこれはUSBポートでlistenしているadbデーモンを再起動します。

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

。しかし、RSAキーの入力を求めるメッセージがすぐに電話機に表示されました。承認すると、すべてが期待通りに動作し始めました

0
Bobkatt

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

0
Pazel1374

私はもっ​​と古いHuawei社の電話を使っています。私のDebian Stretchインスタンスに接続すると、USBコンピュータ接続ポップアップが表示されます。これがMTP、PTP、または "Connect to PC software"に設定されていると、 "adb devices"が失敗することがわかりました。ただし、接続オプションを次のように設定したとします。

SDカードをマウント

私はそれから "adb devices"を実行することができ、ステータスは "unauthorized"から "device"に変わりました。

また私はオンにしました:

USBデバッグ

0
Eamonn Kenny

私は同様の問題を抱えていました。しかし、それは別の解決策を使用して解決されました。私もこれをここで共有するかもしれないと思いました。最初に私の問題を説明しましょう。

私は自分の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を環境変数パスに設定していなかったことです。

0
Reaz Murshed