ADBは常に切断し、デバイスをオフラインで表示します


36

これがメインのスタックオーバーフローなのか、それともメインのStack Overflowなのかは100%わからないのですが、同様の問題についてより具体的な経験を持つ人を捕まえることを期待して、この分野に行くことにしました。

私はSamsung Captivateを持っています(それは、くだらないGPSがマイナスです)。私は2台の異なるコンピューターから開発を行っています。1台は自宅、もう1台は職場です。マシンは両方ともWindows XP、Service Pack 3、32ビットです。同じSamsungドライバー、Eclipseの同じバージョンなどがインストールされています。現在、電話はSerendipity modを実行しているのですが、この問題はストックファームウェアでもまったく同じでした。

私の自宅のマシン(問題のあるマシン)はAthlon 64 2.2 Ghzです。私の作業機械はCore 2 Duoで、モデルを思い出さないでください。

職場では、私は何でもでき、SDカードを携帯電話にマウントして簡単にコピーし、adbを使用してプッシュ、プル、アンインストール、インストールを行うことができます。ddmsでデバッグしたり、Eclipseでインストールしたりできます。

自宅で、Eclipseを開かずにコンピューターと電話の両方をリブートし、コマンドプロンプトを表示すると、adbデバイスを入力してデバイスを表示できる場合があります。通常は、logcatをクリアするか、logcatをかなり安定して実行できます。Eclispe(開発IDE)を開いてアプリの新しいビルドを実行しようとすると、通常接続が失われます。マウントを介して、またはadbでpullを使用してファイルをコピーしようとすると、同じことが起こります。一部のファイルがコピーされ、突然接続が失われ、デバイスがadbにオフラインで表示されるか、リストにまったく表示されないか、オフラインで2回表示されます。電話を再起動すると役立つ場合がありますが、常にではありません。Eclipseや他のすべてのアプリを閉じ、電話を再起動しても、adbがデバイスを完全に検出できなくなることがあります。私' llはadb kill-serverとadb start-serverを使用しますが、これは一般に役に立ちません。私は自宅でアンチウイルスにアバストを使用していますが、アンチウイルスをまったくインストールせずに試しましたが、同じです。最近、ハードドライブのクラッシュのためにWindowsを再インストールしましたが、まったく同じでした。タワーのすべての異なるUSBポートを試しました。

私はこれを1年半の間扱ってきたので、私が心を失おうとしているので、非常に多くの人が間違っていることを教えてくれることを願っています。

-エレミヤ


1
私は同様の問題を抱えているが、それは自宅でケーブルIの使用上の単なる接触不良だ
日中韓

2
USBケーブルを取り外して再度取り付けると、問題はなくなります。これがケーブルの問題なのか、何らかのタイムアウトの問題なのかわかりません。手がかりは?
Trojan.ZBOT

これは常に私に起こりますが、何らかの理由で、車の中でデバッグしているときだけです。奇妙な。
デイブジェンセン

デバイスに同梱されているUSBケーブルは、デバッグ時にこの問題で有名です。ただし、充電は問題ありません。とにかく、私は古い(そしてついでに短い)USBケーブルに交換しましたが、今では機能しています。
ピクセル

ピクセル2およびMacBookと同じ問題は、USBタイプCケーブルへの私のUSB Cは元のGoogleからの1である15インチの2018のPRO
ericn

回答:


23

USB 3.0ポートからUSB 2.0に切り替えると、問題が解決しました。最近のほとんどのラップトップには、両方のポートタイプが付属しています。


1
あなたは私の一日を救った。APKのインストール時に古い携帯電話がUSB 3で切断され続ける
16

私にとっても同じ問題です。それも新しいデバイスでした...しかし、3.0ポートに接続すると常に切断されました。2.0ポートへの移行はうまくいきました。
ショーンレーナー

驚くべきことです。USBポートに問題があるとは思いません。
fangzhzh

うん。@Climbatizeと同じ問題がありました。デバイスが気に入ったものが見つかるまで、USBポートを交換する必要がありました。新しいデバイスには同じポートで問題はありませんが、Android StudioがAPKをインストールしようとするたびに古いデバイスが切断されます。
aroth

7

