Hypium是否支持32位系统 HarmonyOS 鸿蒙Next

Hypium是否支持32位系统 HarmonyOS 鸿蒙Next 使用hypium-5.0.7.200进行应用UI测试时,开发板系统为OpenHarmony 4.1.1的32位系统,在执行UiDriver.connect()时,遇到"RpcNotRunningError: harmony abc rpc process not found"错误,具体如下:

Traceback (most recent call last):
  File "C:\Users\Administrator\Desktop\long_power.py", line 11, in <module>
    driver = UiDriver.connect()
             ^^^^^^^^^^^^^^^^^^
  File "D:\install\python311\Lib\site-packages\hypium\action\device\uidriver.py", line 51, in connect
    return cls(device, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "D:\install\python311\Lib\site-packages\hypium\action\device\uidriver.py", line 72, in __init__
    self._driver_impl = device_connector.create_driver_impl(device, agent_mode, **kwargs)
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\install\python311\Lib\site-packages\hypium\uidriver\device_connector.py", line 102, in create_driver_impl
    driver_impl = OHOSDriver(device, agent_mode, **kwargs)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\install\python311\Lib\site-packages\hypium\uidriver\ohos\uidriver.py", line 333, in __init__
    driver = ArkUiDriver.create(device)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\install\python311\Lib\site-packages\hypium\uidriver\frontend_api.py", line 528, in wrapper
    return call_backend_api_with_retry(device, api_name_real, caller, params, api_level=device_api_level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\install\python311\Lib\site-packages\hypium\uidriver\frontend_api.py", line 417, in call_backend_api_with_retry
    return FrontEndClass.call_backend_api(api_name, caller, list(params), api_level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\install\python311\Lib\site-packages\hypium\uidriver\frontend_api.py", line 284, in call_backend_api
    reply = FrontEndClass._do_call(target_device, call)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\install\python311\Lib\site-packages\hypium\uidriver\frontend_api.py", line 367, in _do_call
    if device.abc_proxy is None:
       ^^^^^^^^^^^^^^^^
  File "D:\install\python311\Lib\site-packages\ohos\environment\device.py", line 576, in abc_proxy
    raise error
  File "D:\install\python311\Lib\site-packages\ohos\environment\device.py", line 574, in abc_proxy
    self._abc_proxy = self.get_harmony(start_abc=True)
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\install\python311\Lib\site-packages\ohos\environment\device.py", line 605, in get_harmony
    self.start_abc_rpc(re_install_rpc=True)
  File "D:\install\python311\Lib\site-packages\ohos\environment\device.py", line 714, in start_abc_rpc
    raise RpcNotRunningError("harmony abc rpc process not found", error_no=ErrorMessage.Error_01440.Code)
_core.exception.RpcNotRunningError: harmony abc rpc process not found

手动执行"hdc shell /system/bin/uitest start-daemon singleness"命令后,设备上出现如下log:

08-05 22:40:45.074  1672  1672 I C03100/UiTestKit_Server: [server_main.cpp:(StartDaemon)] Server starting up
08-05 22:40:45.088  1672  1672 E C03f00/MUSL-LDSO: Error mapping header /data/local/tmp/agent.so: dynamic section not found
08-05 22:40:45.088  1672  1672 E C03f00/MUSL-LDSO: Error loading header /data/local/tmp/agent.so: failed to map header
08-05 22:40:45.089  1672  1672 E C03f00/MUSL-LDSO: dlopen_impl load library header failed for /data/local/tmp/agent.so
08-05 22:40:45.089  1672  1672 E C03100/UiTestKit_Addon: [extension_executor.cpp:(ExecuteExtension)] Dlopen /data/local/tmp/agent.so failed: Exec format error
08-05 22:40:45.089  1672  1672 I C03100/UiTestKit_Server: [server_main.cpp:(StartDaemon)] Server exit

发现推送到设备/data/local/tmp/agent.so为64位,导致库加载失败。

请问有支持32位系统的Hypium吗


更多关于Hypium是否支持32位系统 HarmonyOS 鸿蒙Next的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

Hypium是IDE的一个内置插件,IDE不支持32位,Hypium应该也不支持

更多关于Hypium是否支持32位系统 HarmonyOS 鸿蒙Next的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


Hypium是华为为鸿蒙操作系统提供的测试框架,主要用于自动化测试。目前,鸿蒙Next(HarmonyOS Next)已经明确表示将全面转向64位架构,不再支持32位系统。因此,Hypium作为鸿蒙生态系统的一部分,也将遵循这一架构策略,不再支持32位系统。开发者在使用Hypium进行测试时,需要确保其设备和应用均基于64位架构进行开发和测试。

回到顶部