首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android不使用uiautomator获得当前的用户界面布局。

Android不使用uiautomator获得当前的用户界面布局。
EN

Stack Overflow用户
提问于 2022-01-11 16:24:38
回答 1查看 437关注 0票数 1

我试图以xml的形式获得当前的UI布局。我已经发现有一个名为"UI“的工具,还有一个adb命令将布局作为adb shell uiautomator dump

这个命令和工具有两个问题。首先,当结构变化非常快(错误消息出现ERROR: null root node returned by UiTestAutomationBridge.)时,它无法获取布局;其次,在查询布局时也会出现错误。而且速度非常慢(大约是2s)。

现在,我在Android中找到了一个名为“布局检查器”( tools部分)的新工具,它没有这些问题(即时xml响应,快速布局没有问题,也没有随机错误)。问题是,我找不到任何adb命令(该工具只有当设备可用时才能手动获得xml结构)。我还发现,有一些应用程序的行为相同(例如,开发人员助理)。

那么,如果没有亚行的UiAutomator,我如何才能获得当前的布局呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-13 01:07:42

CulebraTester2 2-公众是一个可插拔的AndroidViewClient后端,它也可以在三个简单的步骤中单独使用。

  1. 安装CulebraTester2 2-公共APK(预置APK可找到这里)
  2. 启动服务./culebratester2 start-server
  3. 执行转储窗口-递阶

一般来说,在更新窗口时下载层次结构没有问题,而且比uiautomator dump快得多。

前面的示例是使用curl向服务发出请求,但也可以使用来自python的客户端

此外,您还可以使用dumpAndroidViewClient指定CulebraTester2后端(a.k.a )。自动机-帮助者)

代码语言:javascript
运行
复制
$ dump --use-uiautomator-helper --all
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70670116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档