編集:修正しました!これには非常に多くの原因が考えられます。鉱山はより珍しいものの1つでした...
SDKツールを21.1に、プラットフォームツールを16.0.1に更新しました。 adb version
を使用して、v1.0.31を実行していることを確認しました。私の開発マシンはWindows 7、x64を実行しています。
テストする4.2.2デバイスが4つあります。ブートローダーがロック解除されているが、ルート化されていないGalaxy NexusとNexuses One、4、7、10がすべて在庫です。
Nexus Oneは<4.2.2であり、adbで正常に動作しますが、4.2.2デバイスはすべてadbで「オフライン」として表示され、何度か再起動した後でも、デバイスでRSAセキュリティダイアログがポップアップすることはありません。 ADB(kill-server
を使用)、PC、およびデバイス自体。
別のUSBポートとケーブルを使用してみました。 SDKの標準の「Android ADB Interface」ドライバーを使用していますが、「Android Composite ADB Interface」および「Samsung Composite ADB Interface」ドライバーも試しました。 ADTバンドルからSDKを完全に再インストールしました。
奇妙なことに、私の同僚は同じデバイスで問題なくポップアップを表示できます。私は彼のadb.exeとdllをコピーして試してみましたが、それでも私の場合は機能しません。彼はバンドルからインストールしませんでした。彼は昔ながらの方法でADTをEclipseにインストールしましたが、それが違いを生むとは思えません。何を与える?
2013年2月26日編集、16:41 GMT:Platform-tools 16.0.2のアップデートがリリースされました。 ADB(まだv1.0.31)を更新しておらず、デバイスをオフラインと見なしていないため、RSAセキュリティポップアップは表示されません。
それは私のAndroid_SDK_HOME
存在しない古い場所を指す環境変数。 (奇妙なことに)他の問題は発生していませんが、RSA認証プロセスの発生を妨げているようです。おそらく、先週PATH変数をチェックしていたときに見たはずですが、気にしないでください。
次のコマンドを実行し、読み取り値を確認して、奇妙な場所を見つけました。
adb kill-server
set ADB_TRACE=all
adb nodaemon server
場所を更新してPCを再起動すると、問題なく動作するようになりました。応答してくれたすべての人に感謝します。
私が今までに見つけた最善の解決策は:
adb version
for Windowsおよび./adb version
Linuxの場合。私はまったく同じ問題を抱えていましたが、これは私にとってうまくいきました:Nexus 7デバイスで複数のユーザーアカウントを作成した場合、同じアカウントにログインしない限り、セキュリティポップアップは表示されません。デバイスでUSBデバッグを有効にするために使用されます。それを行い、ポップアップが表示されたら、「常にこのコンピューターを信頼する」というオプションを確認してください。そうすると、他のアカウントでも機能するはずです。
これは間違いなく機能します。プラットフォームツールでShiftキーを押しながら右クリックします。ここで[開く]コマンドプロンプトを選択します。
adb kill-server
adbデバイス
電話でポップアップに「はい」と言ってください。
デバイスが接続されます。
それでも機能しない場合は、デバイスを再接続してadbデバイスをもう一度確認してください
ADB_TRACEは私の問題への答えを明らかにしました(私のLinuxシステムの〜/ .Androidフォルダーでの権限の問題がキーの生成を妨げていました)。これに感謝します。
複数のadb.exeファイル?
OLD adb.exeのコピーをC:/ Windows /から削除すると、問題が解決しました。 adb.exeのコピーがC:\ Windows \にどのように取得されたかわかりません。
Android-sdk/platform-tools /からadb.exeを起動すると、検出に問題はありませんでした。
私はこれを行い、それは私のウィンドウズ8で動作します:
うわー、ポップアップがデバイスに表示されます!
同じ問題と設定がありました。 Windows 7、x64、Eclipse Indigo、デバイス上の1人のユーザーなど。
私は試した adb devices
v1.0.31を使用していて、どのような状況でもデバイスにポップアップが表示されませんでした。デバッグのオン/オフ、USBの接続のやり直し、デバイスの再起動など、あらゆる種類の組み合わせを試しました。何も動作しませんでした。また、指紋ファイルを手動でコピーするために、デバイスをルート化してみました。ただし、デバイスは修理を超えてダウンしました(誰にもお勧めしません)。複数のNexus 10を使用しているので、他のNexus 10を試してみました。
私は(MacラップトップでWindowsを使用して)ブートキャンプを使用しているため、最後の試みはOSXで同じことを試すことでした。最初の試みで./adb devices
ターミナルから、ポップアップが表示されました。指紋を受け入れましたが、OSXで動作しています。
私はOSXよりもWindowsを好みますが、Windowsで動作させることがまだできないので、これは理想的な回避策ではありません。私はこれの解決策に目を開いておくつもりですが、それまでの間、これがブートキャンプの問題を持つ他の人々の助けになることを願っています。
私はOPと同じ問題を抱えていましたが、user1269737のようにC:\ Windowsのadb.exeコピーから発生しました持っている。これはWindows PATHで優先されたため、SDKをいくら更新しても、更新されたADBが使用されていなかったため、役に立ちませんでした。
AndroidそこにインストールされたStudioバンドルのバージョンである可能性があると誰かが私に言った(図を移動...)。私はそれを確認できない:1.現在のASバンドルはこれを実行しているように見えます... 2. ADB(XDA開発者向けのもの)をバンドルするROM flashers/tools)をたくさんインストールします。
だから私はそれがAndroid Studioであったことを確認できません。
Protip:cmdでadb version
およびwhere adb
コマンドを使用して、使用しているバージョンと実行している実行可能ファイルを確認します
これらすべてを試しても、WindowsでRSAプロンプトをAndroid=デバイスに表示することができませんでした。数時間後、次のように動作しました。
私の問題は、LGドライバーがWindowsにインストールされていたことです。それを削除してgoogleドライバーをインストールすると、完全に機能します。RSAプロンプトがすぐに表示されました。
私はこの非常に問題を抱えており、答えを見つけました:電話を太い指で動かしたり、注意を払っていなかったり、コンピュータを許可するためのRSA公開鍵チェックがあると表示されなかったため、オフラインステータスを取得し続けました。ルールファイルに長いリストが含まれていることから、ADBを50回再インストールすることまで、マップ上のすべての指示に従いました。はい、私が持っているバージョン1.0.31である必要があります。これがあなたなら、次に読んでください...
デバイスを取り外します。 BASHを使用している場合は、ターミナルでこれらのコマンドを使用します。
adb kill-server
Sudo bash
cd ~
mv .Android BAK.Android
初期RSAキーを効果的に削除したので、デバイスでUSBデバッグが有効になっていることを確認します。デバイスを再接続し、画面に注意してください。 [このコンピュータを記憶する]チェックボックスをオンにしてください。 OKを押します。問題が解決しました。
フリップAndroidデバッグデバイス上オフにしてからオンに戻すと、デバイスポップアップが表示されました。
SamsungのUSBドライバー(Nexus Root Toolkitに付属)からGoogleが(SDKを介して)提供するUSBドライバーに切り替えると、うまくいきました。
Windows 7を実行していますが、Nexus7で1つのアカウントを使用しています。実際に機能するには、[このコンピューターを常に信頼する]チェックボックスを実際にオンにする必要がありました。ポップアップが表示されて[ok]を選択するために何度も受け入れられました。ようやくボックスをチェックするまで機能しませんでした。これで問題なく、adbによって認識されます。
同じ問題がありました。適用されるかどうかはわかりませんが、adbをルートとして使用していますか?
私にとってはadbサーバーを殺してやって:
Sudo ./adb devices list
セキュリティプロンプトが表示されました。それを永続的に受け入れ、上記のコマンドを実行した後、ようやく接続できるようになりました。