web-dev-qa-db-ja.com

Android 4.2.2デバイスがオフライン

同様の問題を抱えている複数のユーザーを読みましたが、見つかった解決策のどれも私の問題を解決していません。

Android 4.2.2を実行しているNexusデバイスがいくつかあり、それらはすべてオフラインとして表示され、接続したときにプロンプ​​トが表示されません。

私はすでに試しました:

  • それらを抜く/抜く
  • uSBデバッグのオン/オフの切り替え
  • コンピューター、Nexusデバイス、adbサーバーの再起動
  • ドライバーを再インストールし、ドライバーをSamsung ADBドライバーに切り替える
  • Adb 1.0.31を実行していることを確認
  • パスがadb.exeを指していることを確認しました
  • コンピューター全体の古いadb.exeファイルを削除した
20
Justin

ようやく答えが見つかりました。 「SnapPea」をインストールしました。これは、独自のADB.exeを出荷しているようです。どういうわけか邪魔をしていた。この不十分に作成されたソフトウェアをアンインストールして再起動すると、問題が修正されました。

Android開発者として、この種のことは恐ろしいことです。私が行ったすべてをどこかのホームサーバーに送信していましたか?顧客のコンピューターにADBをインストールするソフトウェアが必要なのはなぜですか?

これがおそらく、Googleが最初にこのセキュリティ対策を追加しなければならなかった理由です...

3
Justin

adbを適切にインストールし、上記のすべての対策を試した場合は、私の対策を聞いてください。

Android 4.2.2に「デバイスオフライン」と表示される理由は、Androidが4.2.2にセキュリティ機能を備えているため、USBポートのホワイトリストが作成され、デバッグポートとして使用できます。

デバイスをusbに接続し、コマンド「adb devices」を入力すると、ポップアップウィンドウがデバイスに表示され、接続を受け入れるように求められます。

popup window to accept RSA fingerprint of your usb

USBのRSAフィンガープリントを受け入れた後、「adbデバイス」を再度発行すると、デバイスがオフラインではなくなっていることがわかります。

ポップアップウィンドウが表示されない場合、その理由はadbのバージョンが古いためです。adbのバージョンは少なくとも1.0.31である必要があります(「adb version」コマンドを使用してバージョンを確認できます)。バージョンが1.0.31より古い場合は、googleからの最新の更新を使用して、プラットフォームツールパッケージを更新します。最新バージョンは sdk-repository にあります。 OSに関連付けられたplatform-tools * .Zipを見つけて、https://dl-ssl.google.com/Android/repository/platform-tools*.Zipからダウンロードします。

たとえば、プラットフォームツールのバージョン19.0.1は、次のリンクを使用してダウンロードできます。

Linuxの場合: https://dl-ssl.google.com/Android/repository/platform-tools_r19.0.1-linux.Zip

Windowsの場合: https://dl-ssl.google.com/Android/repository/platform-tools_r19.0.1-windows.Zip

MacOSxの場合: https://dl-ssl.google.com/Android/repository/platform-tools_r19.0.1-macosx.Zip

それでおしまい

35
sarigalin

同じ問題が発生しましたが、私のADT Eclipseプラグインが古くなってしまいました。私はすべてのアップデートをインストールし、すべてがうまくいきました。同じかどうかはわかりませんが、更新を忘れてしまったこともあります...

2
M to the K

私にとっては機能していましたが、1分後に(USBケーブルを再接続すると)デバイスは「オフライン」になりました。デバイスの開発者設定でUSBデバッグオプションを無効にしてから再度有効にして、再び「オンライン」にしました。

1
Ciske Boekelo