当反应用程序,我发现最近,似乎一些应用程序清单并没有把指定的活动我想要的视图。例如,如果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