当前位置: 首页 > 知识库问答 >
问题:

DexGuard发布apk不显示UI自动机中元素的资源标识

佴英奕
2023-03-14

在使用dexGuard对apk进行模糊处理后,元素资源ID在uiAutomator工具中不可见。

dexguard发布版本能否用于自动化?如何为dexguard发布版本保留元素资源ID?

共有2个答案

盖和洽
2023-03-14

对我已经自动化了许多应用程序,这些应用程序只有很少的资源id(如果有的话)。即使是那些使用资源id的应用程序也要记住,与HTML不同,它们并不总是唯一的——许多元素都可以包含相同的资源id。

如果我提供了一个resource-id,并且我仔细检查了页面元素,发现这个id是唯一的,我将经常使用它。在我看来,使用XPaths经常更一致地找到元素,这允许更详细的定位器。

通常,我会做一些类似的事情

"//android.widget.TextView[@text='whatever']

或进一步:

"//android.widget.TextView[@text='whatever' and @index=1]"
冯永长
2023-03-14

-keepresSource id/**做到了这一点。

 类似资料:
  • 我有一个艰难的时间与dexGuard使它不删除我访问这种方式的资源: int resourceId=getResources()。getIdentifier(“图片”、“数组”、getActivity()。getPackageName()); 当我执行应用程序时,会出现以下异常: JAVAlang.RuntimeException:无法启动android活动。所容纳之物res.Resources$

  • 我试图使用Bootstrap 4创建一个导航栏,但在我的div标签项不内联,我不能将我的导航项对齐到右边 这里是HTML

  • 下面的问题是这个问题的延续: iOS:自动布局中的多行 UI标签 主要思想是,每个视图都应该声明其“首选”(固有)大小,以便AutoLayout可以知道如何正确显示它。UILabel只是视图本身无法知道显示所需的大小的情况的一个例子。这取决于提供的宽度。 正如mwhuss所指出的,setPreferredMaxLayoutWidth实现了使标签跨越多行的技巧。但这不是这里的主要问题。问题是,我在何

  • Web 第三方应用开发-资源发布 资源上线 发布成功 Web 第三方应用开发-资源发布 更新时间:2018-07-03 22:17:05 本章介绍如何把您的应用资源上线。 资源上线 点击“线上发布”按钮: 发布成功

  • 问题内容: 当显示其父元素时,是否有任何机制可显示子元素:无? 这种情况是隐藏选项卡上的验证错误。我想显示错误消息,即使该字段是隐藏的。 标记: CSS: 我猜这是不可能的,因为孩子没有上下文,但以防万一? 问题答案: 不,这是不可能的。隐藏该元素,因此不会显示任何子元素。 编辑: 这可能是沿着你想要的线,如果你能够从使用切换到。 使用此方法,您可以隐藏父元素的内容,但显示所需的特定内容。唯一需要

  • null 取照片: }