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

ADBサーバーからOKを読めなかった && 'adb':nullを実行できなかった

2022-02-28 11:13:49

adbを使用する際、以下のエラーが発生する場合があります。

ADBサーバーからOKを読めなかった && 'adb'を実行できない:null

などです。

解決策は4つほどあります。

1つ目:5037に関連するプロセスを確認し、それらを閉じる。

2つ目は、コンピュータ内のすべてのadbのバージョンを統一することです。これは、スタックフローを見ることで再度確認することができます。推奨は、できる限りすべて削除して、1つのバージョンのadbだけを残すことです。

3つ目:adbがあるフォルダのadb.exe、AdbWinApi.dll、AdbWinUsbApi.dllをC:↵WindowsSysWOW64またはC:↵ WindowsSystem32 へコピーします。

4つ目:コンピューターのファイアウォールをオフにする。

私が遭遇した状況は、win10 + AdroidStudio 3.2

5037に関連するプロセスを全てkillした後、adb strart-serverはエラーもなく問題なく起動でき、その時点でadb kill-serverも問題なく終了することができました。

adb devicesコマンドでエラーが発生します。

>adb start-server
* daemon not running. starting it now on port 5037 *
starting it now on port 5037 * daemon started successfully *
>adb devices
starting it now on port 5037 * daemon not running. starting it now on port 5037 *
Starting it now on port 5037 * daemon started successfully *
 ADB server didn't ACK 
* failed to start daemon * error: cannot connect to daemon 
error: cannot connect to daemon

 このとき
adb nodaemon サーバー
現在5037番ポートを占有しているプロセスを確認し、再び占有していることを確認します。

Win10のファイアウォールをOFFにし、adbサービスを再起動すると問題なく解決しました。

このとき、再度ファイアウォールを開くと、adbは正常に動作します。