Android 查看eclipse中调用活动的位置

Android 查看eclipse中调用活动的位置,android,Android,我有大量的活动,每一个都在调用另一个,我真的很困惑哪个活动在调用另一个活动。eclipse中的ShowCallHierarchy没有显示这一点。是否有任何方法可以查看当前活动的调用位置。您可以使用ADB检查当前活动堆栈的外观 在Linux中,您可以使用: adb shell dumpsys活动| grep-我运行 这将为您提供当前正在运行的活动的良好格式层次结构 编辑:我想你的路径中有ADB。如果没有,那么您必须指定adb的完整路径(位于android sdk文件夹中)。我不确定是否有一个完全无

我有大量的活动,每一个都在调用另一个,我真的很困惑哪个活动在调用另一个活动。eclipse中的ShowCallHierarchy没有显示这一点。是否有任何方法可以查看当前活动的调用位置。

您可以使用ADB检查当前活动堆栈的外观

在Linux中,您可以使用:

adb shell dumpsys活动| grep-我运行

这将为您提供当前正在运行的活动的良好格式层次结构


编辑:我想你的路径中有ADB。如果没有,那么您必须指定adb的完整路径(位于android sdk文件夹中)。

我不确定是否有一个完全无需工作的方法,但是您可以在执行
createActivity()
的所有位置执行
intent.putExtra(“source”,TAG)
,然后执行
Log.d(TAG,“intent开始于:“+getIntent()).getStringExtra(“源代码”,“未知”))
在所有的
onCreate()
s中。

或者,在Windows计算机上:

C:\Program Files (x86)\Android\android-sdk\platform-tools\adb shell dumpsys activity | find /i "run"
如果需要,修改adb.exe的路径