21

編集:修正!これには非常に多くの原因が考えられるようです。私のはもっと珍しいものの1つでした...


SDK Tools を 21.1 に、Platform-tools を 16.0.1 に更新しました。adb versionv1.0.31 を実行していることを確認しました。私の開発マシンは、Windows 7、x64 を実行しています。

テストする 4.2.2 デバイスが 4 台あります。Galaxy Nexus にはアンロックされたブートローダーがありますが、ルート化されていません。Nexus One、4、7、10 はすべて在庫があります。

4.2.2 未満の Nexus One は 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 にインストールしましたが、それが違いを生むとは思えません。何が得られる?!

Edit 26/02/2013, 16:41 GMT: Platform-tools 16.0.2 のアップデートがリリースされました。ADB (まだ v1.0.31) を更新しておらず、まだデバイスがオフラインとして表示されており、RSA セキュリティ ポップアップが表示されていません。

4

15 に答える 15

19

ANDROID_SDK_HOME環境変数が存在しない古い場所を指していることがわかりました。それ以外の問題は (奇妙なことに) 発生していませんでしたが、RSA 認証プロセスの実行を妨げていたようです。先週 PATH 変数をチェックしていたときにおそらくそれを見たはずですが、気にしないでください。

以下を実行して読み取り値を確認することで、奇妙な場所を見つけました。

adb kill-server
set ADB_TRACE=all
adb nodaemon server

場所を更新して PC を再起動した後、正常に動作するようになりました。回答してくれたすべての人に感謝します。

于 2013-03-14T11:50:57.193 に答える
8

私が今までに見つけた最良の解決策は次のとおりです。

  1. 次のコマンドを使用して、adb のバージョンを確認adb versionします。Windows および./adb versionLinux の場合。
  2. 1.0.29 が表示されている場合は、JB 4.2.X に対して 1.0.29 が応答しないため、1.0.31 にアップグレードしてください。
  3. デバイスのオフラインの問題を修正します。
  4. システムにすでに新しい adb(1.0.31) があり、この問題に直面している場合は、SDK を開いてプラットフォーム ツールを 16.0.1 にアップグレードします。
  5. デバイスを少なくとも 1 回再起動してください.. :) すべてのデバイスで正常に動作します...
于 2013-04-10T01:30:35.603 に答える
6

まったく同じ問題が発生しました。これが問題でした。Nexus7デバイスで複数のユーザーアカウントを作成した場合、同じアカウントにログインしない限り、セキュリティポップアップは表示されません。デバイスでUSBデバッグを有効にするために使用されます。そうすれば、ポップアップが表示されたら、「常にこのコンピューターを信頼する」というオプションがオンになっていることを確認してください。そうすれば、他のアカウントでも機能するはずです。

于 2013-02-26T23:03:48.620 に答える
3

これは確実に機能します: platform-tools では、Shift キーを押しながら右クリックします。ここでコマンドプロンプトを開くを選択します。

adb kill-server

adb デバイス

電話でポップアップに「はい」と言ってください。

デバイスが接続されます。

それでも機能しない場合は、デバイスを再接続し、adb デバイスをもう一度確認してください

于 2013-05-06T15:30:53.297 に答える
3

ADB_TRACE は、私の問題に対する答えを明らかにしました (Linux システムの ~/.android フォルダーのアクセス許可の問題により、キーの生成が妨げられていました)。これに感謝します。

于 2013-03-22T16:51:02.397 に答える
2

私はこれを行い、Windows 8で動作します:

  1. コンピュータを開く -- ファイルマネージャで管理
  2. システム ツール/デバイス マネージャーで、既存の Android 関連のアイテムをすべて削除します。
  3. 「ハードウェア変更のスキャン」をクリックします。
  4. 警告サインとして表示されるデバイス。
  5. デバイスを右クリックし、「ドライバー ソフトウェアの更新」をクリックします。
  6. ドライバーのソースとして ANDROID_SDK_HOME\sdk\extras を選択します。
  7. デバイスで、USB デバッグをオフにしてからオンにします (または数回)。

うわー、ポップアップがデバイスに表示されます!

于 2013-08-14T17:46:40.693 に答える
1

同じ問題とセットアップがありました。Windows 7、x64、Eclipse Indigo、デバイス上の 1 ユーザーなど。

