コマンドラインまたは Eclipse で _ adb _ を使用してデバイスに接続できなくなりました。
コマンドを実行する
adb devices
デバイス名を返しますが、オフラインです。
私が試したこと.
何が起こっているのか、私にはまったくわかりません。他にあなたが私が試すことができると思うものは何でも、私はすべての耳です。
明らかに、同じ問題を抱えているのであれば、おそらく問題は古いSDKです。 4.2.2以降では、接続デバイスのRSAフィンガープリントを確認することを要求するセキュリティ機能があります。 SDKマネージャを開いてツールを更新してください。その後再起動します。
私の 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回)実行する必要があります。
adb devices
を実行した後にadb kill-server
を実行してみてください。セキュリティの質問がその後ポップアップします。私のために働きました。
Wi-Fiモードを使用してデバイスに接続したときにも頻繁に発生するようです(Android Studioまたはコンソールで、たとえばadb tcpip 5555
を実行して)。
修正するには:
adb kill-server
を実行します。adb devices
を実行します。これでADBデーモンが起動します。お使いのデバイスは再びオンラインになります。私は4.2.2 OTAアップデートを実行しているNexus 7で同じ問題にぶつかった。アップデート後、USBとWi-Fiを介したADB接続が動作しなくなるまでは、ほぼ確実です。修正するために、私は自分のSDKを次のように更新しました。
Android update sdk --no-ui
今私の開発ツールは次のとおりです。
4.2.2について疑問に思う人のために、PCとのRSA検証を要求する電話に現れるセキュリティ問題があります。あなたのツールが更新されていることを確認し、問題のデバイス上のセキュリティの問題を検証することでPCへのアクセスを許可してください。これで解決しました。
そしていつものように、開発者向けオプションでデバッグが有効になっていることを確認してください;)
私はUSBポートを切り替えることが重要であることを強調することはできません。多くの場合、フロントパネルのUSBポートに欠陥がある可能性があります。
複数のadb.exeファイル?
C:/ Windows /からOLD adb.exeのコピーを削除したときに私の問題は解決しました。 adb.exe のコピーがどのようにC:\ Windows \にコピーされたのか知りませんか?
Android-sdk/platform-tools /からadb.exeを起動したとき、検出に問題はありませんでした。
私はこの問題を抱えていました、そして、他の答えのどれも助けになりませんでした。 SDKを更新し、4.2.2用のAPIをインストールした後に必要なことは、実行中でした。
Android update adb
私が抱えていたもう一つの問題は、私がWi-Fi経由でADBを接続しようとしているということでした。これは、私のMacのUSBポートが本当に手の込んだものであるためです。残念ながら、Wi-Fi経由のADBでは4.2.2でセキュリティ上の問題が表示されないため、セキュリティ上の問題を解決するには、少なくとも1回はUSBケーブルで接続して接続するUSBケーブルを見つける必要がありますWi-Fi経由で接続できます。
USBデバッグを一度オフにしてから再度有効にしてから、デバイスをシステムに接続してみてください: link
お使いのデバイスが通常USB経由で接続しているのに、特にUSBケーブルを取り外して再接続した後に突然動作しなくなった場合は、他の回答で述べたより抜本的な作業を行う前に、以下の非侵襲的手順を試してください。
adb kill-server
adb start-server
adb devices
デバイスの横に「デバイス」と表示されているデバイスがあれば、あなたはビジネスに戻っています。
デバイスの横に「オフライン」と表示されている場合は、デバイスを再起動してください。デバイス上のADBデーモンが時々ハングアップします。 LogCat の実行中にWi-Fiまたはイーサネット経由での接続から切り替えた後にケーブルを外すと、これに気づきました。
お使いのデバイスがリストされていない場合は、別のUSBケーブルとポートを試すことから始めて、他の答えの解決策を試すべきです。これらの安いケーブルは悪くなることがあります。
SDKツールを更新した後は、必ずplatform-tools
フォルダーからadb
を使用してください。
/usr/bin
にコピーされた古いバージョンの _ adb _ を使用していることに気付いた後、ついにこれが機能するようになりました。
いつかこれはadbサーバーエラーが原因で起こるかもしれません(私は思う)。いつも言って
"device-name is offline" from adb devices command.
サーバーを終了して、もう一度起動するそれは私のために働きました。
"adb kill-server"
"adb start-server"
私はadb connect <device_ip>
を使用しましたが、私の問題は反対側にあったので、他の解決策はどれもうまくいきませんでした。デバイス上で私はstop adbd
を再起動し、start adbd
を再起動する必要がありました。デバイスは再び「オンライン」になりました。
私はdturveneと他のすべての解決策を試したが、うまくいかなかった。もう一歩踏み込んだ。
これらのコマンドを実行する
adb kill-server
Android update sdk --no-ui
adb start-server
それがうまくいったことを確認するために、コマンドの前後に 'adb version'を実行し、それが最新であることを確認してください。 adb kill-server
コマンドが実行されている可能性が最も高く、実行中に更新することができないため、最初にそれを強制終了する必要があります。
私には何もうまくいきませんでした。私は約12時間かけてインターネットを検索し、同じ問題を抱えている他の人々のために働く解決策を試してみました。
最後に、LANを介してADBの処理をすることになりました。設定はUSB Debug設定のすぐ隣にあり、ADBでは "adb connect [IPADDRESS]:[PORT]"で有効にできます。私の電話のポートは5555でした。
これが、一定の欠点に対処する代わりに、誰かが仕事に戻るのに役立つことを願っています。
最新のAndroid SDKをインストールしました。
機器のUSBポートを変更しました。
MTP - >請求のみ - > MTPから変更しました。
出来た。
このアプローチは私にとって役に立ちました:
adb kill-server
adb start-server
デバイスマネージャ、[表示]メニュー、[接続別のデバイス]:
私は最初に同じ問題( GitHub からダウンロードされたADB/fastboot)に遭遇しました、しかし私は結局それを働かせました。私にとってうまくいったこと:
誰も私の状況に答えてくれなかったので:〜/ .Android/adbkeyファイルにアクセスできない場合があります。最初にSudoでadbを起動すると、公開鍵ペアが生成され、これが〜/ .Android/adbkey.pubと〜/ Android/adbkeyに書き込まれます。もちろん、秘密鍵はchmod 600です - あなたのホームディレクトリのrootにしか読めません。その後、通常のユーザーとしてadbを起動しても秘密鍵ファイルにアクセスできなくなり、秘密鍵ファイルは「デバイスオフライン」で静かに失敗します。
これまでにあなたのPCのRSAフィンガープリントを認証し、運が悪くてもadb kill-serverなどを試したことがあるのなら、問題はそれがロックされている間に接続しようとしていることでしょう。スクリーンオンボタンを押してパターンを入力してみてください。これで問題は解決しました。
私が考え出した最善の方法は、デバイスマネージャからデバイスを無効にしてから有効にし、adb devicesコマンドを実行することです。
デバイスはオンラインに戻ります。それは速いです。
不安定なADB接続をしていて、Macを使用していて Android File Transfer がインストールされている場合、もう1つの可能性があります。
Macに接続されている互換性のあるデバイス(Nexus 7など)を探すAndroid File Transfer Agent.app
プロセスを終了させると、私の不信を解消できます。
デバイスがオフラインとして報告される理由は、adbがそのデバイスに接続できないためです。開発環境からのAdb実行可能ファイルは、制御下の装置との接続(ソケット)を作成します。この通信を待機するサービス(デーモン)がデバイスにあります。デーモンはadbdと呼ばれます(adbdaemonと同様)。実際にデバイス上でadbを有効にすると、このデーモンが起動するので、デバイスとの通信を確立できます。
デバイスがadbによってオフラインとして報告されたのは、デーモンがもう実行されていないか、または接続を受け入れない状態にあるためです。ほとんどの場合、これはネットワークがアクティブな(ネットワーク)接続でダウンした場合に発生します。
これを修正できる唯一の方法は、デバイスを再起動することでした。他の多くの方法でオフライン状態を修正することができますが、デバイスの再起動は常に機能します。
Macで私が解決したのはadb
を最新バージョン(1.0.32)に更新することでした。今私は私のデバイスを再びオンラインで見ることができます
お使いのコンピュータに正しいドライバがインストールされていないからです。それを修正するには:
Android SDKをダウンロードして解凍する
[デバイスマネージャ]に移動します([コンピュータ]を右クリック - > [プロパティ] - > [デバイスマネージャ]
右ペインでポータブルデバイスを展開してデバイスを見つけます
デバイス名を右クリックして[ドライバソフトウェアの更新]をクリックします。
ドライバソフトウェアを検索する
ステップ1であなたのAndroid SDKフォルダを参照してください。
次に、これで終わりです
デバイスを再起動してください。私は(Android 4.0.3を実行している)私のHTCフォンを動作させるためにここにリストされているすべてを試しましたが、adb devices
はオフラインだと言い続けました。電話を再起動した後、ついにオンラインになりました。ここで他の提案のいくつかは認識されている電話に貢献したかもしれませんが、あなたがそれらを試しているので途中でいくつかの再起動をしても確かに害はありません。
更新できなくなるまで何度も更新しましたが、画面にプロンプトが表示されることはありませんでした。デバイスをオフラインにし続けただけです。
私の問題は、実際に更新されていたディレクトリとは別のディレクトリからADBコマンドを実行していたことです。
ADB exeファイルの正しい更新されたディレクトリは、次のとおりです。
C:\Program Files (x86)\Android\android-sdk\platform-tools\
遅くなりましたが、最も簡単な方法は、DDMSにアクセスして、図のように従うことです。
私のために働きました:それはうまくいって始めてしばらくしてからオフラインに行きました。私は次のことをしました:adb kill-server
adb start-server
。空のリストの出力が提供され、PC adb devices
にusbを使って電話をもう一度接続します。 adb tcpip 5555
、adb connect <mobile wifi ip address>
そして再びオンラインになりました。
私の解決策がここにリストされていないのを見つけて私は驚きました。
私にはLG G3があります。携帯電話はLGのドライバを使用して接続する必要があります。私は行きました
デバイスマネージャ > MTP Driverのアンインストール
そしてすぐにadbは文字通り1秒なしで働いた。
次のようにadbサーバーを再起動してください。
adb kill-server
adb start-server
私もあなたと同じ問題に出くわしました。そしてadbサーバーを再起動するとこの問題は解決します。
私もこの問題に遭遇しました。 Android SDK Managerで可能なすべてを更新し、Device Managerを使用してデバイスをアンインストールしたところ、正しく機能しました。私は途中でいくつかの "kill-server"と "start-server"を発行します...
2回すべて試した後、私は安定したビルドに電話ソフトウェアをロールバックし、そしてそれはついにうまくいきました。私はシアンナイトを走っていました。とにかく、このスレッドに投稿されたことは、この問題に遭遇した人を助けるはずです。
Linuxの場合:ディレクトリ~/.Android
を削除し、 _ adb _ を再起動します。
私にとっては、2つの異なるSDKインストールがあることがわかりました。 Android SDK Managerを起動してEclipseからツールを更新したとき、SDKパスがある場所を指していましたが、コマンドラインで使用されているPATH環境変数が別の場所を指していました。 4.2.2オフラインのデバイス。
やってみる
adb usb
私は自分の接続方法をtcpip
に変更し、それから私は私はサーバーを殺してそれを起動した場合、それは接続方法をリセットしますが、それはしないと思い
これが、私の場合、以前の答えがどれもうまくいかなかった理由です。
ウイルス対策を無効にし、USBを再接続して、adb.exeが隔離ディレクトリに移動されていないか確認します。
私は複数のadbプロセスを終了させる必要がありました(adb kill-server
とadb start-server
はまだ残っているプロセスを残しました)
$ ps aux | grep adb
$ killall adb
Tools - > Android からADB統合を有効/無効にするだけです。それは私のために働いた。私はAndroid Studio betaを使っています。
数時間上記のすべてを試してみました。それがうまくいったのは、アプリが起動していない状態でAndroid studioを実行していたことです。あなたはまだデバイスのリモートデバッグにchromeを使うことができます。
他の答えのどれも私のために働きませんでした。 Galaxy S III で CyanogenMod 10.1(Android 4.2.2)にアップグレードしました。私にとってうまくいったのは開発者向けオプションでデバッグを有効にし(有効にするには 'about phone'のビルド番号を7回クリックして)次にUSB経由で接続することでした。それから私は現れたプロンプトを受け入れた。
Ubuntuから CyanogenMod on Galaxy S III をインストールしようとしたときに、私は同じ問題を抱えていました。最後に、SDカードを直接PCに接続して、Zipファイルを外部の SDカード にコピーしました。それから私はカードを電話に戻し、そして電話を再起動したとき、私はSDカードからCyanogenModをインストールすることができました。
これは怠け者のケースですが、念のために...私は電源/ USBハブを備えたMacラップトップを持っていますが、それは2つのUSBポートしか持っていないので、私はそれから別のパワードUSBハブを切った。かなりうまく動作しているように見えますが、何らかの理由で私のAndroidデバイスは接続を維持できませんでした。それを差し込むと、「デバイス」と表示されますが、adbを介して何かを実行しようとするとエラーが発生し、ステータスが「オフライン」になります。私を夢中にさせてください。それから私は最初のハブに直接Androidデバイスを差し込むことを試みることに決めました...すぐにそしてしっかりと働きました。私はしばらくの間、2つのハブ設定を使用していましたが、残念ながらそれが動作しなくなりました。誰かに役立つことを願っています!
私はこれが私のために直したのと同じ問題を経験しました。最初に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
私の状態を共有するだけです:
私のLANでは、すべてのandoridボードは同じMACアドレスデフォルトを持っています。それはそれが同じMACアドレスを持っているのでそれはDHCPを通して同じIPを得るでしょう。
LANには、同じIPを持つ複数のAndroidボードがあります。そしてadbはボード(それらのうちの1つ)に接続することができ、ボードのシェル(それらのうちの1つ)を開くことができますが、ファイルをボードにプッシュするとき、または他の操作で "device offline"になります。
解決策:MACアドレスを書き換えて、異なるIPを取得します。
おそらくこれは時代遅れのadbプロセスが原因です。これはadb、dllをパッケージ化し、それらをWindowsのルートディレクトリにインストールする狂った開発者が原因で起こるかもしれません。 C:\ Windows\adb.exeなど
タスクマネージャkill adb.exeを開き、最も可能性の高いルートにあるadb.exeを見つけます:\ Windowsそしてそれを削除します。それから最新のSDKを使用してください
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
私の場合は、第1世代のAsus Nexus 7でこの問題に遭遇していました。ロギングバッファのサイズを256Kから4Mに増やしました。タブレットをデフォルト値(設定>開発者設定>ロガーバッファサイズ)に戻し、タブレットのプラグを抜いて再び差し込むとすぐに、それは完全にうまくいった。
実際には答えではありませんが、明らかに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
私は _ 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ユーティリティをアップデートするだけです。
これらの答えのどれも私のために働きませんでした、Wirelessも試しました。私はadb.exeが私のシステムプロセスで常に実行されていることに気付きました。それらを右クリックして、adbがインストールされているアプリケーション(私の場合はDroid Explorer)から自動的に実行されていることがわかりました。自動的にADBを起動していたアプリをアンインストールすると、プロセスを強制終了してadbが自分自身で実行されなくなったことを確認できます。最新のadbをplatform-toolsから実行しました。これが誰かに役立つことを願っています。