这也是手机投屏到手机的一个实现原理git
你在实际开发时是否遇到如下问题:github
$sdk/platform-tools
复制代码
在手机终端中执行bash
setprop service.adb.tcp.port 5555
stop adbd
start adbd
复制代码
随后在pc端执行服务器
adb connect 设备ip:5555
复制代码
PC端输入:app
adb tcpip 5555
复制代码
PC端输入:socket
adb connect 设备ip:5555
复制代码
adb forward tcp:5005 tcp:5005
#PC上全部5005端口通讯数据将被重定向到手机端5005上
复制代码
也就是说这个命令执行完成后,在手机上面建立一个等待5005端口的socket,咱们使用pc就能来链接127.0.0.1:5005来与手机的socket通讯tcp
Fastboot工具须要设备启动fastboot模式,通常是音量-加开机键长按 用来线刷你的安卓设备工具
咱们将adb/fastboot经过交叉编译到咱们的arm64设备上,不会编译不要紧,我们用别人编好的spa
adb-ndk调试
以下:
也就是说咱们以前pc能对设备实现的操做,咱们都能用一个设备对另外的设备进行一样的操做
这只给个思路
须要借助内网穿透工具(如frp),还须要一台服务器
依旧使用arm64的frp,将设备的adb远程监听端口映射到服务器的指定端口
随后在PC执行
adb connect 服务器ip:你指定的端口
复制代码
这样就实现了调试外网的任意设备 就能够经过scrcpy等工具远程控制外网的设备