1. ホーム
  2. アンドロイド

Android adb FAQ

2022-02-27 17:41:23



以下はすべてADB接続の問題で、以下の手順を試すことで簡略化して整理することができます。
1. USB接続ケーブルの抜き差し
2. USBモードのオフとオンを繰り返す
3. 以下のコマンドを実行します。
adb kill-server
adb start-server  





4. 3と同じ効果
DDMS - デバイス - リセット adb

5. すべてのPCスイートを閉じる、など。
Wandoujiaに関連するプロセスをすべて終了させる、OK
wandoujia_daemon.exe
wandoujia_helper.exe


6. Eclipseを再起動する
7. ADBプロセスの数を確認し、すべて終了させ、ADBを再起動します。
8. USBがパソコンと携帯電話に接続されているかどうかをまず確認する
9. 携帯電話を再起動する
10. 5037番ポートを占有しているソフトを終了させる
11.adbをアップデートする(質問14参照)

1. 占有ポート5037のPID値を確認する
netstat -a -n -o |findstr "5037"
出力結果です。
  tcp 127.0.0.1:5037 0.0.0:0 リスニング 5096
  tcp 127.0.0.1:5037 127.0.0.1:51577 確立 5096
  tcp 127.0.0.1:51577 127.0.0.1:5037 確立 4324
2. 上記から、PID = 5096 がポート 5037 を占有していることがわかります。次に、PID によるプロセス名をチェックして、どのプロセスがこのポートを占有しているかを確認します。
タスクリスト /v | findstr 5096
出力結果です。
tadb.exe 5096 Console 1 4,932 K Unknown ....  0:00:02 行方不明
ネットで調べたところ、tadb.exeはTencentの家政婦が起動するプロセスであることが判明しました
3. ポート5037を占有しているプロセスtadb.exeを強制終了する。
タスクキル /f -pid 5096
タスクキル /im tadb.exe
出力結果
成功しました。PID 5096 のプロセスを終了しました。



質問1 
The connection to adb is down, and a severe error has occured.
You must restart adb and Eclipse.
Please ensure that adb is correctly located at 'adb.exe' and can be executed.













質問2
ADB server didn't ACK
* failed to start daemon *









質問3
Make sure the plugin is properly configured












質問4
** Adb connection Error: The remote host forced an existing connection to close









質問5
java.io.IOException: The software in your host aborted an established connection.
      at sun.nio.ch.SocketDispatcher.write0(Native Method)
      at sun.nio.ch.SocketDispatcher.write(Unknown Source)
      at sun.nio.ch.IOUtil.writeFromNativeBuffer(Unknown Source)
      at sun.nio.ch.IOUtil.write(Unknown Source)
      write(Unknown Source) at sun.nio.ch.SocketChannelImpl.write(Unknown Source)
      at com.android.ddmlib.JdwpPacket.writeAndConsume(JdwpPacket.java:213)
      at com.android.ddmlib.Client.sendAndConsume(Client.java:575)
      at com.android.ddmlib.HandleHeap.sendREAQ(HandleHeap.java:348)
      at com.android.ddmlib.Client.requestAllocationStatus(Client.java:421)
      at com.android.ddmlib.DeviceMonitor.createClient(DeviceMonitor.java:854)
      at com.android.ddmlib.DeviceMonitor.openClient(DeviceMonitor.java:822)
      at com.android.ddmlib.DeviceMonitor.processIncomingJdwpData(DeviceMonitor.java:781)
      at com.android.ddmlib.DeviceMonitor.deviceClientMonitorLoop(DeviceMonitor.java:649)
      at com.android.ddmlib.DeviceMonitor.access$100(DeviceMonitor.java:42)
      at com.android.ddmlib.DeviceMonitor$3.run(DeviceMonitor.java:577)









通常、2つのeclipseが同時に開いているので、1つを閉じます。

質問6
Failed to install .apk on device '': Unable to open sync connection!
IOException: Unable to open sync connection!
Launch canceled!





質問7
ADB rejected shell command (rm /data/local/.apk): closed
Error during Sync: Unable to open sync connection!
Error during Sync: Unable to open sync connection!
Adb connection Error: The remote host forced an existing connection to close.
Connection attempts: 1
Connection attempts: 2
Connection attempts: 3









質問8
Failed to install .apk on device : Too many open files
SyncException: Too many open files
Launch failed on device: 













質問9
Failed to install .apk on device '': closed
InstallException: closed
Launch failed on device:









質問10
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
Please check logcat output for more details.
Launch failed on device:





質問11
Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE
Please check logcat output for more details.
Launch failed on device: 





PC Suiteを使用して削除し、その後インストールが動作しない、adbアンインストールを介して再度削除し、インストールOK

質問12
Android Launch!
Connection with adb was interrupted.
0 attempts have been made to reconnect.
You may want to manually restart adb from the Devices view.









質問13
 Unexpected error while launching logcat. try reselecting the device.] closed
AdbCommandRejectedException: closed
      ExecuteRemoteCommand(AdbHelper.java:381)
      executeShellCommand(Device.java:462) at com.android.ddmlib.Device.
      at com.android.ddmuilib.logcat.LogCatReceiver$1.run(LogCatReceiver.java:109)
      at java.lang.Thread.run(Unknown Source)









質問14
adb server is out of date. killing...
* daemon started successfully *
error: device offline





問題のあるバージョン
D:\>adb version
Android Debug Bridge version 1.0.29 



adbのバージョンが低すぎるのが問題で、ADTを更新したら問題が解決しました
D:\>adb version
Android Debug Bridge version 1.0.31
































元記事へのリンクです。 http://blog.csdn.net/love_world_/article/details/8130416


2013-03-21 質問6、質問7を更新
2013-04-18 問題8,9,10,11,12を更新。統一解答。
2014-01-27 アップデートエラー: デバイスオフライン問題 解決策あり