web-dev-qa-db-ja.com

Android ADBデバイスがオフラインです。コマンドを発行できません

コマンドラインまたは Eclipse_ adb _ を使用してデバイスに接続できなくなりました。

コマンドを実行する

adb devices

デバイス名を返しますが、オフラインです。

私が試したこと.

  1. Androidのデバッグモードを切り替えました
  2. Google USBドライバを再インストールしました
  3. 以前に動作していたバックアップにOSを復元した( CyanogenMod
  4. USBコードを交換した
  5. 電話/コンピュータを複数回再起動しました
  6. Android SDKを更新しました

何が起こっているのか、私にはまったくわかりません。他にあなたが私が試すことができると思うものは何でも、私はすべての耳です。

明らかに、同じ問題を抱えているのであれば、おそらく問題は古いSDKです。 4.2.2以降では、接続デバイスのRSAフィンガープリントを確認することを要求するセキュリティ機能があります。 SDKマネージャを開いてツールを更新してください。その後再起動します。

291
Brian

私の Nexus 7 および Galaxy Nexus がAndroid 4.2.2にアップデートされた後、私は今日同じ問題を抱えています。

私にとってそれを修正したことはr16.0.1にSDK platform-toolsをアップグレードすることでした。私にとっては、このバージョンは私のSDKマネージャには表示されなかったので、 http://dl.google.com/Android/repository/platform-tools_r16.0.1-windows.Zip から直接プルダウンしました。

その後、platform-toolsディレクトリの名前を変更してAndroid-sdk-windows/platform-toolsに解凍する必要があります。 SDKマネージャを使用して、私はこれの前に最新のsdk-toolsにもアップデートしました。

あなたのEclipse全体と _ adt _ が古ければ、それらも更新する必要があるかもしれませんが、私はそうする必要はありませんでした。

注意:最新のパッケージが表示される前に、SDKマネージャを2回(自分自身を更新するために1回)実行する必要があります。

134
hack_on

adb devicesを実行した後にadb kill-serverを実行してみてください。セキュリティの質問がその後ポップアップします。私のために働きました。

111

Wi-Fiモードを使用してデバイスに接続したときにも頻繁に発生するようです(Android Studioまたはコンソールで、たとえばadb tcpip 5555を実行して)。

修正するには:

  1. USB接続を切断するか、Wi-Fi経由で接続している場合はデバイスのWi-Fiをオフにします。
  2. Android Studio/Eclipse/other IDEを閉じます。
  3. Adbが実行されていないことを確認するためにadb kill-serverを実行します。
  4. あなたのAndroidデバイスを再起動します。
  5. デバイスが再起動したら、USB経由で接続してadb devicesを実行します。これでADBデーモンが起動します。お使いのデバイスは再びオンラインになります。
64
Aaron

私は4.2.2 OTAアップデートを実行しているNexus 7で同じ問題にぶつかった。アップデート後、USBとWi-Fiを介したADB接続が動作しなくなるまでは、ほぼ確実です。修正するために、私は自分のSDKを次のように更新しました。

Android update sdk --no-ui

今私の開発ツールは次のとおりです。

  • SDK rev 16.0.2
  • SDKツールrev 21.1
  • SDK API 17、rev 2
62
dturvene

4.2.2について疑問に思う人のために、PCとのRSA検証を要求する電話に現れるセキュリティ問題があります。あなたのツールが更新されていることを確認し、問題のデバイス上のセキュリティの問題を検証することでPCへのアクセスを許可してください。これで解決しました。

そしていつものように、開発者向けオプションでデバッグが有効になっていることを確認してください;)

37
Eric Fossum

私はUSBポートを切り替えることが重要であることを強調することはできません。多くの場合、フロントパネルのUSBポートに欠陥がある可能性があります。

34
Mike Weir

複数のadb.exeファイル?

C:/ Windows /からOLD adb.exeのコピーを削除したときに私の問題は解決しました。 adb.exe のコピーがどのようにC:\ Windows \にコピーされたのか知りませんか?

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

21
user1269737

私はこの問題を抱えていました、そして、他の答えのどれも助けになりませんでした。 SDKを更新し、4.2.2用のAPIをインストールした後に必要なことは、実行中でした。

Android update adb

私が抱えていたもう一つの問題は、私がWi-Fi経由でADBを接続しようとしているということでした。これは、私のMacのUSBポートが本当に手の込んだものであるためです。残念ながら、Wi-Fi経由のADBでは4.2.2でセキュリティ上の問題が表示されないため、セキュリティ上の問題を解決するには、少なくとも1回はUSBケーブルで接続して接続するUSB​​ケーブルを見つける必要がありますWi-Fi経由で接続できます。

