14

有没有办法在 Android 应用程序中打印当前任务的当前返回堆栈?特别是,我想了解在调用 onDestroy() 后某个活动何时从堆栈中弹出。

4

4 回答 4

30

要改进 Paul 的答案并查看与您的应用相关的数据,您只能执行以下操作:

adb shell dumpsys activity package <your.package.name>
于 2013-08-23T19:54:37.977 回答
15

使用下面的命令可以显示tasks和activity backstack

adb shell dumpsys activity activities | sed -En -e '/Running activities/,/Run #0/p'

结果如下所示:

Running activities (most recent first):
  TaskRecord{29b17859 #1134 A=com.google.android.dialer U=0 sz=1}
    Run #0: ActivityRecord{180fd6be u0 com.google.android.dialer/.extensions.GoogleDialtactsActivity t1134}
Running activities (most recent first):
  TaskRecord{7764a61 #1054 A=com.google.android.googlequicksearchbox U=0 sz=1}
    Run #1: ActivityRecord{2900994b u0 com.google.android.googlequicksearchbox/com.google.android.launcher.GEL t1054}
  TaskRecord{4aa804c #1129 A=com.android.systemui U=0 sz=1}
    Run #0: ActivityRecord{1816140b u0 com.android.systemui/.recents.RecentsActivity t1129}
于 2015-09-09T08:39:51.623 回答
6

如果只想查看 Activity backstack,请使用以下设置命令

亚行外壳

dumpsys 活动 | grep -i 运行

于 2014-10-17T12:22:16.430 回答
5

您可以为此使用 adb:

adb shell dumpsys activity
于 2012-07-18T20:06:37.010 回答