错误分析
E:\Android\network\VideoBox>adb connect 172.16.3.xxx:xxx
already connected to 172.16.3.xxx:xxx
E:\Android\network\VideoBox>adb shell
error: device offline
adb connect已经连接上设备,但是adb shell无法进入盒子,将设备进行关机重启后依旧无法解决这个问题。大概率是端口被进程占用导致adb无法进行工作
解决办法
查看端口情况,关闭占用端口的进程再尝试连接
adb nodaemon server
netstat -ano|findstr "5037"
修改成对应的PID即可
tasklist | findstr "4648"
taskkill /pid "4648" /t /f
E:\Android\network\VideoBox>adb connect 172.16.3.xxx:xxx
already connected to 172.16.3.xxx:xxx
E:\Android\network\VideoBox>adb shell
error: device offline
E:\Android\network\VideoBox>adb nodaemon server
adb F 11-23 13:58:08 11792 10036 main.cpp:144] could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037: 閫氬父姣忎釜濂
楁帴瀛楀湴鍧€(鍗忚/缃戠粶鍦板潃/绔彛)鍙厑璁镐娇鐢ㄤ竴娆°€?(10048)
E:\Android\network\VideoBox>netstat -ano|findstr "5037"
TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 4648
TCP 127.0.0.1:5037 127.0.0.1:50881 ESTABLISHED 4648
TCP 127.0.0.1:5037 127.0.0.1:55971 FIN_WAIT_2 4648
TCP 127.0.0.1:5037 127.0.0.1:55973 TIME_WAIT 0
TCP 127.0.0.1:50881 127.0.0.1:5037 ESTABLISHED 6608
TCP 127.0.0.1:55971 127.0.0.1:5037 CLOSE_WAIT 6608
E:\Android\network\VideoBox>tasklist | findstr "4648"
adb.exe 4648 Console 1 9,556 K
E:\Android\network\VideoBox>taskkill /pid "4648" /t /f
成功: 已终止 PID 4648 (属于 PID 7848 子进程)的进程。
E:\Android\network\VideoBox>adb shell
error: no devices/emulators found
E:\Android\network\VideoBox>adb connect 172.16.3.xxx:xxx
connected to 172.16.3.xxx:xxx
E:\Android\network\VideoBox>adb shell
root@xxxx:/ #
欢迎指错,一起学习鸭