adb devicesv1.0.31 を使用してみましたが、デバイスにポップアップが表示されることはありませんでした。デバッグのオン/オフ、USB の接続、デバイスの再起動など、あらゆる種類の組み合わせを試しましたが、何も機能しませんでした。また、指紋ファイルを手動でコピーするために、デバイスをルート化しようとしました。ただし、デバイスは修理できないほどダウンしました (誰にもお勧めしません)。私は複数の Nexus 10 を持っているので、他のものを試し続けました。

ただし、ブートキャンプを使用しているため (Mac ラップトップで Windows を使用)、最後の試みは OSX で同じことを試すことでした。端末からの最初の試行./adb devicesで、ポップアップが表示されました。指紋を受け入れ、OSX で動作するようになりました。

私は OSX よりも Windows を好むので、Windows で動作させることができないため、これは理想的な回避策ではありません。これに対する解決策に目を光らせておきますが、それまでの間、これがブートキャンプの問題を抱えている他の人々に役立つことを願っています.

于 2013-03-04T13:22:07.780 に答える
0

デバイスのAndroidデバッグをオフにしてからオンに戻します。それは私にデバイスのポップアップを与えました。

于 2013-03-11T21:01:23.967 に答える
0

Nexus7 で 1 つのアカウントを使用して Windows 7 を実行しています。実際に機能させるには、「常にこのコンピューターを信頼する」ボックスをチェックする必要がありました。ポップアップして [OK] を選択することを何度受け入れても問題ありませんでした。最終的にチェックボックスをオンにするまで機能しませんでした。これで adb に認識されるようになりました。

于 2013-03-13T17:06:47.623 に答える
0

これらすべてを試しましたが、Windows で Android デバイスに RSA プロンプトを表示できませんでした。数時間後、これが私がそれを機能させた方法です:

  1. USB経由でデバイスをPCに接続
  2. [Windows キー] + [R] > [タイプ] devmgmt.msc
  3. リストでデバイスを見つけます
  4. [右クリック] > アンインストール
  5. Google USB ドライバー パッケージをダウンロード: http://developer.android.com/sdk/win-usb.html#top
  6. zipをデスクトップに解凍します
  7. devmgmt.msc に戻る > [右クリック] ツリーのルート > ハードウェア変更のスキャン
  8. リストでデバイスを見つけます
  9. [右クリック] デバイス > インストール > ファイルの選択/参照
  10. デスクトップに解凍した usb_driver フォルダーを参照します。
  11. Windows は、電話のドライバーの代わりに Google USB ドライバーを使用します。

私の問題は、LG ドライバーが Windows にインストールされていることでした。それを削除してGoogleドライバーをインストールすると、完全に機能します。RSA プロンプトがすぐに表示されました。

于 2015-08-31T15:48:29.583 に答える
0

私は同じ問題を抱えていました。該当するかどうかわかりませんが、ルートとして adb を使用していますか?

私にとっては、adbサーバーを殺してやっています:

sudo ./adb devices list

セキュリティプロンプトが表示されました。永続的に受け入れて上記のコマンドを実行した後、ようやく接続できました。

于 2013-07-13T06:14:11.007 に答える
0

Samsung USB ドライバー (Nexus Root Toolkit に付属) から Google が提供する USB ドライバー (SDK を介して) に切り替えると、うまくいきました。

于 2013-03-15T03:14:46.420 に答える
0

私は OP と同じ問題を抱えていましたが、 C:\Windows の adb.exe コピーから発生していました。これは Windows PATH で優先されていたため、いくら SDK を更新しても、更新された ADB が使用されていないため役に立ちませんでした。

そこにインストールされた Android Studio バンドルのバージョンである可能性があると誰かが私に言いました (図を参照してください...)。私はそれを確認できません: 1. 現在の AS バンドルはこれを行っていないようで、... 2. ADB (XDA Developers のもの) をバンドルする多くの ROM フラッシャー/ツールをインストールします。

したがって、それが Android Studio であったことは確認できません。

ヒント: cmdadb versionでコマンドとwhere adbコマンドを使用して、使用しているバージョンと実行している実行可能ファイルを確認します

于 2014-09-02T13:00:21.883 に答える