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
相关推荐
add45a15 小时前
C++中的原型模式
开发语言·c++·算法
代码s贝多芬的音符15 小时前
Android NV21 转 YUV 系列格式
android·开发语言·python
2401_8442213215 小时前
C++类型推导(auto/decltype)
开发语言·c++·算法
2201_7538777915 小时前
高性能计算中的C++优化
开发语言·c++·算法
无限进步_15 小时前
深入解析C++容器适配器:stack、queue与deque的实现与应用
linux·开发语言·c++·windows·git·github·visual studio
2501_9454251515 小时前
分布式系统容错设计
开发语言·c++·算法
匆忙拥挤repeat15 小时前
Android Compose 《编程思想》解读
android
阿成学长_Cain15 小时前
Linux 命令:ldconfig —— 动态链接库管理命令
java·开发语言·spring
2401_8845632415 小时前
C++代码重构实战
开发语言·c++·算法
技术小甜甜15 小时前
[Python实战] 用 pathlib 彻底统一文件路径处理,比字符串拼接稳得多
开发语言·人工智能·python·ai·效率化