18
glittershark

USBデバッグを一度オフにしてから再度有効にしてから、デバイスをシステムに接続してみてください: link

17
user3492435

お使いのデバイスが通常USB経由で接続しているのに、特にUSBケーブルを取り外して再接続した後に突然動作しなくなった場合は、他の回答で述べたより抜本的な作業を行う前に、以下の非侵襲的手順を試してください。

adb kill-server
adb start-server
adb devices

デバイスの横に「デバイス」と表示されているデバイスがあれば、あなたはビジネスに戻っています。

デバイスの横に「オフライン」と表示されている場合は、デバイスを再起動してください。デバイス上のADBデーモンが時々ハングアップします。 LogCat の実行中にWi-Fiまたはイーサネット経由での接続から切り替えた後にケーブルを外すと、これに気づきました。

お使いのデバイスがリストされていない場合は、別のUSBケーブルとポートを試すことから始めて、他の答えの解決策を試すべきです。これらの安いケーブルは悪くなることがあります。

13
scottt

SDKツールを更新した後は、必ずplatform-toolsフォルダーからadbを使用してください。

/usr/binにコピーされた古いバージョンの _ adb _ を使用していることに気付いた後、ついにこれが機能するようになりました。

12
Elyess Abouda

いつかこれはadbサーバーエラーが原因で起こるかもしれません(私は思う)。いつも言って

"device-name is offline" from adb devices command.

サーバーを終了して、もう一度起動するそれは私のために働きました。

"adb kill-server"
"adb start-server"
8
james

私はadb connect <device_ip>を使用しましたが、私の問題は反対側にあったので、他の解決策はどれもうまくいきませんでした。デバイス上で私はstop adbdを再起動し、start adbdを再起動する必要がありました。デバイスは再び「オンライン」になりました。

6
PiTheNumber

私はdturveneと他のすべての解決策を試したが、うまくいかなかった。もう一歩踏み込んだ。

これらのコマンドを実行する

  1. adb kill-server
  2. Android update sdk --no-ui
  3. adb start-server

それがうまくいったことを確認するために、コマンドの前後に 'adb version'を実行し、それが最新であることを確認してください。 adb kill-serverコマンドが実行されている可能性が最も高く、実行中に更新することができないため、最初にそれを強制終了する必要があります。

5
SashiOno

私には何もうまくいきませんでした。私は約12時間かけてインターネットを検索し、同じ問題を抱えている他の人々のために働く解決策を試してみました。

最後に、LANを介してADBの処理をすることになりました。設定はUSB Debug設定のすぐ隣にあり、ADBでは "adb connect [IPADDRESS]:[PORT]"で有効にできます。私の電話のポートは5555でした。

これが、一定の欠点に対処する代わりに、誰かが仕事に戻るのに役立つことを願っています。

5
Sandro

最新のAndroid SDKをインストールしました。
機器のUSBポートを変更しました。
MTP - >請求のみ - > MTPから変更しました。
出来た。

4
hack3r

このアプローチは私にとって役に立ちました:

  1. adb kill-server
  2. デバイスマネージャでオフラインデバイスを無効にします(下の画像を参照)。
  3. デバイスマネージャでデバイスを有効にする
  4. adb start-server

デバイスマネージャ、[表示]メニュー、[接続別のデバイス]:

enter image description here

4
kol

