352

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

コマンドの実行

adb devices

デバイス名を返しますが、オフラインであると表示されます。

私が試したこと。

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

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

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

4

65 に答える 65

164

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

于 2013-03-12T17:51:17.197 に答える
143

Nexus 7Galaxy Nexusが Android 4.2.2 にアップデートされた後、今日同じ問題が発生しました。

私にとってそれを修正したのは、SDK platform-tools を r16.0.1 にアップグレードすることでした。私の場合、このバージョンは SDK Manager に表示されなかったので、http://dl.google.com/android/repository/platform-tools_r16.0.1-windows.zipから直接取得しました。

次に、platform-toolsディレクトリの名前を変更し、.zip に解凍する必要がありandroid-sdk-windows/platform-toolsます。SDK Manager を使用して、この前に最新の sdk-tools にも更新しました。

Eclipse とADT全体が古い場合は、それらも更新する必要があるかもしれませんが、私はその必要はありませんでした。

注: 最新のパッケージを表示するには、SDK Manager を 2 回 (1 回はそれ自体を更新するために) 実行する必要がある場合があります。

于 2013-02-21T11:01:55.840 に答える
85

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

修正するには:

  1. USB 接続を切断します。または、Wi-Fi 経由で接続している場合は、デバイスの Wi-Fi をオフにします。
  2. Android Studio/Eclipse/その他の IDE を閉じます。
  3. 実行adb kill-serverして、adb が実行されていないことを確認します。
  4. Android デバイスを再起動します。
  5. デバイスが再起動したら、USB 経由で接続して実行しますadb devices。これにより、ADB デーモンが開始されます。デバイスが再びオンラインになるはずです。
于 2013-05-30T07:52:59.010 に答える
62

4.2.2OTAアップデートを実行しているNexus7でも同じ問題が発生しました。アップデート後、動作が停止するまで、USBとWi-Fi経由でADB接続があったことはほぼ間違いありません。修正するために、次を使用してSDKを更新しました。

android update sdk --no-ui

現在、私の開発ツールは次のとおりです。

  • SDK rev 16.0.2
  • SDKツールrev21.1
  • SDK API 17、rev 2
于 2013-02-27T22:41:58.610 に答える
55

USB ポートの切り替えが重要であることは強調してもしきれません。多くの場合、フロント パネルの USB ポートが故障している可能性があります。

于 2013-08-04T00:55:15.783 に答える
40

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

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

于 2013-03-12T03:13:50.080 に答える
23

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

于 2016-05-04T14:14:08.280 に答える
18

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

adb kill-server
adb start-server
adb devices

デバイスの横に「デバイス」と表示されている場合は、ビジネスに戻っています。

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

デバイスがリストにない場合は、別の USB ケーブルとポートを試すことから始めて、他の回答の解決策を試す必要があります。それらの安っぽいケーブルは悪くなる可能性があります。

于 2013-09-29T07:23:33.423 に答える
18

私はこの問題を抱えていましたが、他の答えはどれも役に立ちませんでした。SDK を更新して 4.2.2 用の API をインストールした後に必要だったのは、次の実行でした。

android update adb

私が抱えていたもう 1 つの問題は、Wi-Fi 経由で ADB を接続しようとしていたことでした。これは、私の Mac の USB ポートが非常に細かいため、唯一の選択肢です。残念ながら、Wi-Fi 経由の ADB では 4.2.2 でセキュリティの質問が表示されないため、セキュリティの質問を受け入れるには、少なくとも 1 回は USB 経由で接続して動作する USB ケーブルを見つける必要があります。 、Wi-Fi経由で接続できます。

于 2013-03-28T16:11:07.110 に答える
12

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

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

于 2013-07-09T13:13:22.083 に答える
7

adb connect <device_ip>私の問題が反対側にあったため、私は使用しましたが、他のソリューションは機能しませんでした。必要なデバイスstop adbdで再起動しstart adbdます。デバイスは再び「オンライン」になりました。

于 2015-06-15T10:08:29.687 に答える
5

このアプローチは私のために働いた:

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

デバイスマネージャ、「表示」メニュー、「接続別デバイス」:

ここに画像の説明を入力

