android-ndk开发(3): 连接设备到开发机
android-ndk开发(3): 连接设备到开发机
2025/05/05
1. 术语解释
用来写代码的电脑, 我叫做开发机。 我打心底认为 Windows, Linux, macOS 都是 PC, 但是有些人不这么认为, 那就还是叫开发机。
android 手机能运行 app(众所周知), 也能运行控制台程序(android-ndk程序员都知道,但普通人不知道,谷歌官方也不想让普通人知道); 除了 android 手机, 平板、 电视盒子、 某些车机设备、 ar 眼镜, 也运行了 android 系统。 统称为 android 设备, 我简称为设备。
用 adb 命令, 能够在开发机和设备之间完成通讯, 执行文件拷贝、 执行程序等事情。
2. 有线连接
android 手机: 开启 USB 调试
以小米手机为例, 默认是没有开启 USB 调试功能的, 需要手动开启; 在升级系统到 HyperOS 2.0 版本后,原本开启了的 USB 调试功能又被关闭了, 需要重新开启。 步骤如下:
1) 设置 -> 我的设备 -> 全部参数与信息, 找到 “OS 版本”, 连续点击5次.
2) 设置 -> 搜索 “USB调试”, 开启并确定.
3) 弹窗“允许 USB 调试吗?” 选择确定.
开发机: 按需设置
对于 Windows 和 macOS 系统, 当设备和开发机通过 USB 连接, 就会自动发现设备, 不需要在开发机上额外设置。
对于 Linux 系统, 例如 ubuntu, 默认不会发现设备, 需要一些设置步骤, 放在下一篇说说。
3. 无线连接
使用 USB 线来连接设备, 这一点也不移动互联网, 这只能叫有线局域网。 使用无线调试是完全可以的, 使用 adb 命令和一些配置即可。 步骤:
1) 电脑和手机接入相同Wifi
2) 手机开启无线调试,并选择“使用配对码配对设备”
查看配对码,例如 745841
查看ip和端口,例如 192.168.3.102:46881
3) 在PC执行配对
格式: adb pair <ip>:<port>
例如 adb pair 192.168.3.102:44511
。 输出内容类似
- 连接到设备
格式: adb connect <ip>:<port>
例如 adb connect 192.168.3.102:32777
- 注意事项
adb pair 和 adb connect 用到的端口号,不是同一个. 这个弄错可能导致连接不上
P.S. 上述步骤, 看 adb 官方文档也可以, 不过略显啰嗦: https://developer.android.google.cn/tools/adb?hl=zh-cn
P.P.S. 无线连接方式, 当前暂未在 Linux-x64 开发机上实验, 不确定是否也需要设定 udev 规则来发现设备。
4. 总结
本篇给出了开发机和android设备连接的步骤说明。