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
相关推荐
小鸡吃米…17 小时前
Python 列表
开发语言·python
kaikaile199517 小时前
基于C#实现一维码和二维码打印程序
开发语言·c#
我的offer在哪里18 小时前
mysql修改密码
adb
我不是程序猿儿18 小时前
【C#】画图控件的FormsPlot中的Refresh功能调用消耗时间不一致缘由
开发语言·c#
编程小Y18 小时前
MySQL 与 MCP 集成全解析(核心原理 + 实战步骤 + 应用场景)
数据库·mysql·adb
rit843249918 小时前
C# Socket 聊天室(含文件传输)
服务器·开发语言·c#
嘉琪00118 小时前
Vue3+JS 高级前端面试题
开发语言·前端·javascript
xunyan623418 小时前
面向对象(下)-接口的理解
java·开发语言
遥不可及~~斌18 小时前
Java 面试题集 -- 001
java·开发语言
村里小码农18 小时前
Android APP之间共享数据
android·contentprovider·contentresolver·android app数据共享