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
相关推荐
鱼儿也有烦恼6 分钟前
8 issues were found when checking AAR metadata:
android
HalvmånEver14 分钟前
MySQL的索引
android·linux·数据库·学习·mysql
加号318 分钟前
【Qt】 应用程序发布:依赖库拷贝与部署指南
开发语言·qt
('-')1 小时前
八股复习2:Java Array list和Linked list
java·开发语言
小黄人软件1 小时前
C++读写编辑CSV文件示例源码 用于数据导入导出,比Excel好使
开发语言·c++·excel
郭涤生1 小时前
C++各个版本的性能和安全性总结
开发语言·c++
wljy12 小时前
二、静态库的制作和使用
linux·c语言·开发语言·c++
道剑剑非道2 小时前
FFmpeg 6.0 实战:用 C++ 封装摄像头采集与 RTSP 推流
开发语言·c++·ffmpeg
天天进步20153 小时前
Python全栈项目实战:基于深度学习的语音合成(TTS)系统
开发语言·python·深度学习
OctShop大型商城源码3 小时前
.NET线上商城源码_C#商城源码_技术赋能下的电商新生态
开发语言·c#·.net·商城系统源码