如何adb connect公网的安卓设备
背景
为什么需要内网穿透? 很多时候从公网访问自己内网的设备是困难的,毕竟自己没有一个独立的IP地址。Frp 服务器进行内网穿透,速度快还十分简单。可以实现很多功能,包括不限于远程桌面,文件共享等。
什么是内网穿透?
使内网的服务器,或者防火墙内的机器,对外提供服务。
服务端
准备一台阿里云服务器
arch
下载frp
https://github.com/fatedier/frp/releases
下载完成后上传到你的服务器,开始下一步操作
mkdir frp &cd frp tar -zxvf frp_0.46.1_linux_amd64.tar.gz # 更改下文件名 mv frp_0.46.1_linux_amd64.tar.gz frp cd frp # 确保frp具有可执行权限 chmod +x frps 运行 ./frps --help 没问题即可开始配置服务端
若提示-bash: ./frps: cannot execute binary file: Exec format error就说明下错版本了
配置服务端
修改frps.ini 默认配置内容:
端口默认为7000
[common] bind_port = 7000
启动服务
nohup ./frpc > log_out.txt 2>&1 &
终止服务
ps -def | grep frpc kill -9 pid
配置客户端
首先将手机连接到到电脑上 开启调试端口
adb tcpip 5555
下载 frp_0.46.1_linux_arm64
修改frpc.ini 配置文件的内容
[common] # frp 服务器的ip server_addr = 39.103.197.82 # frp 服务端口 server_port = 7000 [adb] type = tcp local_ip = 127.0.0.1 # 手机调试端口 local_port = 5555 # frp服务穿透的端口 remote_port = 8555
配置好后,使用 adb 上传到手机:
adb push /frp_0.46.1_linux_arm64 /data/local/tmp/frp
启动客户端
adb shell cd /data/local/tem/frp chmod 755 ./frpc nohup ./frpc > log_out.txt 2>&1 &
注意事项
去阿里云服务器控制台安全组中放开端口7000/8555
远程连接
adb connect 服务器ip:8555
connected to 服务器ip:8555
adb devices
List of devices attached
服务器ip:8555 device