于 2014-07-30T11:41:17.773 に答える
5

最新の Android SDK をインストールしました。
デバイスの USB ポートを変更しました。
MTP→充電のみ→MTPに変更。
出来た。

于 2016-07-02T14:33:55.823 に答える
4

私は最初に同じ問題に遭遇しました ( GitHubからダウンロードした ADB/fastboot で) が、最終的には動作するようになりました。私のために働いたもの:

  • Android SDK。ADB バージョン: 1.0.31
  • 前面の USB ポートを使用する ( MacBook Pro 15 インチ)
  • 開発オプションと USB デバッグを有効にした後、電話機を再起動します (設定 > 電話機について > ビルドを 7 回タップします)。
  • デバイスがリストされていない場合に adb サーバーを強制終了します (adb kill-server)
  • デバッグ アイコンが電話機に表示されるはずです。
  • ロック画面のロックを解除して、RSA 指紋確認ダイアログを確認してください。
于 2013-07-08T06:04:13.753 に答える
3

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

MacAndroid File Transfer Agent.appに接続されている互換性のあるデバイス (たとえば、Nexus 7) を探すプロセスを強制終了すると、不安定さが解消されます。

于 2013-08-16T08:13:07.690 に答える
3

以前に PC の RSA フィンガープリントを認証し、adb kill-server などを試してもうまくいかなかった場合は、ロックされている間に接続しようとしていることが問題である可能性があります。画面オンボタンを押してパターンを入力してみてください-これで修正されました.

于 2013-06-27T09:48:09.883 に答える
3

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

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

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

于 2013-06-13T19:33:16.920 に答える
3

Mac で解決したadbのは、最新バージョン (1.0.32) に更新することでした。これで、デバイスが再びオンラインになっていることがわかります

于 2015-07-13T12:08:34.707 に答える
2

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

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

ADB exe の正しい更新ディレクトリは次のとおりです。

C:\Program Files (x86)\Android\android-sdk\platform-tools\
于 2013-05-07T10:30:38.700 に答える
2

遅くなりましたが、DDMSにアクセスして、画像のように従うだけの最も簡単な方法を見つけました...

ここに画像の説明を入力

于 2014-06-13T05:46:41.437 に答える
2

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

adb kill-server

adb start-server

私もあなたと同じ問題に遭遇しました。adb サーバーを再起動すると、この問題が解決します。

于 2013-11-13T05:19:31.977 に答える
2

コンピューターに適切なドライバーがないためです。それを修正するには:

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

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

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

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

  5. コンピューターを参照してドライバー ソフトウェアを探す

  6. ステップ 1 で Android SDK フォルダーを参照します。

  7. 次へ

于 2013-08-03T05:57:43.367 に答える
1

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

于 2014-02-12T08:03:43.083 に答える
1

私もこの問題に遭遇しました。Android SDK Manager でできることをすべて更新し、Device Manager を使用してデバイスをアンインストールしたところ、正しく動作するようになりました。途中で「kill-server」と「start-server」をいくつか発行します...

于 2013-03-07T12:13:45.307 に答える
1

すべてを2回試した後、電話ソフトウェアを安定したビルドにロールバックし、最終的に機能しました. 私はCyanogenのナイトリーを運営していました。とにかく、このスレッドに投稿されたものは、この問題に遭遇した人を助けるはずです.

于 2013-02-22T01:48:43.080 に答える
1

コマンドラインから実行できる手順は次のとおりです。デバイスにアクセスする必要はありません。

ステップ 1: 「adb devices -l」を実行すると、オフライン デバイスが表示されます。ここで、usb の後の番号を書き留めます: Example=> usb: 1-1.4.2

ステップ 2: echo '1-1.4.2' |sudo tee /sys/bus/usb/drivers/usb/unbind

ステップ 3: echo '1-1.4.2' |sudo tee /sys/bus/usb/drivers/usb/bind

ステップ 4: 「adb devices -l」を確認します。そのデバイスはオンラインである必要があります。

于 2020-07-01T10:52:06.277 に答える
0

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

于 2013-10-13T09:00:26.387 に答える
0

私の状態を共有してください:

