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

踩坑:手机端一定要开启无限调试。

脚本参考资料

adb文档

点此发表评论
暂无评论