私は最初に同じ問題( GitHub からダウンロードされたADB/fastboot)に遭遇しました、しかし私は結局それを働かせました。私にとってうまくいったこと:

  • Android SDK ADBのバージョン:1.0.31
  • 前面のUSBポートを使用する( MacBook Pro 15 ")
  • DevオプションとUSBデバッグを有効にした後に電話機を再起動します(7xを押してsettings> about phone> buildを選択します)。
  • デバイスがリストされていない場合はadbサーバーを終了します(adb kill-server)。
  • デバッグアイコンが電話機に表示されます。
  • RSA指紋確認ダイアログを確認するには、必ずロック画面のロックを解除してください。
4
TBeijen

誰も私の状況に答えてくれなかったので:〜/ .Android/adbkeyファイルにアクセスできない場合があります。最初にSudoでadbを起動すると、公開鍵ペアが生成され、これが〜/ .Android/adbkey.pubと〜/ Android/adbkeyに書き込まれます。もちろん、秘密鍵はchmod 600です - あなたのホームディレクトリのrootにしか読めません。その後、通常のユーザーとしてadbを起動しても秘密鍵ファイルにアクセスできなくなり、秘密鍵ファイルは「デバイスオフライン」で静かに失敗します。

3
user3901558

これまでにあなたのPCのRSAフィンガープリントを認証し、運が悪くてもadb kill-serverなどを試したことがあるのなら、問題はそれがロックされている間に接続しようとしていることでしょう。スクリーンオンボタンを押してパターンを入力してみてください。これで問題は解決しました。

3
user1405990

私が考え出した最善の方法は、デバイスマネージャからデバイスを無効にしてから有効にし、adb devicesコマンドを実行することです。

  1. スタートタブに行き、 Computer を右クリックします。
  2. ドロップダウンメニューから、 管理 をクリックします。
  3. コンピュータの管理画面から、[デバイスマネージャ]をクリックします。
  4. 右側のウィンドウで、ポータブルデバイスを展開してデバイスを見つけます。
  5. デバイス名を右クリックして、ドロップダウンメニューの[無効にする]をクリックします。
  6. 無効になったら、有効にする以外は手順5を繰り返します。

デバイスはオンラインに戻ります。それは速いです。

3
Nishant Soni

不安定なADB接続をしていて、Macを使用していて Android File Transfer がインストールされている場合、もう1つの可能性があります。

Macに接続されている互換性のあるデバイス(Nexus 7など)を探すAndroid File Transfer Agent.appプロセスを終了させると、私の不信を解消できます。

3
Matt Gibson

デバイスがオフラインとして報告される理由は、adbがそのデバイスに接続できないためです。開発環境からのAdb実行可能ファイルは、制御下の装置との接続(ソケット)を作成します。この通信を待機するサービス(デーモン)がデバイスにあります。デーモンはadbdと呼ばれます(adbdaemonと同様)。実際にデバイス上でadbを有効にすると、このデーモンが起動するので、デバイスとの通信を確立できます。

デバイスがadbによってオフラインとして報告されたのは、デーモンがもう実行されていないか、または接続を受け入れない状態にあるためです。ほとんどの場合、これはネットワークがアクティブな(ネットワーク)接続でダウンした場合に発生します。

これを修正できる唯一の方法は、デバイスを再起動することでした。他の多くの方法でオフライン状態を修正することができますが、デバイスの再起動は常に機能します。

3
ricki

Macで私が解決したのはadbを最新バージョン(1.0.32)に更新することでした。今私は私のデバイスを再びオンラインで見ることができます

3
Andrea Gherardi

お使いのコンピュータに正しいドライバがインストールされていないからです。それを修正するには:

  1. Android SDKをダウンロードして解凍する

  2. [デバイスマネージャ]に移動します([コンピュータ]を右クリック - > [プロパティ] - > [デバイスマネージャ]

  3. 右ペインでポータブルデバイスを展開してデバイスを見つけます

  4. デバイス名を右クリックして[ドライバソフトウェアの更新]をクリックします。

  5. ドライバソフトウェアを検索する

  6. ステップ1であなたのAndroid SDKフォルダを参照してください。

  7. 次に、これで終わりです

2
user2647983

デバイスを再起動してください。私は(Android 4.0.3を実行している)私のHTCフォンを動作させるためにここにリストされているすべてを試しましたが、adb devicesはオフラインだと言い続けました。電話を再起動した後、ついにオンラインになりました。ここで他の提案のいくつかは認識されている電話に貢献したかもしれませんが、あなたがそれらを試しているので途中でいくつかの再起動をしても確かに害はありません。

2
John Jorsett

更新できなくなるまで何度も更新しましたが、画面にプロンプ​​トが表示されることはありませんでした。デバイスをオフラインにし続けただけです。

私の問題は、実際に更新されていたディレクトリとは別のディレクトリからADBコマンドを実行していたことです。

ADB exeファイルの正しい更新されたディレクトリは、次のとおりです。

C:\Program Files (x86)\Android\android-sdk\platform-tools\
2
Adrian

遅くなりましたが、最も簡単な方法は、DDMSにアクセスして、図のように従うことです。

enter image description here

2
Naveed Ali

私のために働きました:それはうまくいって始めてしばらくしてからオフラインに行きました。私は次のことをしました:adb kill-serveradb start-server。空のリストの出力が提供され、PC adb devicesにusbを使って電話をもう一度接続します。 adb tcpip 5555adb connect <mobile wifi ip address>そして再びオンラインになりました。

2
Zohar Chiprut

私の解決策がここにリストされていないのを見つけて私は驚きました。

私にはLG G3があります。携帯電話はLGのドライバを使用して接続する必要があります。私は行きました

デバイスマネージャ > MTP Driverのアンインストール

そしてすぐにadbは文字通り1秒なしで働いた。

2
Daniel Cheung

次のようにadbサーバーを再起動してください。

adb kill-server

adb start-server

私もあなたと同じ問題に出くわしました。そしてadbサーバーを再起動するとこの問題は解決します。

2
Berlin

私もこの問題に遭遇しました。 Android SDK Managerで可能なすべてを更新し、Device Managerを使用してデバイスをアンインストールしたところ、正しく機能しました。私は途中でいくつかの "kill-server"と "start-server"を発行します...

1
riahc3

2回すべて試した後、私は安定したビルドに電話ソフトウェアをロールバックし、そしてそれはついにうまくいきました。私はシアンナイトを走っていました。とにかく、このスレッドに投稿されたことは、この問題に遭遇した人を助けるはずです。

1
Brian

Linuxの場合:ディレクトリ~/.Androidを削除し、 _ adb _ を再起動します。

1
user3300626

私にとっては、2つの異なるSDKインストールがあることがわかりました。 Android SDK Managerを起動してEclipseからツールを更新したとき、SDKパスがある場所を指していましたが、コマンドラインで使用されているPATH環境変数が別の場所を指していました。 4.2.2オフラインのデバイス。

1

やってみる

adb usb 

私は自分の接続方法をtcpipに変更し、それから私は私はサーバーを殺してそれを起動した場合、それは接続方法をリセットしますが、それはしないと思い

これが、私の場合、以前の答えがどれもうまくいかなかった理由です。

1
Mina Gabriel

ウイルス対策を無効にし、USBを再接続して、adb.exeが隔離ディレクトリに移動されていないか確認します。

0
cepix

私は複数のadbプロセスを終了させる必要がありました(adb kill-serveradb start-serverはまだ残っているプロセスを残しました)

$ ps aux | grep adb

$ killall adb

0
Manas Tungare

Tools - > Android からADB統合を有効/無効にするだけです。それは私のために働いた。私はAndroid Studio betaを使っています。

0
0cool

数時間上記のすべてを試してみました。それがうまくいったのは、アプリが起動していない状態でAndroid studioを実行していたことです。あなたはまだデバイスのリモートデバッグにchromeを使うことができます。

0
bung_julio

他の答えのどれも私のために働きませんでした。 Galaxy S IIICyanogenMod 10.1(Android 4.2.2)にアップグレードしました。私にとってうまくいったのは開発者向けオプションでデバッグを有効にし(有効にするには 'about phone'のビルド番号を7回クリックして)次にUSB経由で接続することでした。それから私は現れたプロンプトを受け入れた。

0
ChrisBellew

Ubuntuから CyanogenMod on Galaxy S III をインストールしようとしたときに、私は同じ問題を抱えていました。最後に、SDカードを直接PCに接続して、Zipファイルを外部の SDカード にコピーしました。それから私はカードを電話に戻し、そして電話を再起動したとき、私はSDカードからCyanogenModをインストールすることができました。

0
Sverre

これは怠け者のケースですが、念のために...私は電源/ USBハブを備えたMacラップトップを持っていますが、それは2つのUSBポートしか持っていないので、私はそれから別のパワードUSBハブを切った。かなりうまく動作しているように見えますが、何らかの理由で私のAndroidデバイスは接続を維持できませんでした。それを差し込むと、「デバイス」と表示されますが、adbを介して何かを実行しようとするとエラーが発生し、ステータスが「オフライン」になります。私を夢中にさせてください。それから私は最初のハブに直接Androidデバイスを差し込むことを試みることに決めました...すぐにそしてしっかりと働きました。私はしばらくの間、2つのハブ設定を使用していましたが、残念ながらそれが動作しなくなりました。誰かに役立つことを願っています!

0
user107172

私はこれが私のために直したのと同じ問題を経験しました。最初にUSB経由であなたの電話を接続してくださいそしてあなたが次のコマンドを実行する>>電話について>>ステータスについての設定の下にあるあなたのモバイルIPをチェックすることを確認してください。


adb kill-server
adb start-server
adb tcpip 5555 //it resets port so put port you want to connect
adb connect 192.168.1.30:5555 //ip:port of your mobile to connect
adb devices //you will be connected over wifi
0
Saqy G

私にとっては、 _ usb _ ケーブルがスロットに完全に差し込まれていなかったということです。それは私の Nexus 5 への課金を示していますが。

0
ColdEar

私の状態を共有するだけです:

私のLANでは、すべてのandoridボードは同じMACアドレスデフォルトを持っています。それはそれが同じMACアドレスを持っているのでそれはDHCPを通して同じIPを得るでしょう。

LANには、同じIPを持つ複数のAndroidボードがあります。そしてadbはボード(それらのうちの1つ)に接続することができ、ボードのシェル(それらのうちの1つ)を開くことができますが、ファイルをボードにプッシュするとき、または他の操作で "device offline"になります。

解決策:MACアドレスを書き換えて、異なるIPを取得します。

0
liuyang1

おそらくこれは時代遅れのadbプロセスが原因です。これはadb、dllをパッケージ化し、それらをWindowsのルートディレクトリにインストールする狂った開発者が原因で起こるかもしれません。 C:\ Windows\adb.exeなど

タスクマネージャkill adb.exeを開き、最も可能性の高いルートにあるadb.exeを見つけます:\ Windowsそしてそれを削除します。それから最新のSDKを使用してください

0
Justin Davis

Samsung Galaxy S III に関する最新の CyanogenMod 毎晩の更新(2013年8月12日)の後、私はちょうど同じ問題に直面し始めました。

私は一番上の答え(w。allisonによって編集されたhack_onによる)で提案された _ adb _ バイナリを使って、私は私のPC(そのRSAキー)へのアクセスを許可するように頼んだ今はうまくいっています。

ダウンロードリンク(ADB、 Fastboot および関連バイナリのみ): https://dl.google.com/Android/repository/platform-tools_r16.0.1-windows.Zip

0
indrajeet

私の場合は、第1世代のAsus Nexus 7でこの問題に遭遇していました。ロギングバッファのサイズを256Kから4Mに増やしました。タブレットをデフォルト値(設定>開発者設定>ロガーバッファサイズ)に戻し、タブレットのプラグを抜いて再び差し込むとすぐに、それは完全にうまくいった。

0
Hugo M. Zuleta

実際には答えではありませんが、明らかにCMの問題である何かにもっと貢献しています。私はcm-11-20140309非公式BR1-ace(安定版)を走らせているHTC Inspire HDを持っています。私は更新前にadbを使用することができましたが、私は必要がなかったので私はSDKをインストールしませんでした。私は上記のすべてを試してみました。

最初は私の問題はMTPドライバだと思ったがそうではなかった。 SDKをインストールし、4.4.2を含むように更新した後、HTC MTP DeviceドライバがUSB経由で接続されていても新しいsdkインストール場所からadbを使用しても正常にインストールされます。のそしてそして。 USBデバッグを無効にすると、電話機が自動的に再起動し、エラーが表示されます。

"残念ながら、プロセスAndroid.process.mediaは停止しました"

新しいCMはWIFI経由でデバッグを有効にするために開発者向けオプションの下にオプションがあるので、私もそれを試してみました、そしてそれは単にIPアドレスとポートに接続できないと言います。他のポスターのように、私はIPアドレスをpingすることができます。

また、APBのみに設定されていて、adbデバイスを使用すると電話がオフラインで表示され、場合によっては上記と同じエラーがスローされるため、ADBおよびアプリのルートアクセスを有効にするオプションもチェックしました。

編集:

今、私の電話はただ強制的に再起動し、デバッグを有効にし、それを接続しそしてadbデバイスを走らせ、そして私はついにRSAキーのために電話によって促されました。どういうわけか私は前に促されなかったそして今電話は接続している。そのため、おそらく問題は、再起動後にルートアクセスを単にアプリからアプリとadbに切り替える必要があることです。

これがオフラインである理由はここにあります: http://playingwithsid.blogspot.com/2013/05/Android-device-offline-fixing-adb.html

0
user157478

私は _ adb _ バージョン1.0.29を使用しました、そしてそれは私のLG-F160K(JB 4.1.2)とNexus 7( Android 4.2.2(Jelly bean) )に接続できます。 LG-F160KはADB 1.0.29で動作しましたが、Nexus 7のデバイスステータスは常に「オフライン」でした。

GoogleのAndroid Webサイトからadt-bundle-linux-x86-20130219.Zipをダウンロードしました。これでNexus 7に接続できます。私は現在ADBバージョン1.0.31を使用しています。

最新のSDKをダウンロードするか、ADBユーティリティをアップデートするだけです。

0
louehyce

これらの答えのどれも私のために働きませんでした、Wirelessも試しました。私はadb.exeが私のシステムプロセスで常に実行されていることに気付きました。それらを右クリックして、adbがインストールされているアプリケーション(私の場合はDroid Explorer)から自動的に実行されていることがわかりました。自動的にADBを起動していたアプリをアンインストールすると、プロセスを強制終了してadbが自分自身で実行されなくなったことを確認できます。最新のadbをplatform-toolsから実行しました。これが誰かに役立つことを願っています。

0
JTtheGeek