利用FRP和ADB网络调试,实现远程控制手机(简易干货教程)
不需要android 11版本,以前版本也行,只要支持 adb tcpip {port}命令即可,本例使用5555作为ADB端口
这里就不提供frp SERVER端的配置了,详见:https://github.com/fatedier/frp
本教程需要读者有以下基础知识及工具:
1、adb的简单连接方法
2、手机termux终端的使用,例如pkg命令安装软件
3、frp网络穿透环境搭建
开始表演
被控端
被控手机打开开发者选项,启用USB调试并连接后,在任意一款控制端执行 adb tcpip 5555,以使被控端的ADB固定监听5555端口。
在被控手机的frpc.ini配置文件加入以下代码
[adb_s20fe]
type = stcp
sk = 这是约定的密钥
local_ip = 127.0.0.1
local_port = 5555
use_encryption = false
use_compression = false
重启被控端的frpc进程:
kill -9 `pgrep frpc`
nohup frpc -c frpc.ini &
控制端
在控制端的frpc.ini配置文件加入以下代码
[adb_visitor_s20fe]
type = stcp
role = visitor
server_name = adb_s20fe
sk = 这是约定的密钥
bind_addr = 127.0.0.1
bind_port = 5555
重启控制端的frpc进程
kill -9 `pgrep frpc`
nohup frpc -c frpc.ini &
开始远程连接ADB
在控制端,装好adb,执行 adb connect localhost:5555 。
adb devices 检查到新设备。
完毕!
FAQ
android 11有开箱即用的无线ADB调试,讲讲配合frp怎么搞?
答:没必要讲。关闭WIFI后,这玩意儿就不好用了。而且再次连接wifi,其adb端口会变的。
还是用传统方法,用 adb tcpip固定死端口,这样即使断开wifi用移动数据,一样可以连接ADB。
除非手机关机重启,否则不会失效。
篇幅关系,不展开讲termux/frp/adb的具体使用问题。