web-dev-qa-db-ja.com

Android 4.2.2-SDKのアップグレード後もadbがオフライン

編集:修正しました!これには非常に多くの原因が考えられます。鉱山はより珍しいものの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セキュリティポップアップは表示されません。

21
warbi

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

次のコマンドを実行し、読み取り値を確認して、奇妙な場所を見つけました。

adb kill-server
set ADB_TRACE=all
adb nodaemon server

場所を更新してPCを再起動すると、問題なく動作するようになりました。応答してくれたすべての人に感謝します。

19
warbi

私が今までに見つけた最善の解決策は:

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

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

6
gammal

これは間違いなく機能します。プラットフォームツールでShiftキーを押しながら右クリックします。ここで[開く]コマンドプロンプトを選択します。

adb kill-server

adbデバイス

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

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

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

3
gndps

ADB_TRACEは私の問題への答えを明らかにしました(私のLinuxシステムの〜/ .Androidフォルダーでの権限の問題がキーの生成を妨げていました)。これに感謝します。

3
JohnG

複数のadb.exeファイル?

OLD adb.exeのコピーをC:/ Windows /から削除すると、問題が解決しました。 adb.exeのコピーがC:\ Windows \にどのように取得されたかわかりません。

Android-sdk/platform-tools /からadb.exeを起動すると、検出に問題はありませんでした。

2
user1269737

私はこれを行い、それは私のウィンドウズ8で動作します:

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

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

2
Quande

同じ問題と設定がありました。 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で動作させることがまだできないので、これは理想的な回避策ではありません。私はこれの解決策に目を開いておくつもりですが、それまでの間、これがブートキャンプの問題を持つ他の人々の助けになることを願っています。

1
BlueVoodoo

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

AndroidそこにインストールされたStudioバンドルのバージョンである可能性があると誰かが私に言った(図を移動...)。私はそれを確認できない:1.現在のASバンドルはこれを実行しているように見えます... 2. ADB(XDA開発者向けのもの)をバンドルするROM flashers/tools)をたくさんインストールします。

だから私はそれがAndroid Studioであったことを確認できません。

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

0
leRobot

これらすべてを試しても、WindowsでRSAプロンプトをAndroid=デバイスに表示することができませんでした。数時間後、次のように動作しました。

  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プロンプトがすぐに表示されました。

0
fix

私はこの非常に問題を抱えており、答えを見つけました:電話を太い指で動かしたり、注意を払っていなかったり、コンピュータを許可するためのRSA公開鍵チェックがあると表示されなかったため、オフラインステータスを取得し続けました。ルールファイルに長いリストが含まれていることから、ADBを50回再インストールすることまで、マップ上のすべての指示に従いました。はい、私が持っているバージョン1.0.31である必要があります。これがあなたなら、次に読んでください...

デバイスを取り外します。 BASHを使用している場合は、ターミナルでこれらのコマンドを使用します。

adb kill-server
Sudo bash
cd ~
mv .Android BAK.Android

初期RSAキーを効果的に削除したので、デバイスでUSBデバッグが有効になっていることを確認します。デバイスを再接続し、画面に注意してください。 [このコンピュータを記憶する]チェックボックスをオンにしてください。 OKを押します。問題が解決しました。

0
user2435255

フリップAndroidデバッグデバイス上オフにしてからオンに戻すと、デバイスポップアップが表示されました。

0
satadru

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

0
rsp1984

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

0
severine

同じ問題がありました。適用されるかどうかはわかりませんが、adbをルートとして使用していますか?

私にとってはadbサーバーを殺してやって:

Sudo ./adb devices list

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

0