4.6.4、adb权限设置
android-adbd 是 ADB(Android Debug Bridge)的守护进程,允许开发者远程访问和调试设备。它通常用于 Android 设备,但在嵌入式 Linux上,也可以用来提供远程 shell、文件传输和应用调试功能。
在 Buildroot 中,android-adbd 经过裁剪,只包含必要的功能,适用于资源受限的嵌入式系统。
shell
Target packages → System tools →
[*] android-adbd
[*] Enable static
(0) adbd TCP port
[*] adbd secure
(root) adbd password
() Android public keys
-
[\] android-adbd启用
ADB守护进程,用于远程调试设备。 -
[\] Enable static将
adbd编译为静态二进制文件,这样它可以在没有动态库的环境中运行。适用于
Buildroot这类嵌入式系统,减少库依赖。 -
(0) adbd TCP port配置 ADB 监听的 TCP 端口:
-
0:表示 仅支持 USB 连接(默认)。 -
5555:允许通过 TCP/IP 连接(常见用于远程调试)。 -
例如,若修改为
5555,则可以通过:bashadb connect <设备IP>:5555远程连接设备。
-
-
[\] adbd secure启用安全模式,防止未经授权的 ADB 访问:
- 如果开启,ADB 连接需要通过 公钥认证 或 密码。
- 关闭此选项则 任何人都能连接 ADB,可能带来安全风险(不推荐)。
-
(root) adbd password- 设定 ADB 访问的密码(仅在
adbd secure启用时生效)。 - 例如:
root:连接时需要输入root作为密码。123456:改为123456后,用户连接 ADB 需要输入123456。
- 设定 ADB 访问的密码(仅在
-
() Android public keys-
这里可以填入 Android ADB 客户端的公钥文件,用于认证。
-
默认留空时,ADB 可能会使用
root作为密码认证方式。 -
例如:
ini(/home/user/.android/adbkey.pub) Android public keys这样,只有该公钥匹配的 ADB 客户端才能连接设备。
-