当前位置: 首页 > news >正文

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。 输出内容类似

  1. 连接到设备

格式: adb connect <ip>:<port>

例如 adb connect 192.168.3.102:32777

  1. 注意事项

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设备连接的步骤说明。

http://www.xdnf.cn/news/285139.html

相关文章:

  • RViz(机器人可视化工具)的配置文件(moveitcpp)
  • 【C++指南】STL list容器完全解读(一):从入门到掌握基础操作
  • 华为昇腾CANN架构
  • GM DC Monitor v2.0 - 平台自定义-使用说明
  • day16 numpy和shap深入理解
  • flink监控指标
  • C++负载均衡远程调用学习之负载均衡算法与实现
  • 数据库的范围查询
  • Java---Object和内部类
  • 数据链路层(MAC 地址)
  • AI Agent 要用到的技术
  • 《 C++ 点滴漫谈: 三十六 》lambda表达式
  • DEX平台引领风尚 XBIT让数字资产回归简单与透明
  • 华为云Astro大屏中桥接器、连接器、转化器以及数据源、数据集、资产管理等概念梳理
  • 【纪念我的365天】我的创作纪念日
  • 大模型学习专栏-导航页
  • STM32标准库连接阿里云物联网平台(新)
  • Redis能保证数据不丢失吗之AOF
  • 基于SpringBoot + Vue 的火车票订票系统
  • CGAL:Circular_kernel_2内核
  • 【群晖NAS】Docker + WebStation + DDNS 部署无端口号HTTPs WordPress
  • backward梯度返回顺序要求(forward的输入、backward的输出)
  • 【PostgreSQL数据分析实战:从数据清洗到可视化全流程】6.2 预测分析基础(线性回归/逻辑回归实现)
  • 【PDF拆分+提取内容改名】批量拆分PDF提取拆分后的每个PDF物流面单数据改名或导出表格,基于WPF的PDF物流面单批量处理方案
  • 神经网络开发实战:从零基础到企业级应用(含CNN、RNN、BP网络代码详解)
  • 形式化数学——Lean的介绍与安装
  • Kubernetes控制平面组件:Controller Manager 之 NamespaceController 全方位讲解
  • c++类【开端】
  • C 语言比较运算符:程序如何做出“判断”?
  • MySQL 复合查询