adb shell dumpsys window | grep mCurrentFocus
ubuntu上 直接梭哈命令就可以了
windows上如果直接运行 这行命令,就会
喜提报错。。。
这里报错的原因是因为,windows上并没有 grep这个过滤字符串的工具
那应该咋办?
windows上过滤字符串 不用grep 用 findstr
所以命令就应该是:
adb shell dumpsys window | findstr mCurrentFocus
命令原理:
dumpsys 是一个android系统上的,对服务进行调试诊断的工具。
下面是谷歌官方文档
dumpsys window 会输出一大波 窗口相关的信息
那我们需要过滤自己想要的信息。
mCurrentFocus 拆开来是 m Current Focus
m : 代码中对成员变量 member的缩写
Current : 现在 当前
Focus : 焦点 聚焦
所以 mCurrentFocus这个词,m没啥实际意义 纯粹就是编码规范加了个m
CurrentFocus 的意思就是 当前的焦点。
也就是当前正在运行,顶层的,你正在使用的app页面。
在dumpsys一大堆的输出信息中, mCurrentFocus 这一行会输出当前获得焦点的窗口
所以我们过滤一下就可了
//linux执行这行
adb shell dumpsys window | grep mCurrentFocus
//windows执行这行
adb shell dumpsys window | findstr mCurrentFocus
刚刚 盒马会员日,我为了蹭优惠买了点水果
看到女同事在加班,我就拿了个水果给她吃
女同事问我,是专门给她买的吗?
我说:不是,我就为了蹭下盒马会员日的优惠。
0707 王某某于 公司办公楼
本文始发于微信公众号(移动安全王铁头):【安卓逆向小知识】一行命令获取当前APP窗口名 包名
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论