安卓设备,通过 Magisk 实现开机自动启动 Adb 无线调试
前提安装 Magisk 或 KernelSU 程序
在 /data/adb/service.d 文件夹下,创建一个脚本,内容如下:
adb.sh
#!/system/bin/sh
# 延时启动
sleep 5
# 启动 ADB
echo "Starting ADB..."
setprop service.adb.tcp.port 5555
stop adbd
start adbd在开发者模式中,打开调试授权永不过期
连接命令
adb kill-server
adb connect 127.0.0.1:5555Scrcpy 连接命令(bat)
@echo off
chcp 65001 >nul 2>&1
title 快速连接
rem 基础配置
set be=192.168.68.
set mac=00-49-d4-ac-b1-00
set ip=
rem 扫描 ARP
for /f "tokens=1" %%i in ('arp -a ^| findstr /i "%mac%"') do set ip=%%i:5555
if not defined ip (
echo ARP 未找到设备,正在扫描网段 %be%0/24 ...
rem 扫描 整个网段
for /L %%i in (1,1,254) do start /b ping %be%%%i -n 1 -w 500 >nul 2>&1
timeout /t 5 /nobreak >nul
rem 扫描 ARP
for /f "tokens=1" %%i in ('arp -a ^| findstr /i "%mac%"') do set ip=%%i:5555
)
if defined ip (
echo 已找到设备: %ip%
adb connect %ip%
goto :run_scrcpy
)
echo 未找到设备,请检查设备是否在线。
goto :end
:run_scrcpy
rem 指定设备
set scrcpy_args=-s %ip%
rem H265编码
rem set scrcpy_args=%scrcpy_args% --video-codec h265
rem AV1编码
set scrcpy_args=%scrcpy_args% --video-codec av1
rem 码率
set scrcpy_args=%scrcpy_args% -b 2m
rem 最大分辨率
set scrcpy_args=%scrcpy_args% -m 1024
rem 窗口置顶
set scrcpy_args=%scrcpy_args% --always-on-top
rem 关闭音频
set scrcpy_args=%scrcpy_args% --no-audio
rem 显示触摸点
set scrcpy_args=%scrcpy_args% --show-touches
rem 保持活跃
set scrcpy_args=%scrcpy_args% --keep-active
rem 关闭屏幕
rem set scrcpy_args=%scrcpy_args% --turn-screen-off
rem 执行连接
scrcpy %scrcpy_args%
rem 虚拟显示
rem scrcpy --no-audio --new-display=1080x1920 --start-app=com.coolapk.market
rem scrcpy --new-display=1080x1920 --start-app=com.eg.android.AlipayGphone
rem scrcpy --new-display=1920x1080 --start-app=com.zgcwkj.getcks
rem 摄像头
rem scrcpy --list-cameras
rem scrcpy --video-source=camera
:end
pause
adb kill-server其他命令
开启无线调试
adb tcpip 5555ADB 可操作的目录
/data/local/tmp/禁用 ADB授权超时功能
adb shell
settings put global adb_allowed_connection_time 0防止 USB 调试授权撤销
备份 adb_keys 授权文件
# 复制文件
cp /sdcard/adb/adb_keys /data/misc/adb/adb_keys
# 更改文件所有者
chown system:shell /data/misc/adb/adb_keys
# 授予文件权限
chmod 640 /data/misc/adb/adb_keys默认授权 Adb 调试
#!/system/bin/sh
set -o standalone
set -uo pipefail
# 防重复执行锁:已运行则直接退出
LOCK_FILE="/tmp/adb_config.lock"
[ -f "$LOCK_FILE" ] && exit 0
touch "$LOCK_FILE"
# 日志文件
LOG_FILE="/data/adb/adb_auto_config.log"
> "$LOG_FILE"
echo "[$(date)] 澎湃 OS ADB 纯净版配置启动" >> "$LOG_FILE"
# 1. 等待系统完全启动
until [ "$(getprop sys.boot_completed 2>/dev/null)" = "1" ]; do
sleep 3
echo "[$(date)] 等待系统启动:sys.boot_completed未就绪" >> "$LOG_FILE"
done
sleep 6
echo "[$(date)] 系统启动完成,开始配置 ADB" >> "$LOG_FILE"
# 2. 核心 ADB 配置
## 开发者模式 + 基础 ADB 开关
setprop persist.sys.development_settings_enabled 1
setprop persist.sys.adb_enabled 1
setprop persist.sys.adb_allowed_connection_time 0
setprop persist.sys.adb_wifi_enabled 1
## 持久化服务属性
setprop persist.service.adb.enable 1
setprop persist.service.debuggable 1
setprop persist.sys.usb.config adb,mtp
## MIUI/澎湃OS专属权限
setprop persist.security.adbinstall 1
setprop persist.security.adbinput 1
setprop persist.sys.adb_notify 0
## 无线 ADB 5555 端口
setprop persist.adb.tcp.port 5555
setprop service.adb.tcp.port 5555
setprop persist.sys.adb_tcp_port 5555
echo "[$(date)] ADB系统属性配置完成" >> "$LOG_FILE"
# 3. ADBD 重启
killall -9 adbd 2>/dev/null || true
sleep 2
start adbd 2>/dev/null || /system/bin/adbd 2>/dev/null &
echo "[$(date)] ADBD服务重启完成" >> "$LOG_FILE"
# 4. 最终配置验证
ADBD_PID=$(pidof adbd 2>/dev/null || echo "未运行")
echo "[$(date)] 配置全部完成!当前有效状态:
无线ADB端口:$(getprop persist.adb.tcp.port 2>/dev/null)
ADB启用状态:$(getprop persist.sys.adb_enabled 2>/dev/null)
无线ADB开关:$(getprop persist.sys.adb_wifi_enabled 2>/dev/null)
ADBD进程PID:${ADBD_PID}" >> "$LOG_FILE"
# 释放锁
rm -f "$LOCK_FILE"
exit 0版权属于:zgcwkj
本文链接:https://zgcwkj.cn/archives/215.html
转载声明:请注明本文章的标题及内容的出处和声明,谢谢
评论已关闭