adb+frpc远程控制安卓手机
博主的手机远程控制面板 http://ac.leishennb.icu/
1、创建 ADB 无线调试自启动脚本
cat << 'EOF' > /data/local/tmp/start_adb_wifi.sh
#!/system/bin/sh
# 设置 ADB 无线调试端口为 5555
setprop service.adb.tcp.port 5555
# 停止 ADB 守护进程
stop adbd
# 重新启动 ADB 守护进程,使更改生效
start adbd
EOF
给脚本添加执行权限:
chmod 755 /data/local/tmp/start_adb_wifi.sh
创建开机启动项目录(如果不存在):
mkdir -p /data/adb/service.d
创建 ADB 无线调试的开机启动脚本:
cat << 'EOF' > /data/adb/service.d/start_adb_wifi.sh
#!/system/bin/sh
# 执行 ADB 无线调试启动脚本
sh /data/local/tmp/start_adb_wifi.sh
EOF
2、创建frpc自启脚本
// 参考上面脚本
// sh frpc.ini 加入 login_fail_exit = false # 允许失败后自动重试 (关键)
# 定义 FRP 路径
FRP_BIN="/data/data/com.termux/files/home/frp/frpc"
FRP_CONFIG="/data/data/com.termux/files/home/frp/frpc.ini"
FRP_LOG="/data/local/tmp/frp/frpc.log"
# 等待系统和网络完全启动(增加等待时间)
sleep 120 # 等待 2 分钟,确保网络稳定
# 检查网络连接(增加超时检测)
echo "[$(date)] 检查网络连接..." >> "$FRP_LOG"
for i in {1..10}; do
if ping -c 3 8.8.8.8 >> "$FRP_LOG" 2>&1; then
echo "[$(date)] 网络已连接!" >> "$FRP_LOG"
break
fi
echo "[$(date)] 等待网络连接...($i/10)" >> "$FRP_LOG"
sleep 10
done
# 启动 FRP(使用 nohup 确保后台运行)
echo "[$(date)] 启动 FRP..." >> "$FRP_LOG"
nohup "$FRP_BIN" -c "$FRP_CONFIG" >> "$FRP_LOG" 2>&1 &
创建 frpc 的开机启动脚本:
cat << 'EOF' > /data/adb/service.d/start_frpc.sh
#!/system/bin/sh
# 执行 frpc 启动脚本
sh /data/local/tmp/start_frpc.sh
EOF
踩坑:手机端一定要开启无限调试。