#夏日挑战赛# HarmonyOS - HDC命令与ADB命令使用对比 原创 精华
作者:路锁
前言
作为多年Android习惯使用ADB命令,对于HarmonyOS HDC命令如何使用?两者之间区别及原子化服务开发过程中HDC命令与ADB命令使用技巧,请移步下文讲解。
一、HDC与ADB介绍
HDC介绍
HDC,即HarmonyOS Device Connector,是HarmonyOS为开发人员提供的用于调试的命令行工具,通过该工具可以在windows/linux/mac系统上与真实设备或者模拟器进行交互。
HDC通过HarmonyOS SDK获取,存放于sdk的toolchains目录下,使用时将sdk的toolchains目录添加到环境变量。
- 通过hdc -help查看hdc命令总表
- 详细命令介绍请参考:hdc使用指导
ADB介绍
ADB,即 Android Debug Bridge,是一种功能多样的命令行工具,可让您与设备进行通信。adb 命令可用于执行各种设备操作(例如安装和调试应用),并提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。它是一种客户端-服务器程序,包括以下三个组件:
- 客户端:用于发送命令。客户端在开发机器上运行。您可以通过发出 adb 命令从命令行终端调用客户端。
- 守护程序 (adbd):用于在设备上运行命令。守护程序在每个设备上作为后台进程运行。
- 服务器:用于管理客户端与守护程序之间的通信。服务器在开发机器上作为后台进程运行。
adb
包含在 Android SDK 平台工具软件包中。您可以使用 SDK 管理器下载此软件包,该管理器会将其安装在 android_sdk/platform-tools/
下。或者,如果您需要独立的 Android SDK 平台工具软件包,也可以点击此处进行下载。
- 通过adb -help查看hdc命令总表
- 详细命令介绍请参考:官方文档
二、HDC与ADB常用命令对比
HDC | ADB | 说明 |
---|---|---|
hdc -h | adb --help | 查看帮助 |
hdc -v | adb --version | 查看版本 |
hdc list targets | adb devices | 查看连接设备 |
hdc kill | adb kill-server | 结束服务 |
hdc kill -r | adb start-server | 启动服务 |
hdc app install [安装包路径] | adb install [安装包路径] | 安装应用 |
hdc app uninstall package | adb uninstall package | 卸载应用 |
hdc hilog | adb logcat | 抓取log |
hdc shell hilogcat >log.log | adb shell logcat >log.log | 抓取log并保存 |
hdc shell reboot | adb reboot | 重启设备 |
hdc shell bm get -u | adb shell bm get -u | 获取UUID |
hdc file recv REMOTE… LOCAL | adb pull REMOTE… LOCAL | 接收文件<br />REMOTE:手机<br />LOCAL:PC |
hdc file send LOCAL… REMOTE | adb push LOCAL… REMOTE | 发送文件 |
hdc shell screencap filename | adb shell screencap filename | 截屏 |
hdc shell screenrecord filename | adb shell screenrecord filename | 录屏 |
三、日常开发常用命令
日常FA开发中以上命令的使用对于前端同学来说比较陌生,命令不容易记住。如:获取UUID,命令记不住需要往期的赋能资料,最终才能获取到UUID。针对命令记不住的问题可通过提供简单脚本的方式,提供给前端使用。
3.1 获取UUID
脚本:uid.bat 已放置于下方资源处,如有需要自行下载
将该指令生成uuid.bat脚本,通过脚本获取设备UUID。
3.2 获取hilog日志
脚本:hilog.bat 已放置于下方资源处,如有需要自行下载
3.3 抓取log并保存
脚本:hilogs.bat 已放置于下方资源处,如有需要自行下载
总结
- HDC命令及ADB命令都可以通过脚本方式获取或查看对应数据;
- 前端同学可按需自己编写脚本获取自己所需数据。
更多原创内容请关注:中软国际 HarmonyOS 技术团队
入门到精通、技巧到案例,系统化分享HarmonyOS开发技术,欢迎投稿和订阅,让我们一起携手前行共建鸿蒙生态。
感谢老师整理分享。
很常用,码住