开源鸿蒙硬件方案领跑者
触觉智能
本文适用于在Purple Pi OH开发板进行分区镜像烧录。触觉智能的Purple Pi OH鸿蒙开源主板,是华为Laval官方社区主荐的一款鸿蒙开发主板。


该主板主要针对学生党,极客,工程师,极大降低了开源鸿蒙开发者的入门门槛,具有以下几点优势:
-  支持开源鸿蒙/Linux /Andriod 11/麒麟,兼容树莓派 ; 
-  四核A55,最高1.8G主频 Mali G52-2EE GPU ; 
-  支持OpenGL/CL/Vulkan/1T NPU/8MISP ; 
-  支持TensorFlow/MXNet/PyTorch/Caffe ; 
-  支持1*千兆以太网、3*USB2.0、1*USB3.0、3*UART、2*SPI、2*I2C、28*GPIO、1*MIPI DSI、1*HDMI ; 
-  支持OpenHarmony3.2/4.0/4.1版本,开放SDK源代码 ; 
-  活跃的开发者社区, 更多牛人在线技术支持 ; 
-  超小尺寸,极致性价比,只需249元 ; 
一、前言
今天文章主题分享的是关于Android系统的ADB命令,ADB的全称为Android Debug Bridge,就是起到调试桥的作用,它是一种多功能的命令行工具,用于与Android设备进行通信和调试。
ADB是一个客户端-服务器程序,主要由三个组件构成:客户端、守护进程(adbd)和服务器。客户端运行在开发机器上,用于发送命令;守护进程则运行在每个设备上作为后台进程,执行这些命令;服务器管理客户端与守护进程之间的通信,也运行在开发机器上。
二、ADB工具安装
2.1ADB工具下载
ADB工具包及相关命令操作视频链接如下所示:
链接:
https://pan.baidu.com/s/1Z0i7G2M1NT0_-C5LAAzxZw?pwd=vlpm
提取码:vlpm
2.2ADB工具安装
1. 下载完成后我们可以看到ADB工具文件夹内容如下:

2. 打开【adb工具】文件夹,解压其中的压缩包后我们可以看到内容如下:

3. 安装方法有两种,这里我推荐第二种方法,较为简单:
-  将名称中含有adb的文件和fastboot.exe复制到 c:/windows/system32目录下 将名称中含有adb的所有文件复制到 c:/windows/system目录下 
-  将压缩包内4个文件全部拷贝到 C:\Users\用户名 目录下,复制好后如下图所示: 

4. 此时通过【Win+R】打开运行窗口,输入【cmd】打开命令行
5. 输入adb若出现如下信息即为安装成功:

三、开始烧录
3.1客户端与服务器端连接
ADB是一个“客户端-服务器端”程序, 其中客户端是你用来操作的电脑, 服务器端是Android设备。因此这里我们首先要通过数据线连接电脑和Android设备,后续设置好后我们可以通过网络ADB来实现无线调试。
此处我使用的是深圳触觉智能科技有限公司推出的基于RK3566的Purple Pi OH开发板,这款产品具有性价比高、性能高、超小尺寸、超低功耗和支持多种操作系统的特点,是学习开发和产品选型的首选。
接下来我们使用TypeA-TypeC连接PC和开发板,此时我们打开【设备管理器】即可看到PC识别到了设备,如下图所示:

3.2ADB常用命令
1. adb devices:查看设备状态:,显示设备序列号和连接状态(如device或offline)

2. adb reboot:重启设备,此命令没有回应。
3. adb –-help:查看adb帮助。
4. adb install <apk文件路径>:将指定的apk文件安装到设备上,可加参数如下表所示:
| 参数 | 含义 | 
| -l | 将应用安装到保护目录 /mnt/asec | 
| -r | 允许覆盖安装(常用) | 
| -t | 允许安装 AndroidManifest.xml 里 application 指定 `android:testOnly="true"` 的应用 | 
| -s | 将应用安装到 sdcard | 
| -d | 允许降级覆盖安装(常用) | 
| -g | 授予所有运行时权限(常用) | 
5.adb uninstall <软件名>:如果加 -k 参数,为卸载软件但是保留配置和缓存文件.。
6. adb shell:进入设备shell界面,后面加<command命令>将是直接运行设备命令, 相当于执行远程命令,退出shell使用exit命令

7. adb push <本地路径> <远程路径>:将本地文件推送至开发板


8.adb pull <远程路径> <本地路径>:与push使用方法相同,不过路径相反
9. adb shell pm list packages:查看应用列表,可加参数,如下表所示:
| 参数 | 显示列表 | 
| 无 | 所有应用 | 
| -f | 显示应用关联的 apk 文件参数 | 
| -d | 只显示 disabled 的应用 | 
| -e | 只显示 enabled 的应用 | 
| -s | 只显示系统应用 | 
| -3 | 只显示第三方应用 | 
| -i | 显示应用的 installer | 
| -u | 包含已卸载应用 | 
| `<FILTER>` | 包名包含 `<FILTER>` 字符串 | 
执行效果如下图所示:

10. adb shell pm clear <packagename>:清除应用数据与缓存命令

11. adb shell dumpsys package <packagename>:查看应用详细信息命令

输出中包含很多信息,包括 Activity Resolver Table、Registered ContentProviders、包名、userId、安装后的文件资源代码等路径、版本信息、权限信息和授予状态、签名版本信息等。
12. adb shell pm path <PACKAGE>:查看应用安装路径命令
13. adb shell am force-stop <packagename>:强制停止应用命令
14. adb shell input:模拟按键/输入,比如使用 `adb shell input keyevent <3>` 命令,模拟按下Home键,不同的 keycode 能实现不同的功能,完整的 keycode 列表详见
(https://developer.android.com/reference/android/view/KeyEvent.html)

15.adb shell getprop ro.product.model:查看设备信息

16.adb shell dumpsys battery:查看电池状况

17.adb shell wm size:查看屏幕分辨率

18. adb shell getprop ro.build.version.release:查看Android版本

19.adb shell cat /proc/cpuinfo:查看cpu信息

20.adb shell cat /proc/meminfo:查看内存信息

总的来说,ADB是一个强大工具,能够帮助我们高效地进行Android设备和应用的管理与调试。通过熟练掌握这些命令,可以大大提升开发效率和设备管理能力。以上只是一些常用的ADB命令,还有许多其他的命令因为篇幅无法全部列出来,今天的分享就到此结束啦。
END