场景:手机接在一台公用的Linux服务器A上,开发机B与服务器A在同一局域网,需要远程连接手机调试
步骤:
1. ssh 登录 A
2. adb tcpip 5555 // 手机5555上监听adb连接
3. adb forward tcp:5555 tcp:5555 // 服务器A的5555转发到手机5555端口
4. nohup ssh -N -L 0.0.0.0:5556:127.0.0.1:5555 root@localhost 2>&1 >/dev/null & // 由于adb forward绑定的IP是127.0.0.1,需要转发下,这里简单点直接用ssh隧道,监听5556端口转发到本地5555端口。
5. 在开发机上 adb connect ipA:5556 // adb连接A的5556端口
6. Android Studio 上运行测试,显示以下就OK了

其它:
1. 速度上比USB要慢不少,但在可接受范围,单步断点调试也正常

2. 一段时间不使用可能会断开,需要重复第3和5步,重新连接
3. 如果手机也连了wifi,且在同一局域网中,也可以跳过第3和4步,直接连接手机
0 条评论。