如何从由proguard编译和混淆的应用程序中检索视图id



我正在为编译和混淆的应用程序编写测试。当前访问View我使用Id形式/res/values/public.xml

View myView = solo.getView(0x7f0b0030);
solo.clickOnView(((LinearLayout) (myView)).getChildAt(3));

此方法仅在未重新编译应用程序之前有效。

有没有办法访问视图的Id没有R文件?

您可以使用Resources类通过名称访问资源的ID。

例如:

getResources().getIdentifier("my_image", "drawable", "com.my_package");

同样的技巧也适用于布局

没有R文件就没有办法访问Id。

如果你知道解决方案,请分享你的发现,这样其他人也可以受益。

相关内容

  • 没有找到相关文章

最新更新