获取android dumpsys中当前可见片段的信息

获取android dumpsys中当前可见片段的信息,android,fragment,dumpsys,Android,Fragment,Dumpsys,我正在寻找一个解决方案,以确定从dumpsys当前可以看到哪些片段 我可以得到有关活动的信息 $ adb shell dumpsys activity | grep -i run 是否有任何碎片解决方案,或者如何确定dumpsys中的可见碎片?使用adb shell dumpsys activity-h查看文档。您可以提供一个参数,adb shell dumpsys activity。当您给出参数时,您将获得有关特定组件的更多信息,包括可见片段和视图 显示Android设备设置时的示例: $

我正在寻找一个解决方案,以确定从dumpsys当前可以看到哪些片段

我可以得到有关活动的信息

$ adb shell dumpsys activity | grep -i run

是否有任何碎片解决方案,或者如何确定dumpsys中的可见碎片?

使用adb shell dumpsys activity-h查看文档。您可以提供一个参数,
adb shell dumpsys activity
。当您给出参数时,您将获得有关特定组件的更多信息,包括可见片段和视图

显示Android设备设置时的示例:

$ adb shell dumpsys activity com.android.settings
在我的设备上,命令输出包含:


这将显示活动和片段的实时视图:

watch -n 1 "adb shell dumpsys activity top | grep -E 'Fragment|Activity' | head -60"
获取应用程序包名称的方法可能不同,对我来说是:

adb shell dumpsys activity recents | grep 'Recent #0' | cut -d= -f6 | sed 's| .*||' | cut -d '/' -f1 | cut -d: -f2

是否有可能获得作为软键盘内容的可见片段?想要打开一个有输入字段的应用程序,点击它,并获得每个按钮/字母、建议字段等的列表或片段?@Nicofisi您可以通过
adb shell dumpsys window InputMethod | grep“mHasSurface”
获得软键盘的可见性,但是,通过简单的测试,我无法获取键盘的内容(我区分了键盘可见和不可见的转储)。@Nicofisi请就您的问题发布一个新问题,以获得更多的可见性(也许是真实的答案)。谢谢,这非常有帮助!Android Studio中是否有任何东西可以帮助可视化输出?@vir-us也许是这个?
adb shell dumpsys activity $package_name_of_foreground_app | grep Fragment
adb shell dumpsys activity recents | grep 'Recent #0' | cut -d= -f6 | sed 's| .*||' | cut -d '/' -f1 | cut -d: -f2