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
相关推荐
xyq2024几秒前
Bootstrap 表格
开发语言
大黄说说13 分钟前
TensorRTSharp 实战指南:用 C# 驱动 GPU,实现毫秒级 AI 推理
开发语言·人工智能·c#
范纹杉想快点毕业17 分钟前
嵌入式系统架构之道:告别“意大利面条”,拥抱状态机与事件驱动
java·开发语言·c++·嵌入式硬件·算法·架构·mfc
陳103018 分钟前
C++:map和set的使用
开发语言·c++
2501_9403152622 分钟前
【无标题】2390:从字符串中移除*
java·开发语言·算法
特立独行的猫a27 分钟前
从XML到Compose的UI变革:现代(2026)Android开发指南
android·xml·ui·compose·jetpack
lly20240627 分钟前
jEasyUI 树形菜单添加节点
开发语言
AI职业加油站30 分钟前
Python技术应用工程师:互联网行业技能赋能者
大数据·开发语言·人工智能·python·数据分析
xiangxiongfly91535 分钟前
Android 共享元素转场效果
android·动画·共享元素转场效果
我是阿亮啊36 分钟前
Android 中线程和进程详解
android·线程·进程·进程间通信