小米手机开启远程 ADB
小米手机开启远程 ADB(需 Root)
安全提醒: 不建议直接将 ADB 的
5555端口裸露到公网。建议通过 VPN、FRP 鉴权、访问控制等方式限制连接来源,并保留 ADB RSA Key 认证。
一、准备工作
- 开启 USB 调试
- 保存并备份已授权的 ADB Key
- 确保设备具有 Root 权限
- 配置 ADB TCP
5555端口 - 如需公网访问,再通过 FRP 等方式进行转发
方法一:老设备修改 build.prop
部分较老 Android / ROM 可以通过修改系统属性,实现开机自动开启 ADB TCP。
1. 进入设备
1 | adb shell |
2. 修改 ADB TCP 端口
向 build.prop 中增加:
1 | echo "service.adb.tcp.port=5555" >> /system/build.prop |
部分老设备还需要保持 ADB 服务开启:
1 | echo "persist.service.adb.enable=1" >> /system/build.prop |
3. 重启设备
1 | reboot |
参数说明
1 | service.adb.tcp.port=5555 # 让 ADB 服务使用 TCP `5555` 端口 |
persist.service.adb.enable 属于老版本 Android 使用的属性,新版 Android 一般不再需要使用。
方法二:新设备使用系统属性(推荐)
新版 Android 推荐直接通过系统属性配置,不需要修改 build.prop。
1. 进入设备
1 | adb shell |
如果当前 Shell 没有 Root 权限:
1 | su |
2. 检查 ADB 是否开启
1 | settings get global adb_enabled |
正常返回:1
1 | 1 = ADB 已开启 |
如果需要开启 ADB:
1
settings put global adb_enabled 1
1 | settings put global adb_enabled 1 |
3. 设置 ADB TCP 5555
1 | setprop persist.adb.tcp.port 5555 |
检查:
1 | getprop persist.adb.tcp.port |
正常都返回:5555
persist.adb.tcp.port 和 service.adb.tcp.port 的区别
persist.adb.tcp.port=5555
表示 持久保存 ADB TCP 端口,让设备重启后仍然记住使用
5555。
persist = 持久保存
service.adb.tcp.port=5555
表示当前这次系统运行中,ADB 使用 TCP
5555端口。
service = 当前运行状态
公网远程访问
如果需要通过公网远程连接设备,可以使用 FRP、VPN 等方式转发 ADB TCP 端口。
基本流程:
1 | Android ADB :5555 |
安全建议
- 保留 ADB RSA Key 认证
- 不要关闭
ro.adb.secure - FRP 建议开启身份认证
- 限制允许访问的 IP
- 优先使用 VPN / 内网组网
- 不建议直接把裸
5555端口暴露到公网
此文章版权归syy所有,如有转载,请註明来自原作者






