Setiap adb
perintah menghasilkan output berikut:
* daemon not running. starting it now on port 5037 *
cannot bind 'local:5037'
ADB server didn't ACK
* failed to start daemon *
error: cannot connect to daemon
Tidak ada instance adb yang berjalan, dan tidak ada yang menggunakan port TCP 5037.
Jawaban:
Perhatikan bahwa kesalahan mengatakan
local:5037
, tidaktcp:5037
. ADB sebenarnya sedang mencoba untuk terhubung ke soket unix di/tmp/5037
, yang gagal.Dalam kasus saya ini karena saya menjalankan adb sebagai root sebelumnya. Jadi, soket itu dimiliki oleh root, melarang pengguna saya menghapusnya. Kutipan yang relevan dari
strace adb fork-server server
:sumber
sudo adb kill-server
mungkin tidak membebaskan port, dansudo rm /tmp/5037
tampaknya memperbaikinya.