ADB->获取当前正在显示的Fragment和Activity的ADB命令

获取当前显示的Activity

c 复制代码
adb shell "dumpsys window | grep mCurrentFocus"
  • 指令拆解
  • adb shell:启动一个远程shell来运行设备上的命令
  • dumpsys window:获取当前窗口管理器的信息
  • |:将前一个命令的输出作为后一个命令的输入
  • grep mCurrentFocus:过滤出包含mCurrentFocus字符串的行,找到当前获取焦点的窗口,一般是前台Activity

获取添加到FragmentManager并且正在显示的Fragment

c 复制代码
adb shell "dumpsys activity top | grep '#[0-9]: ' | tail -n 1"
  • 指令拆解
  • dumpsys activity top:获取栈顶Activity的信息,会有大量信息输出,包括在Activity栈中的位置,View嵌套层级信息,已经添加的Fragment信息,例如添加的Fragment
c 复制代码
Added Fragments:
  #0: YangFragment{f6e11fe} (a7ee7769-f7ed-4abb-9859-26e195eca6d8 id=0x7f0a00d5 tag=fragment)
  • grep '#[0-9]: ':过滤已经添加的Fragment信息,Fragment信息以#0或者#数字开头
  • tail -n 1:获取已经添加Fragment列表的最后一行,也就是最顶层的Fragment,排除DialogFragment等没有添加到FragmentManger中的Fragment
相关推荐
Mr_万能胶11 小时前
到底原研药,来瞧瞧 Google 官方《Android API 设计指南》
android·架构·android studio
4***V20211 小时前
Vue3响应式原理详解
开发语言·javascript·ecmascript
q***985211 小时前
VS Code 中如何运行Java SpringBoot的项目
java·开发语言·spring boot
共享家952712 小时前
QT-界面优化(中)
开发语言·qt
李日灐12 小时前
手搓简单 string 库:了解C++ 字符串底层
开发语言·c++
say_fall12 小时前
C语言编程实战:每日一题 - day7
c语言·开发语言
LiLiYuan.12 小时前
【Lombok库常用注解】
java·开发语言·python
BINGCHN12 小时前
NSSCTF每日一练 SWPUCTF2021 include--web
android·前端·android studio
fundroid12 小时前
Androidify:谷歌官方 AI + Android 开源示例应用
android·人工智能·开源
Charles_go12 小时前
C#中级45、什么是组合优于继承
开发语言·c#