首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >递归迭代一个android应用程序中的所有活动

递归迭代一个android应用程序中的所有活动
EN

Stack Overflow用户
提问于 2014-10-02 06:54:10
回答 1查看 74关注 0票数 0

如果我们把一个活动看作一个图形节点,把从一个活动到另一个活动的转换/调用看作一个图形边,那么一个android应用程序就可以从概念上转换成一个图形。我正在尝试看看是否有任何方法可以从应用程序的第一个页面/活动开始创建这样的图表。

假设我们可以使用android UI test automator在需要时提供帮助。

EN

回答 1

Stack Overflow用户

发布于 2014-10-02 07:11:18

我正在尝试看看是否有任何方法可以从应用程序的第一个页面/活动开始创建这样的图表。

这将是异常困难的。

我假设你是想黑掉...呃,我是说,“分析”...别人的应用程序。在这种情况下:

  1. 你根本不知道有多少个活动,除非你是在逆向工程。即使这样,您也不知道如何使用这些活动(例如,传统应用程序将活动放在选项卡中,而不是将其用作普通活动)。
  2. 您无法知道是什么触发了这些活动的出现。例如,某个活动可能只通过一组奇怪的输入“复活节彩蛋”-style出现。一些可能是由应用程序本身之外的东西触发的,比如应用程序支持的某些MIME类型的NotificationACTION_VIEW的第三方调用。一些触发器可能依赖于其他输入(例如,禁用的操作栏项目,仅当您在应用程序中的其他位置设置帐户时才会启用)。

有了完整的源代码,您可以进行静态分析来查找所有startActivity()startActivityForResult()调用,对于简单的变体,您可能能够预测哪个活动开始哪个活动。即使在某些情况下,对于复杂的Intent构造来说,这也可能会变得棘手。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26151976

复制
相关文章

相似问题

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