私のLANでは、すべてのandoridボードは同じMACアドレスのデフォルトを持っています。同じ MAC アドレスを持つため、DHCP 経由で同じ IP を取得します。

LAN 内に同一 IP の Android ボードが複数あります。そして、adbはボード(それらの1つ)に接続でき、ボード(それらの1つ)のシェルを開くことができましたが、ファイルをボードにプッシュするとき、またはその他の操作で「デバイスがオフライン」になります。

解決策: MAC アドレスを書き換え、別の IP を取得します。

于 2015-05-12T07:38:54.920 に答える
0

Samsung Galaxy S IIIでの最新のCyanogenMod夜間更新 (2013 年 8 月 12 日)の後、同じ問題に直面し始めました。

一番上の回答で提案されているADBバイナリを使用しました(w.allisonが編集したhack_onによる)、PC(RSAキー)へのアクセスを許可するように求めるプロンプトが電話に表示されました!! 今はうまくいっています。

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

于 2013-08-15T08:29:21.070 に答える
0

上記のすべてを数時間試しました。それを機能させたのは、アプリを起動せずにAndroidスタジオを実行していたことです。デバイスのリモート デバッグには引き続き chrome を使用できます。

于 2016-07-27T17:05:20.487 に答える
0

私の場合、第 1 世代の Asus Nexus 7 でこの問題に遭遇していました。ロギング バッファ サイズを 256K から 4M に増やしました。デフォルト値に戻すとすぐに ([設定] > [開発者設定] > [ロガー バッファ サイズ])、タブレットを取り外して再度接続すると、完全に機能しました。

于 2016-10-20T16:10:26.303 に答える
0

私にとっては、USBケーブルがスロットに完全に差し込まれていないことが原因です。Nexus 5での充電を示していますが。

于 2014-01-10T08:07:56.200 に答える
0

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

于 2015-08-12T20:05:57.890 に答える
0

本当の答えではありませんが、明らかに CM の問題であることにもっと貢献しています。cm-11-20140309 Unofficial BR1-ace (安定版) を実行している HTC Inspire HD を持っています。アップデート前はadbが使えていたのですが、SDKは不要だったのでインストールしませんでした。上記のすべてを試しました。

最初は、私の問題は MTP ドライバーだと思っていましたが、そうではありませんでした。SDK をインストールして 4.4.2 を含めるように更新した後、HTC MTP デバイス ドライバーは、USB 経由で接続すると正常にインストールされますが、新しい SDK インストール場所から adb を使用すると、両方の mtp でデバイスがオフラインとして表示され、電話で ptp モードと両方のデバッグが行われます。のと上に。USB デバッグを無効にすると、電話機が自動的に再起動し、次のエラーが表示されます。

「残念ながらプロセス android.process.media が停止しました」

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

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

編集:

今、私の電話は強制的に再起動され、デバッグを再度有効にし、プラグを差し込んでadbデバイスを実行しましたが、最終的に電話からRSAキーの入力を求められました. 何らかの理由で、以前はプロンプトが表示されませんでしたが、現在は電話が接続されています。したがって、おそらく問題は、再起動後にルート アクセスをアプリからアプリと adb に切り替える必要があることです。

オフラインで表示される理由は次のとおりです。http://playingwithsid.blogspot.com/2013/05/android-device-offline-fixing-adb.html

于 2014-03-30T21:34:17.543 に答える
0

Ubuntu からGalaxy S IIIにCyanogenModをインストールしようとしたときに、同じ問題が発生しました。最後に、SDカードをPCに直接接続して、ZIPファイルを外付けSDカードにコピーしました。次に、カードを電話に戻し、電話を再起動すると、SD カードから CyanogenMod をインストールできました。

于 2013-08-28T03:36:21.120 に答える
-10

上記のヒントのいずれかが機能しない場合は、次の手順を試して OEM のロックを解除してください。

  1. コマンド プロンプトを開き、プラットフォーム ツールのパスを設定します。

  2. 「adb reboot bootloader」と入力します。

  3. 次に、「fastboot oem unlock」と入力します。

  4. 一部のデバイスでは、さらに時間がかかります。@15 分までお待ちください。

  5. デバイスを再起動します

于 2013-03-19T20:25:30.520 に答える