2013-01-15 35 views
1

我正在尋找一個工具(可能是一個Eclipse插件),它可以讓我對Android的後端堆棧有一定的瞭解。我試圖找到我繼承的應用程序。我經常導航到一個屏幕,然後嘗試確定哪些活動正在運行。我有源代碼,所以我可以隨時回答這個問題,但它並不總是快速和容易。是否可以查看Android的後端堆棧的內容?

如果在DDMS中,我可以看到哪個活動處於活動狀態,那將會很棒。如果我可以查看後退堆棧的全部內容,或者至少在我的過程中執行那些活動,情況會更好。這會讓我對Android的作用有一個很好的瞭解。

我意識到有權限問題會/應該阻止在實際設備上這樣做,但如果這只是與模擬器一起工作,我會好起來的。

有沒有人知道一個工具或方法可以幫助這個?

+0

在活動生命週期中閱讀[開發者SDK](http://developer.android.com/training/basics/activity-lifecycle/index.html),然後使用源碼盧克,閱讀它,呼吸它研究它,通過在活動函數的生命週期中噴灑** Log.d(TAG,「HERE」)**來修改它,這就是你將如何瞭解你的位置! – t0mm13b

+1

感謝您的評論。我對活動生命週期非常熟悉,並且已經將Log語句放入,這對我有所幫助。然而,我卻希望有一個更一般的,不太刺激的方法,可能會讓我在應用程序之外看到它。 – EJK

+1

adb是你的朋友:http://stackoverflow.com/questions/2442713/view-the-tasks-activity-stack –

回答

0

有一個類似的問題,如this,併成爲相當受歡迎。

從這個問題中學習,你可以在adb shell中使用這個命令:dumpsys activity。這將轉儲活動管理器的當前狀態。通過深入研究,您可以獲得堆棧中的任務和活動列表。根據techterms,任何程序員都不希望任何程序員在堆棧中取得碎片(這打破了堆棧的目的)。所以不會有任何直接的方法可以得到完整的後視圖。

主要是dumpsys activity轉儲自活動管理器啓動以來發生的事情。因此,這一切都是從一個空的後臺堆棧開始,然後填滿。因此,您可以看到什麼是推送以及從堆棧彈出什麼來獲取當前堆棧的狀態。

相關問題