【每日学点HarmonyOS Next知识】UI自动化工具、低代码平台能力、同步获取屏幕亮度方法、mbedtls库编译、DevEco无法识别手机问题

215 阅读2分钟

【每日学点鸿蒙知识】24.09.28

1、HarmonyOS目前有哪些UI自动化的工具能直接用?

自动化测试框架参考:developer.huawei.com/consumer/cn…

image.png

image.png

2、DevEco低码平台,是否支持直接调用闭源SDK能力?

暂不支持,当前低码平台,只能进行UI绘制,暂不支持三方SDK的能力,需要低码开发完,生成源码包后,需要在源码的基础上,使用ArkTS自行编码调用。 同时三方SDK需要是HarmonyOS的SDK

3、HarmonyOS 是否有获取屏幕亮度的接口?

目前官方文档推荐通过先获取 window 再通过 windowProperties 获取屏幕亮度。不过这种形式是异步获取屏幕亮度,能否开发同步获取屏幕亮度的接口?

// 获取系统屏幕亮度的值
return Settings.System.getInt(contentResolver, Settings.System.SCREEN_BRIGHTNESS)

获取屏幕亮度,可参考:developer.huawei.com/consumer/cn…

4、mbedtls 在HarmonyOS中怎么编译并使用?

native开发中需要用到mbedtls ,计划直接使用之前编译好的v8a架构的静态库,但是在编译HarmonyOS SDK时候报错

需要使用gitee.com/openharmony… 后参考gitee.com/openharmony…

5、通过usb连接测试机,部分数据线只能充电无法在DevEco中识别设备?

  1. 请确保数据线是正规途径购买的华为手机专用数据线。
  2. 对于部分数据线只能充电无法在DevEco中识别设备,需要确认下当前使用的DevEco版本是否是 4.1.1.500 及以上版本。
  3. 该有问题的数据线连接电脑后,打开CMD 命令行,执行如下命令:hdc list targets 查看下是否有回显。如果没有将hdc加入到环境变量中,可以全局搜索下 hdc.exe ,然后执行上述命令。
  4. 如果第3步中,回显是 [Empty] 说明该数据线有问题,需要更换成正常的数据线。