Nexus 4をadbに接続できない:不正


153

Android 4.3を搭載したNexus 4を使用していますが、デバイスをWindows 7 64ビットのコンピュータに接続しようとしています。

最新のドライバーと最新adbバージョンをインストールしました。私はほとんどすべてを試したと思いますが、それでも次のメッセージが表示されます:

C:\Program Files (x86)\Android\sdk\platform-tools>adb devices
List of devices attached
007667324ccb229b        unauthorized

このエラーの理由は何ですか?

回答:


263

私も同じような状況でした。これが私がしたことです:

デバイスの[USBデバッグ]オプションをオンまたはオフにしてみてください。(機能しない場合は、USBのプラグを抜いてください)

ある時点で、デバイスがメッセージボックスを表示して、コンピューターを認証するかどうかを尋ねるはずです。[はい]をクリックすると、デバイスが認証され、接続がフックされます。


1
はい、USBドライバーをダウンロードし、USBデバッグを有効にしたところ、この問題が発生しました。S4のプラグを抜いたり、再プラグしたりした後、S4内で 'authorize'プロンプトが表示されました。これで、adbデバイスは「デバイス」を示し、アプリを実行できます。
Rob

4
この認証メッセージは、[すべてのメディアとデバイスで
[自動再生を

1.取り外し、許可されたすべての許可されたデバイスを削除、再接続、チェックremember、2。?3.利益!

私は1分ほど待つ必要があり、認証ボックスがデバイスに表示されました。
Ryan R

1
echo %ANDROID_SDK_HOME%が正しいパスに設定されているかどう
かも

57

キーを削除せずにこの問題を解決しました。方法は次のとおりです。

  1. デバイスがUSB経由でコンピューターに接続された
  2. Eclipseとandroidデバイスモニターが実行されていないことを確認しました。
  3. コマンドラインプロンプトで入力:adb kill-server
  4. コマンドラインプロンプトで入力:adb start-server
  5. adbを再起動した後、許可したものを承認するようにデバイスでプロンプトが表示されました。

これも私にとってはうまくいきました。RSAキーを受け入れるように求めるプロンプトが表示されました。ほんの2、3年前は、これほどの問題はありませんでした。誰かが物事を台無しにしています...
Tastybrownies 2013年

「adb start-server」の後に「*デーモンが実行されていない」と表示されることに注意してください。今すぐポートXXXXで開始し、続いて 'デーモンが正常に開始しました*'実行しないと、kill-server部分が機能せず、タスクマネージャー/アクティビティモニターからadbのすべてのインスタンスを強制終了する必要がある場合があります。
ダニーパーカー

これが正解です。USB接続のデバッグオプションをオフにしてから再度オンにしただけでは何も起こりませんでした。また、USBケーブルを取り外してから再接続することもありませんでした。私がadb kill-serverを実行し、次にadb start-serverを実行してから、USBデバッグをオフにしてから、USBデバッグを再度オンにした後、動作しました。
MiloDC、2014

この回答は私が抱えていた問題を解決しました。私のデバイス承認れましたが、どういうわけか「忘れてしまった」のです。私はそれを修正するためにいくつものことを試みました、しかし「adb kill-server」は仕事をしてしまいました。
Richard Jones

私の電話は起動ループで起動できません。USBデバッグを有効にできません。どうすればよいですか。
MBX 2016

43

•USB接続モードをMTPからカメラ(Nexus 7の場合)、または場合によってはマスストレージまたはその他(他のデバイスの場合)に変更します。このオプションは通常、の下にありSettings -> Storageます。次に、デバイスを再度接続すると、認証ダイアログが表示されます。

MTPはUSBデバッグに干渉することが知られており、これら2つは古いデバイスの大部分ではまったく連携しませんでした。Nexus 7と多くの新しいデバイスでは両方を併用できますが、この特定の問題は、まだそれほどスムーズではないことを示唆しています。

ボーナス- adbがうまく動作しない場合のチェックリスト:

  • adb kill-server に続く adb start-server
  • (デバイス上) Settings -> Developer Options -> USB Debugging -スイッチをオフにしてからオンにします
  • [Windows]適切なドライバーがあることを確認してください(最善の策は、Koushik DuttaによるUniversal Adb Driverです。すべてのデバイスを処理します)
  • [Windows]派手なオンザフライのマルウェア対策スキャナー/ファイアウォールをすべてオフにしてみてください
  • [Linux]に適切なUDEVルールがあることを確認してください/etc/udev/rules.d/51-android.rules(ここでも、ユニバーサルソリューション:https : //github.com/snowdream/51-android
  • [Linux]下にあるもの~/.androidはすべてあなたが所有していることを確認してくださいroot(そしてこの回答を賛成してください)
  • デバイスを再起動します(はい、驚いたことに、これも有効な手段です)
  • (明らかに)ケーブルを再接続し、別のケーブル、別のポートを試し、延長ケーブルをすべて取り外します

これはうまくいきました。Windows 7マシンにドライバーの再インストールを強制するようです。
barconr 14年

ネクサス4で解決しました。ありがとう
Diederik、2014年

うわー-ようやくうまくいきました!Nexus 7に認証ダイアログを表示させるために何時間も努力してきました。今後の参考のために、USB接続モードを変更するには、[設定]、[ストレージ]に移動し、右上のメニューアイコンボタンをクリックする必要があります。MTPもCameraもチェックしていませんでしたが、Cameraオプションをチェックするとすぐにダイアログが表示されました(もちろん、プラグインされています)。
ジョナサン

「[Linux]〜/ .androidの下にあるものはすべてrootではなく、あなたが所有していることを確認してください(そしてこの回答に賛成票を投じてください)」 -これが修正された理由です。ありがとう!
ゾルタン2015

これは受け入れられる答えになるはずです...!どうもありがとう。
Markon、2016

24

デバイスが許可を求める画面を表示しようとしたときにエラーが発生したため、表示されないと思います。

これは私にとってはうまくいきます(コマンドはで与えられますadb shell):

  1. rm /data/misc/adb/adb_keys;
  2. 公開鍵(〜/ .android /のadbkey.pub)をコンピューターからデバイスにメールで送信しました。
  3. 呼び出すstop adbd;
  4. cat adbkey.pub >> /data/misc/adb/adb_keys (自分を承認する);
  5. start adbd (新しいキーでadbを再起動します)。

「〜/ .android /」はLinuxパスですか?-これはWindowsのどこにありますか?
BrainSlugs83 2013年

...見つかった、それは「%HOMEDRIVE %% HOMEPATH%\。Android」の下にあります。これは、物事を置くためのIMOが非常に奇妙な場所です(少なくともWindowsでは-アプリケーションデータは%AppData%の下に保存する必要があります...) 。
BrainSlugs83 2013年

USBケーブルで接続できないGalaxy S4で動作しました。これで、少なくともadbでワイヤレスに接続できます。
Alejandro Mezcua 2014年

1
何らかの理由でUSB接続がない場合にのみ、これを行うことができます。
gnac 2014

1
この方法は、デバイスをブリックした場合に特に便利です。
Ian Wong

17

USBデバッグを有効にしたことを確認したら、電話機のロックを解除し、USBを介してマシンに接続します。次に、接続しているコンピューターとの通信を承認するよう求められます。コンピュータのRSAキーフィンガープリントも表示されます。

ここに画像の説明を入力してください

それを受け入れて、あなたは行ってもいいです!


11

1.)デスクトップマシンで〜/ .android / adbkeyを削除します

2.)コマンド「adb kill-server」を実行します

3.)コマンド「adb start-server」を実行します

