Android adb命令查看当前界面的Activity和Fragment

        去年做的一个银行Android项目,项目乱的要死(一个子控件层层嵌套到达了16级以上,命名一点也不规范,都不知道写的是什么),在项目中有几个子控件1,其中一个子控件1的父类的父类的父类有几个子控件2,其中一个子控件2的父类的父类的父类有几个子控件3,其中一个子控件3的父类的父类的父类有几个子控件4,其中一个子控件4的父类的父类的父类是一个WebView。。。大家服气不,这么写的代码谁能看懂就怪了,因为写的太乱(就不一一举例了),而且好几个页面的标题都是个人信息页(有的内容是个人信息,有的内容是地址信息,还有的内容是其他信息),所以单纯搜索标题关键字,根本不知道是哪个页面,只能使用命令来定位具体是哪个页面。(PS:在那边只有Android的项目这么乱,还专门问了一下iOS,iOS看了一下Android项目,说你们Android项目怎么这么乱。。。)

(1)查看当前Activity :adb shell "dumpsys window w | grep name="

(2)查看当前栈顶的Activity :adb shell "dumpsys activity | grep mFocusedActivity"

或者:adb shell dumpsys activity activities | grep mResumedActivity

(3)查看当前栈顶的Activity的Fragment :adb shell dumpsys activity your.package.name

你可能感兴趣的:(android)