小米手机开启远程 ADB(需 Root)

安全提醒: 不建议直接将 ADB 的 5555 端口裸露到公网。建议通过 VPN、FRP 鉴权、访问控制等方式限制连接来源,并保留 ADB RSA Key 认证。

一、准备工作

  1. 开启 USB 调试
  2. 保存并备份已授权的 ADB Key
  3. 确保设备具有 Root 权限
  4. 配置 ADB TCP 5555 端口
  5. 如需公网访问,再通过 FRP 等方式进行转发

方法一:老设备修改 build.prop

部分较老 Android / ROM 可以通过修改系统属性,实现开机自动开启 ADB TCP。

1. 进入设备

1
2
adb shell
su

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
2
3
service.adb.tcp.port=5555  # 让 ADB 服务使用 TCP `5555` 端口

persist.service.adb.enable=1 # 老版本 Android 中保持 ADB 服务开启,1 = 开启,0 = 关闭

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
2
1 = ADB 已开启
0 = ADB 未开启

如果需要开启 ADB:
1
settings put global adb_enabled 1

3. 设置 ADB TCP 5555

1
2
setprop persist.adb.tcp.port 5555
setprop service.adb.tcp.port 5555

检查:

1
2
getprop persist.adb.tcp.port
getprop service.adb.tcp.port

正常都返回:5555


persist.adb.tcp.portservice.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
2
3
4
5
6
7
8
9
Android ADB :5555

FRPC

FRPS 公网服务器

远程电脑

ADB 连接

安全建议

  • 保留 ADB RSA Key 认证
  • 不要关闭 ro.adb.secure
  • FRP 建议开启身份认证
  • 限制允许访问的 IP
  • 优先使用 VPN / 内网组网
  • 不建议直接把裸 5555 端口暴露到公网