有没有办法以编程方式检测 Android 应用程序的 UI 组件?

Posted

技术标签:

【中文标题】有没有办法以编程方式检测 Android 应用程序的 UI 组件?【英文标题】:Is there a way to programmatically detect UI components of an Android app? 【发布时间】:2011-07-03 21:31:12 【问题描述】:

我想获取源代码,或者最好只获取 .apk 文件,并找出 android 应用程序的所有 UI 组件(例如 XML 布局)。

有没有办法完成这个任务?

谢谢。

【问题讨论】:

【参考方案1】:

带有 Android SDK 的 Layoutopt 可以让您做到这一点。您可以连接到正在运行的应用程序的设备/模拟器,并查看其屏幕布局等。

【讨论】:

【参考方案2】:

您可以使用apktool 或APK Manager(使用apktool)进行逆向工程。

而Hierarchy Viewer是一个用于布局调试的SDK工具。

【讨论】:

以上是关于有没有办法以编程方式检测 Android 应用程序的 UI 组件?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法以编程方式检测用户何时按下浏览器中的F5按钮?

有没有办法以编程方式对 Android 上的系统权限对话框执行输入操作?

以编程方式禁用android中的触摸输入

如何以编程方式在android中检测设备电源按钮按下两次

以编程方式检测图像大小 - iPhone

ICS Android以编程方式启用gps?