當反應用程序,我發現最近,似乎一些應用程序清單並沒有把指定的活動我想要的視圖。例如,如果com.example.app是我想要的看法和我運行下面的命令:查找所有可用的活動/片段爲一個應用程序,不是你的
dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp'
產生的輸出將是這樣的:
mCurrentFocus=Window{9280f2a u0 com.example.app/com.example.app.MainSubMenu}
mFocusedApp=AppWindowToken{da37759 token=Token{9d56fa0 ActivityRecord{5c490a3 u0 com.example.app/.MainSubMenu t98}}}
這是好的,但是當我所在的屏幕顯然是一個子活動/子視圖/片段,dumpsys和logcat將向我顯示此視圖的完整路徑。總之,我想找到片段/視圖的名稱並直接啓動它。這個語法看起來很有希望實現一個片段視圖推出(可能有些變化):
am start -n com.example.app/.MainSubMenu -e :android:show_fragment com.example.app.somefragmentview
但我不確定如何找到所有片段名字的應用程序的每個活動。
片段在清單中列出,以及。但瞭解片段名稱對你無能爲力。大多數情況下,碎片需要'am'命令不支持的類型才能正確顯示。 –
謝謝亞歷克斯P.我發現我其實是問這裏提出同樣的問題:https://stackoverflow.com/questions/18522733/how-to-get-extras-of-currently-running-activity-through-adb – itsthegrimace
更具體地,將logcat的輸出是這樣的:I/ActivityManager(530):START U0 {CMP = com.example.app/.MainSubMenu(具有額外)}從上顯示0 UID 10083我需要的東西轉儲'有額外的信息。 – itsthegrimace