前言
方法有两种,一种是通过源码的形式,一种是通过HDC调试工具
这里我是用hdc工具完成DAYU200的调试,对于源码编译的形式我没有成功,官方的源码下载后按照官方教程走,他报错,在这上面我花费了几个小时调试,最终放弃。
HDC工具简介
HDC(Harmony Device Connector) 是OpenHarmony为开发人员提供的用于设备连接调试的命令行工具,pc端开发机使用命令行工具hdc_std(为方便起见,下文统称hdc),该工具需支持部署在Windows/Linux/Mac等系统上与鸿蒙设备(或模拟器)进行连接调试 通信。PC端hdc工具需要针对以上开发机操作系统平台分别发布相应的版本,设备端hdc daemon需跟随设备镜像发布包括对模拟器 进行支持。
架构
hdc主要有三部分组成:
- hdc client部分:运行于开发机上的客户端,用户可以在开发机命令终端(windows cmd/linux shell)下请求执行相应的hdc命 令,运行于开发机器,其它的终端调试IDE也包含hdc client。
- hdc server部分:作为后台进程也运行于开发机器,server管理client和设备端daemon之间通信包括连接的复用、数据通信包的 收发,以及个别本地命令的直接处理。
- hdc daemon部分:daemon部署于鸿蒙设备端作为守护进程来按需运行,负责处理来自client端的请求。
目录
/developtools
├── hdc_standard # hdc代码目录
│ └── src │ ├── common # 设备端和host端公用的代码目录
│ ├── daemon # 设备端的代码目录
│ ├── host # host端的代码目录
│ ├── test # 测试用例的代码目录
│ └── prebuilt # 预编译目录,存放预编译的二进制文件
一、环境安装配置
新建一个文件夹并命名,作为存放hdc_std的路径,把.exe文件放到新建的文件夹中。
将hdc_std工具添加到环境变量中
打开命令提示符(cmd),输入:
hdc_std -v
如下图有版本号则成功
二、常用命令(电脑USB已连接设备)、
hdc_std start #启动hdc_std
hdc_std kill #关闭
hdc_std hdc_std start -r #重新启动服务进程
hdc_std target boot #重启设备
hdc_std -h #查看帮助
hdc_std shell #进入命令行交互环境
hdc_std list targets #查看已连接设备
hdc_std list targets -v #查看连接设备的详细信息
hdc_std shell param get #查看设备信息
hdc_std target mount #获取读写权限
hdc_std shell param set persist.multimedia.audio.mediavolume = 1 #设置机器的声音大小,默认值是15
hdc_std file send [D:\本地路径] [/data/设备路径] #发送文件到设备
hdc_std shell chromd *** #修改文件权限
hdc_std shell hilog #查看日志
hdc_std shell ps -ef #查看进程
hdc_std app install -r [HAP包路径] #递归当前目录安装HAP包(安装包在电脑上)
hdc_std shell bm install -p /data/entry-default-signed.hap #HAP包推送到手机中,手动安装HAP包(安装包在手机上)
hdc_std uninstall [安装包名称] #卸载HAP包
hdc_std shell bm uninstall -n [安装包名称] #卸载HAP包
hdc_std shell aa start ability -a InputMethod -b cn.openharmony.inputmethodchoosedialog #切换输入法。在屏幕上选择想要的输入法
ifconfig #查看设备的ip等信息
ifconfig eth0 up
ifconfig eth0 192.168.1.7 netmask 255.255.255.0 broadcast 192.168.1.255 #设置ip地址、网关和子网掩码
ping IP地址 #测试地址是否可用
三、解除自动息屏操作
连接设备,利用hdc_std查看设备号
hdc_std list targets
使用hdc进入开发板shell界面
hdc_std shell
输入永不息屏的shell命令
power-shell setmode 602
到这里就完成了
标签:息屏,std,daemon,shell,DAYU200,自动,HAP,hdc,设备 From: https://blog.51cto.com/u_16504552/9150820