Skip to content

0x017-鸿蒙应用开发笔记5-辅助工具

HiLog

HiLog中定义了DEBUG、INFO、WARN、ERROR、FATAL五种日志级别,并提供了对应的方法输出不同级别的日志,接口如下表所示,具体说明可查阅API参考文档

接口名功能描述
isLoggable(domain: number, tag: string, level: LogLevel)在打印日志前调用该接口,检查指定领域标识、日志标识和级别的日志是否可以打印。
debug(domain: number, tag: string, format: string, ...args: any[])输出DEBUG级别日志。仅用于应用/服务调试。

在DevEco Studio的terminal窗口或cmd里,通过命令“hdc shell hilogcat”设置可打印日志的等级为DEBUG。
info(domain: number, tag: string, format: string, ...args: any[])输出INFO级别日志。表示普通的信息。
warn(domain: number, tag: string, format: string, ...args: any[])输出WARN级别日志。表示存在警告。
error(domain: number, tag: string, format: string, ...args: any[])输出ERROR级别日志。表示存在错误。
fatal(domain: number, tag: string, format: string, ...args: any[])输出FATAL级别日志。表示出现致命错误、不可恢复错误。
  • domain:用于指定输出日志所对应的业务领域,取值范围为0x0000~0xFFFF,开发者可以根据需要进行自定义。
  • tag:用于指定日志标识,可以为任意字符串,建议标识调用所在的类或者业务行为。
  • level:用于指定日志级别。取值见LogLevel
  • format:格式字符串,用于日志的格式化输出。日志打印的格式化参数需按照“%{private flag}specifier”的格式打印。

例如:

js
hilog.warn(0x001, 'TAG', '哈哈哈')
hilog.warn(0x001, 'TAG', '哈哈哈')

可根据TAG筛选:

ohpm

使用Devtools工具调试前端页面-Web-开发

安装hdc命令行,没配置过的话,点击edit可以安装。

配置环境变量:

bash
export PATH=$PATH:/Users/admin/Library/OpenHarmony/Sdk/10/toolchains #具体参照上图的安装目录
export PATH=$PATH:/Users/admin/Library/OpenHarmony/Sdk/10/toolchains #具体参照上图的安装目录

Webview需要设置:.setWebDebuggingAccess(true)

不支持模拟器

EventHub

TODO

storage

跳转鸿蒙商店

见文档:productViewManager

抓包

模拟器

当前网络模块已支持适配Charles工具抓包,配置方式如下:

一、导出证书,点击: Charles > Help--->SSL Proxying--->Save Charles Root Certificate

(1)导入证书到手机: 直接拖拽文件到模拟器

(2)连接模拟器后执行命令启动证书安装界面

hdc shell aa start -a MainAbility -b com.ohos.certmanager

(3) 选择从存储设备安装,选择指定pem证书

二、模拟器配置代理

|200

|300

代理不生效的话,可以尝试重启下模拟器。

真机

与模拟器类似。也需要使用命令hdc shell aa start -a MainAbility -b com.ohos.certmanager打开证书管理器。