デバッグキーを受け入れるように求められます。


1
さらに、デスクトップマシンからadbkey.pubを、Androidデバイスから/ data / misc / adb / adb_keyも削除しました。-私はプロンプトを表示しました-とADBはしばらくの間再び動作し始めました-しかし、それが死んでオフラインモードに戻った直後に、理由がわかりません。
BrainSlugs83 2013年

私は答えのリストをかなり下に行きましたが、この解決策は最終的にそれを解決しました。
Drew Dormann、2015年

共有いただきありがとうございます。adbkeyファイルを削除してadbを再起動するとうまくいきました。
Sujan Shrestha、

9

Flavioの回答(https://stackoverflow.com/a/18542792/1064996)と同様に、これは~/.android(電話ではなくホストマシン上の)内のファイルと関係があります。

私は持っていませんでしたが~/.android/adbkey、持っていて、ディレクトリ~/.android/debug.keystore全体~/.androidがルートによって所有されていました。キーストアファイルを削除し、所有権も自分に変更し(sudo chown -R $USER ~/.android)、adbサーバーを強制終了して電話を接続しましたが、動作しました。

おそらく所有物だったのでしょう。読み取り/書き込み権限があることを確認してください~/.android


1
リンクへの回答ありがとうございます-完璧です。〜/ .androidの権限の問題
dpb '13

1
あなたは私を救った、ありがとう。なぜインターネット全体の誰も許可の問題について言及しなかった...
neustart47

8

4つの簡単なステップ

./adb kill-server ./adb start-server

デバイスを再接続し、ロックを解除して新しいキーを受け入れます


おかげで、これは最も簡単な方法でしたadb kill-server && adb start-server。ワンライナーなので、私は走りました。開発チームもAndroidデバイスを使用しており、他の場所で提案されているように開発者オプションをリセットすると、チームの他のメンバーにとって不便になる可能性があるため、この方法が好きです。
Big Rich

8

私のSamsung S3の場合、電話で開発者向けオプションに移動し、[USBデバッグ]チェックボックスをオフにしてから、再度オンにする必要がありました。

次に、USBデバッグを許可するかどうかを尋ねるダイアログが表示されます。

これを実行すると、「adb devices」コマンドで「無許可」がデバイス名として表示されなくなりました。

(数か月後..)

実際、同じことがGalaxy Tab Sデバイスの接続にも当てはまり、Android 4.4.2ではメニューオプションが少し異なる場所にありました。

ここに画像の説明を入力してください


7

これが私のバージョンのステップです:

  1. adbが実行されていることを確認してください
  2. デバイスで、[設定]-> [開発者向けオプション]-> [USBデバッグ権限を取り消す]に移動します
  3. デバイスを切断
  4. adb shell type> adb kill-server
  5. adb shell type> adb start-server
  6. デバイスを接続

adbシェルが空のホスト名を表示する場合、デバイスを再起動します


7

同じ問題があった。これらがOS Xデバイスを使用しているWindowsと同じ手順かどうかはわかりませんが、試すことができます。

  1. スマートフォンをリカバリモードで再起動します。
  2. コンピュータに接続します。
  3. ターミナルを開き、次のように入力します。

    cd ~/.android
    adb push adbkey.pub /data/misc/adb/adb_keys
  4. すべて完了!ただadb shell reboot、その力を感じてください!


4
あなたは私の2.5時間の欲求不満をやめました!
Deko、2016

6

Windows 8.1上のNexus 5で認証トークンを取得するのと同じ問題がありました。最新のadbドライバーをインストールしていません-これはデバイスマネージャーに表示されます。Googleから最新のADB USBドライバーをダウンロードしました:http : //developer.android.com/sdk/win-usb.html

デバイスマネージャーのドライバーを更新しましたが、USBデバッグの有効化/無効化、およびUSBの取り外し/接続は依然として機能しませんでした。最後に、他の回答で言及されている「adb kill-server」と「adb start-server」は、ドライバーが更新されるとうまくいきました。


これは、古いドライバーをアンインストールし、「ドライバーの削除」チェックボックスを選択した後、Windows 7で機能しました。その後、新しいドライバーをデバイスに再インストールしました。
カレブ2014年

4
  1. adbが最新であることを確認してください
  2. google usbドライバーを使用していることを確認してください:http : //developer.android.com/tools/extras/oem-usb.html
  3. ANDROID_SDK_HOME環境変数が正しいパスに設定されていることを確認してください

この答えはもっと高いはずです-Android Studioの最近のバージョンでは、SDKディレクトリをASインストールパスの外に移動する必要があります。WindowsでANDROID_SDK_HOME環境変数を移動せずにこれを行うと、デバイスはと表示されunauthorizedます。
sigmabeta 2014年

これ...これは実際に機能しました。ANDROID_SDK_HOMEは...\Android\sdk、フォルダーがにあったときに設定されました...\Android\android-sdk。変更して新しいコマンドプロンプトを開くと(更新された環境変数を使用するため)、adb-devices再起動後にポップアップが表示されます。
leewz 2015

1

usbドライバを再インストールし、使用していないことを確認しましたUSB 3.0ポート。

私はそれから日食を閉じて、殺して再開したadb

すぐに電話でコンピューターへのアクセスを許可するように求められました。承認後、Eclipseを再起動すると、デバイスのデバイスマネージャーにGalaxy S3が表示されます。



1

ネットワーク経由でadbを使用している場合は、代わりにUSB経由で接続するか、その逆を試みてください。これは私にとってはトリックでした。それを受け入れた後は、常に後で動作します。


1

この種の古い投稿、そしてほとんどの場合、私は最も賛成された答えが人々に役立つと思います。

GPE HTC M8のLollipopでは、まだ問題が発生していました。以下の手順でうまくいきました。

  1. 設定に移動
  2. ストレージをタップします
  3. 右上の3つのドットをタップします
  4. USBコンピュータ接続をタップします
  5. MTPのチェックを外す
  6. PTPのチェックを外す
  7. コンソールに戻り、次のように入力します adb devices

これで、RSAポップアップが携帯電話に表示されます。


1

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

C:\Users\<userName>\.android\adbkeyadbkey.pubファイルを削除してから、adbサーバーを強制終了して再起動する必要がありました。

adb kill-server
adb start-server

デバッガーを停止して再起動し、PTPモードでUSBとして接続する必要がありました。

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


0

私はここにリストされている手順に従ってこれを解決することができました:http : //forum.xda-developers.com/showthread.php?t=2247471

delete the computers adb key: rm /data/misc/adb/adb_key on device 

(I have no idea if in case of multiple authorized computers the additional keys are in a new line of the file or if they are in new files. I have only 1 computer.)

stop all adb processes "killall adb" in linuxoids and "taskkill /IM adb.exe" in windows or simply the taskmanager in both.

restart the phone

toggle usb debugging off and on

connect

use adb

click authorize

動作しませんでした...重要なことを言及します:Windows XPでデバイスを他のコンピューターに接続しようとしましたが、問題なく動作しました。問題はUSBケーブルまたはデバイス自体にあるのではないようですが、問題がコンピュータにある理由を見つけることができません...ありがとう!!
または2013

「taskkill / F / IM adb.exe」を使用する必要がありました。「/ F」は強制用です。「/ F」なしで試したところ、終了できないこと、「/ F」を使用する必要があることを通知しました。
BrainSlugs83 2013年

0

この問題を解決するには、adbドライバーを再インストールする必要がありました。スマートフォンを復元するために、「Universal Naked Driver」をインストールしました。私はそれをアンインストールして、Android SDKからドライバーを再インストールしました。


0

Comodo Antivirusをオフにすると、すべてが正常に戻ります。ここで提案されている他のすべてのソリューションは無駄でした。どういうわけか私は1つの解決策を見つけました。

Comodo Antivirusを使用している場合(同様のオプションを探し、他のバージョンではバージョン6.3を/)以下のソリューションはあなたを助けるでしょう。

Comodoを開く>タスク>詳細タスク>詳細設定を開く>セキュリティ設定>ファイアウォール>ファイアウォール設定>詳細:ループバックトラフィックをフィルタする(例127.xxx、:: 1)

この「ループバックトラフィックのフィルター」オプションのチェックを外すと、adbが正常に機能しなくなります。


0

別のUSBケーブルを使用してください。一部のケーブルは、すべてのピンが接続されているかどうかにかかわらず、画像転送には機能しますが、デバッグ/ adbは機能しません。

一番下の行:私はあなたをからかわない。私の携帯電話で機能するケーブル(adbは機能します)は私のタブレットでは機能しません-デバイスは常にオフラインまたは無許可であり、タブレットはダイアログを表示しません。私は複数の再起動、設定を試みました、私はその過程で凶暴に行き、血なまぐさいAndroidを呪いました。その後、誤ってタブレットに付属のケーブルを差し込んだところ、突然動作しました。私のAndroidの魅力は間違いなくなくなりました。なんて愚かなジャンクだ。


0

これは、バックアップソフトウェアがユーザーディレクトリへのアクセス許可を変更した後に発生しました。それをファイルエクスプローラーで開いたところ、アクセス許可を設定するように求められ、問題が修正されました。

参考:Androidには、「\ User \ .android」の下に特別なディレクトリがあります。アクセスできない場合、プロンプトは表示されません。


0

私の解決策はadb devices、コマンドプロンプトから実行され、adbアプリケーションにパスされていました。たとえば、C:\ Android \ platform-tools \ adb devicesです。このコマンドを実行すると、次が返されました* daemon not running. starting it now on port 5037 * *daemon started successfully *

次に、デバイスが未承認としてリストされていることを確認し、USBを取り外し、再度差し込み、RSAフィンガープリントの入力を求められました。


0

私も同じ問題に直面していましたが、データのコピーではなく、充電のみを目的としたシンプルなUSBケーブルを使用していたことがわかりました。良いUSBケーブルを使用して私の問題を解決しました!


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