電源付きのUSBハブを介してデバイスを接続します。新しいApple MacBookを含む一部のマシンでは、USBポートに十分な電力がないため、ADBが常に切断されます。

デバイスがルート化されている場合、wifiを介してadbに接続できます。これは、有線USBよりもはるかに快適です。もちろん、常にルート化されたデバイスがあるわけではありません。


1
面白い。Macintoshポータブルが接続されたデバイスに十分な電力を供給できないという問題がありますか?
スコット・ビッグス

2
tcp ip adbにはWIFIは必要ありません。電話のadbがtcp / ipでリッスンするようにするには、最初に有効なusb adbが必要です。usb adbに接続し、adb tcpip 5555と入力し、usbを切断し、adb connect your.phone.ip.numberと入力します
ラッシー

今日はこれに出会っただけだとは信じられません。私はMacBook Pro(Retina、15インチ、2013年後半)を持っていますが、この問題は何ヶ月も続き、インターネット上で検索しました。Galaxy S6はランダムに切断されます(多くの場合、数分の一秒以内、常に接続後約1分以内)。電源の入ったUSBハブとbamを介して接続しました。それはただ動作します。ありがとう、@ grebulon。
パウエルデコフスキー

それが関連しているかどうかはわかりませんが、MacBook Pro(Retina、15-inch、2012)の左のUSBポートから右のUSBポートに切り替えるだけで問題が解決したようです!
jcaron

3

これは何年も迷惑でした。Logcatが表示されなくなるか、ADBが正しく表示されるように電話をUSBに再接続する必要があります。

私にとってうまくいったのは、PCの背面USBポートの1つを使用することでした。前面のものはおそらく危険なハブまたはおそらく危険なUSBハブソフトウェアを通過していました。前面のUSBポートを使用している場合は、背面のUSBポートを試してください。


1

以前は同じ問題を抱えていましたが、Eclipseでlogcatがクリアされ、更新が停止していました。違いは、Samsungの公式ROMを使用していたことです。DarkyのROMに切り替えた後、安定性はずっと良くなりました。それでも、時々デバイスは消えますが、通常はUSBを再接続すると再び表示されます。私のPCはあなたのもの(Atom D525、Win7)とは少し異なるため、単一のデバイス/ OSに制限されていないことを確認できます。

ROMを再フラッシュするか、可能であれば更新することをお勧めします。または、別の電話で試してみて、その電話に固有のエラーかどうかを確認することもできます。一方、ADBは最も安定したソフトウェアではないため、単に厄介な問題が発生する可能性があります。


私は仲間のVibrantを試すかもしれません...それは思考です...それでも、ストックファームウェアとSerendipityの両方ですべてがまったく同じように振舞っているので、私はRomが問題であることについてはわかりません...ホタルを試してみたい...私たちは表示されます。
マキシマス

1

私には、自宅にいくつかの悪いハードウェアやドライバーがあるようです。Kiesの実行に関連するものがないことを確認してください。Kies + Samsung Windowsドライバーは、マシン間で異なるUSB接続で不安定な動作を引き起こすようです...

最初に別のUSBポートとケーブルを試してください。


私はここで同意する傾向があります...私は基本的には私のホームコンピュータ(board / cpu / usbポート)と何か互換性がなければならないと感じています。私は他のUSBデバイスで問題はありませんでした...私は両方の場所で同じケーブルを使用しています...まあ...私はちょうどねじ込まれていると思います。自宅のマシンを新しいモボにアップグレードするのはもう大変なことでした...そのためには、そうする必要があると思います。それは残念ですが、正直なところ、より高速なマシンは必要ありません。開発は特に激しくありません
Maximus

1

Windows 8でCyogenmod 11を実行しているNexus 4でも同じ問題が発生していました。USBスプリッターを使用して接続すると、LogCat / DDMSに認識されてから数秒以内に電話が切断され続けました。マシンの物理ポートに切り替えるとうまくいきました。私の場合、前面のUSBポートは正常に機能しました。


1

この切断と再接続の問題が発生していました。

Windows USB設定の問題を解決しました:

1- Open device Manager.
2- Human interface Devices.
3- Right click in one of them or double click.
4- go to power management.
5- Uncheck the option of "Allow the computer to turn off this device to save power" than OK.
Note* try to use step #3-5 on all available option*

