2

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

如果在 DDMS 中我可以看到哪些活动处于活动状态,那就太好了。如果我可以查看后台堆栈的全部内容,或者至少可以查看我进程中的那些活动,那就更好了。这将使我对 Android 正在做的事情有一些很好的了解。

我意识到在实际设备上存在权限问题会/应该阻止这种情况,但如果这只是与模拟器一起使用,我会很好。

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

4

1 回答 1

0

有一个类似的问题并且变得非常流行。

从那个问题中学习,你可以在 adb shell 中使用这个命令:dumpsys activity。这将转储活动管理器的当前状态。通过深入研究,您可以获得后台堆栈中的任务和活动列表。根据techterms,不建议任何程序员将碎片放在堆栈中间(这破坏了堆栈的目的)。因此,没有任何直接的方法可以让您获得 backstack 的完整视图。

主要dumpsys activity转储自活动管理器启动以来发生的事情。所以这一切都从一个空的后栈开始,然后再填满。因此,您可以查看压入的内容和从堆栈中弹出的内容,以获取当前堆栈的状态。

于 2017-11-12T04:23:47.983 回答