是否可以查看Android的后台堆栈的内容?

时间:2013-01-15 15:11:38

标签: android

我正在寻找一个工具(可能是一个Eclipse插件),可以让我对Android的后台堆栈有一些了解。我试图找到我继承的应用程序的方法。我经常导航到一个屏幕,然后尝试确定正在运行的活动。我有源代码,所以我总能回答这个问题,但并不总是快速而简单。

如果在DDMS中我可以看到活动的活动的指示,那将是很好的。如果我可以查看后栈的全部内容,或者至少在我的进程中查看那些活动,那会更好。这样可以让我对Android正在做的事情有一个很好的了解。

我意识到存在允许/应该在实际设备上阻止此问题的权限问题,但如果这只是与模拟器一起使用,我会没事的。

有没有人知道可以帮助解决此问题的工具或方法?

1 个答案:

答案 0 :(得分:0)

有类似的问题,如this,并且变得非常受欢迎。

从该问题中学习,您可以在adb shell中使用此命令:dumpsys activity。这将转储活动管理器的当前状态。通过挖掘它,您可以获得堆栈中的任务和活动列表。根据{{​​3}},任何程序员都不建议将碎片放在堆栈中间(这会破坏堆栈的目的)。因此,没有任何直接的方法可以获得后台堆栈的完整视图。

主要是dumpsys activity转储自活动经理开始以来发生的事情。所以这一切都从一个空的后栈开始,然后填满。因此,您可以看到推送的内容以及从堆栈中弹出的内容以获取当前堆栈的状态。