http://www.tomshardware.co.uk/answers/id-1783536/usb-ports-disconnecting-reconnecting.htmlから)


1

LG G3マシュマロを使用しています。理由はわかりませんが、Developer options > Networking section > Select USB Configuration > MTP修正するとき。

それ以前は、電話をPCに接続するたびに、ドライバーのインストールウィンドウが開始時に常にフリーズしましたが、MTP接続に変更すると、ドライバーのインストールウィンドウがすぐにそれを認識し、電話のアイコンがLGの電話アイコンに変わり、インストールが完了しました。


驚くばかり!私はここでコメントのすべての地獄を試してみて、何もそれを修正しません。これはただの魅力でした!私はオプション「充電」を入れて修正しますが、奇妙な問題であるに違いありませんが、今のところはうまくいきます!あなたは私の人生を
守っ

1

場所を見つけますandroid-sdk-windows\platform-tools

コマンドプロンプトを開き、次のコマンドを実行します。

cd c:\ android \ sdk \ android-sdk-windows \ platform-tools
adb.exe kill-server
adb.exe start-server

これらの手順で問題が解決する場合があります。


忘れないでください、あなたのandroid-sdk-windowsディレクトリは異なるかもしれません。自分で文字列を変更する必要があります=> c:\ android \ sdk \ android-sdk-windows \ platform-tools
msolak

1
OPは、「adb kill-serverとadb start-serverを使用しますが、これは一般に役に立ちません書きました。
消防士

これは回避策であり、解決策ではありません。
dm78

0

ここで同じ問題。追加のドライバーなしでgnu / linuxでadbを使用します。

回避策:USBを取り外して再接続する

http://forum.xda-developers.com/showthread.php?p=17111464#post17111464


現在、私の作業方法は、ビルドし、Eclipseを閉じて、adbデバイスを入力してデバイスが表示されるまでプラグアンドプラグすることです(そして、これはまだ残念です)。複数の表示がある場合、adb kill-server、プラグインおよびadbデバイス。非常に退屈です。
マキシマス

2
イライラすることに、このリンクはフォーラムに移動します。フォーラムには、このスレッドにリンクする別のスタック交換サイトへのリンクがあります。
バハマ


0

MacOS Sierraに更新すると、同じ症状が発生する別の問題。回避策のスクリプトは次のとおりです。

#!/bin/bash

cat << EOF
###########################################################
# Workaround adb disconnecting issue on macOS Sierra
#
# More info:
# https://code.google.com/p/android/issues/detail?id=219085
# credits to: hans...@meetme.com, vs...@google.com
###########################################################

EOF

function monitor_adb () {
  adb start-server
  echo "[$(date)] adb started"

  while [ "$(adb shell echo 1)" ]; do sleep 5; done

  echo "[$(date)] adb is broken, restarting"

  adb kill-server
  adb start-server || adb start-server
  adb reverse tcp:8081 tcp:8081
}

while [ true ]; do time monitor_adb ; done

これは私にはうまくいきません。キル/スタートは、運がなくループするだけです。MBP Retina 2015 YosemiteとS6 Edge FYI。
アダムKディーン

1
これはもう必要ありません。バグは24.0.4以降で修正されています。ここに見られるように:code.google.com/p/android/issues/detail
id

0

私は同じ問題を抱えていましたが、Android 6/7デバイスとMacホストでのみ発生しました。解決策は...デバイスを「充電」モードから「ファイル転送」モードに切り替えることでした。


0

次の2つのソリューションが役に立ちました。

どちらかまたは両方を試すことができます。

  1. デバイスを再起動します。
  2. いくつかの内部ストレージスペースを解放します(ほとんどの場合に機能します)。

0

とに基づくエミュレーションの回避策に関する私の答えを次に示します。切断が発生すると、継続的に再試行してダウンロードを再開します。adb pulladbdd


0

これは、adb接続を開いたままにするたびに発生します。adbセッションの使用後に切断する必要があり、単に実行するには切断します

adb disconnect <ipaddress>

ipaddressを、adb connectと同じAndroidデバイスのIPに置き換えます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.