HarmonyOS 系统的"设置"中藏着一个专门给开发者的界面——开发者选项。开发者选项包含调试、网络、输入、绘图、应用五大类选项。
一、开发者选项
HarmonyOS 系统上的"设置"包含开发者选项的界面,用于:
辅助 HarmonyOS 应用程序开发、测试及优化
面向开发人员提供商业发行版之外的功能(如 API 能力)
提供更多的调试选项及能力
典型用途:
启用USB/无线调试进行应用调试
开启DFX 稳定性相关选项获取更多故障及性能信息
开启过度绘制等选项快速发现性能问题
二、启用开发者选项
操作步骤
在 Phone 或 Tablet 上查看"设置 > 系统"中"开发者选项"是否存在
如果不存在,可在"设置 > 具体的设备名称"中,连续点击"软件版本"七次,直到提示"开启开发者选项"
点击"确认开启"后输入PIN 码(如果已设置)
设备将自动重启,请等待设备完成重启
三、禁用开发者选项
在 Phone 或 Tablet 上:
点击"设置 > 系统 > 开发者选项"
关闭开发者选项开关
弹出提示框后点击确认关闭
设备会自动重启
四、常规选项
| 选项 | 说明 |
|---|---|
| 充电温度限制 | 防止手机充电时过热,用于对充电温度进行严格控制 |
| 系统回退 | 支持开发者将终端设备从HarmonyOS NEXT 回退到 HarmonyOS |
五、调试选项
1. USB调试
如果开发者希望通过计算机侧命令对移动设备进行调测,需要启用 USB 调试,同时通过设备授权确认。
开启并授权后,HarmonyOS 设备才能连接到计算机进行调试,可用于:
在计算机和设备之间复制数据
在设备上安装或卸载调试应用
读取日志数据等
2. 无线调试
通过Wi-Fi进行设备连接从而实现设备的调测。
开启无线调试后,可以查看设备的IP 地址和端口
通过DevEco Studio 或 hdc 命令进行设备连接
需确保设备与计算机在同一个 Wi-Fi 网络中
初次连接需要进行设备授权确认
3. 清除受信任设备
针对之前授权过的所有计算机,撤销 USB/无线调试的访问权限。
4. DFX稳定性配置选项
| 选项 | 说明 |
|---|---|
| 系统 trace 跟踪 | 可以将系统采集的 trace落盘到本地文件,便于本地问题定位及故障上报 |
| 冻屏信息日志 | 稳定性在故障时会生成稳定性日志,提供更详细的日志信息 |
| 系统资源泄漏日志 | 稳定性在故障时会生成内存相关日志,用于定位资源泄漏问题,提供更详细的日志信息 |
5. 其他调试选项
| 选项 | 说明 |
|---|---|
| 意图框架调试 | 方便开发者在设备上验证意图框架,可以关闭部分校验机制并直接显示最近使用的意图 |
| 显示刷新频率 | 在屏幕左上方显示刷新率档位和 RenderService 实时帧率,更好地了解设备性能和屏幕表现,从而进行针对性的优化或调整 |
| 关闭充电 | 连接 USB 后默认充电,如果开发者希望不充电,需手动打开开关,插拔 USB 后可恢复默认充电状态 |
六、网络选项
网络领航员
开启网络领航员后,开发者可以选择预置的网络模拟场景或者自定义网络模拟场景进行网络验证,提升 APP 体验的测试及验证效率。
七、输入选项
| 选项 | 说明 |
|---|---|
| 显示触摸操作 | 开启开关后,当用户触摸屏幕时,会有一个小圆点跟随手指移动,显示用户的触摸动作 |
| 指针位置 | 开启后,屏幕上会出现十字准线,可以显示指针(点按)位置。 屏幕上方会显示一个条形,用于跟踪十字准线的坐标。 移动指针时,该条形中的坐标会跟踪十字准线位置,且屏幕上会绘制出指针路径 |
八、绘图选项(性能检测重点)
| 选项 | 说明 |
|---|---|
| 显示布局边界 | 开启后可以显示应用的裁剪边界、外边距和设备上的其他界面结构,方便查看控件布局、空白空隙及控件重叠等问题 |
| 显示重绘刷新区域 | 当点击、滚动屏幕或者系统自动刷新使得屏幕上的某块区域重新绘制时,该区域突出显示 |
| 缓存是否命中检测 | 在一些属性动画的场景下,可以使用renderGroup 缓存提升属性动画性能;开启选项后,检测缓存未命中的场景,通过颜色标识 |
| 过度绘制检测 | 显示设备上的颜色编码,以便可视化相同像素在同一帧中绘制的次数,可视化会显示应用可能在哪里进行了不必要的渲染。过度绘制的程度可以通过颜色来表示 |
| 过渡动画缩放 | 设置过渡动画播放速度,便于开发者查看不同速度下的性能。缩放越小,速度越快 |
九、应用选项
| 选项 | 说明 |
|---|---|
| 开发中元服务豁免管控 | 嵌入式运行元服务能力默认是受限的,需要开发者申请权限才能使用。如果在申请权限之前的开发调试阶段想临时开启权限,可以通过开启本选项获取调试嵌入式元服务的权限 |
备注
输入选项适合演示和录制:
显示触摸操作:小圆点跟随手指,录屏演示时很有用
指针位置:十字准线 + 坐标跟踪,调试点击区域时方便
绘图选项是布局和渲染优化的核心工具:
显示布局边界:看控件布局、空白空隙、控件重叠(对应前面学的《布局节点减少》)
显示重绘刷新区域:看哪里在重绘
缓存是否命中检测:配合renderGroup优化属性动画
过度绘制检测:颜色编码看同一像素在一帧中绘制几次,找不必要的渲染
过渡动画缩放:调动画速度,观察不同速度下的性能
颜色越深说明绘制次数越多,过度绘制严重的地方就是优化重点。