某些特殊場景下由于不方便,手機不在身邊,但需要進行adb調試。
首先可以先開啟adb的無線調試模式,我使用的是第二種方式。
在Android手機上安裝一個終端模擬器,并賦予root權限,隨后執行:
setprop service.adb.tcp.port 5555stop adbdstart adbd
這樣adb就支持了局域網調試,假設手機的IP是192.168.0.100,端口是5555
則我們可以使用tcnat開源項目:https://github.com/cih1996/go-tcnat
這是一款可以讓內網端口穿透的開源項目,但是需要自己有一個服務器。
按照文檔說明,在服務器運行server端。
隨后在自己的電腦上配置client.json
{"server": {"host": "129.204.22.xxx","main_port": 8080,"transfer_port":7077},"list": [{"tag": "pixel-adb","server_port": 5555,"local_addr": "192.168.0.100:5555"}
]
}
其中129.204.22.xxx就是服務器的IP地址,而下面的list就是本地的adb端口,server_port則是服務器的監聽端口,同樣也用的是5555,最后開啟tcnat進行穿透。
此時,我就可以在其他電腦使用
adb connect 129.204.22.xxx:5555連接到手機,即使不在同一個局域網。
最后還可以使用vysor這類工具實現投屏