【安卓逆向小知识】一行命令获取当前APP窗口名 包名

admin 2021年12月7日10:07:53评论995 views字数 771阅读2分34秒阅读模式


adb shell dumpsys window | grep mCurrentFocus

ubuntu上  直接梭哈命令就可以了

【安卓逆向小知识】一行命令获取当前APP窗口名 包名

windows上如果直接运行  这行命令,就会

喜提报错。。。

【安卓逆向小知识】一行命令获取当前APP窗口名 包名

这里报错的原因是因为,windows上并没有  grep这个过滤字符串的工具

那应该咋办? 

windows上过滤字符串 不用grep 用 findstr

所以命令就应该是:

adb shell dumpsys window | findstr mCurrentFocus

【安卓逆向小知识】一行命令获取当前APP窗口名 包名

命令原理:

dumpsys 是一个android系统上的,对服务进行调试诊断的工具。

下面是谷歌官方文档

【安卓逆向小知识】一行命令获取当前APP窗口名 包名


dumpsys window 会输出一大波 窗口相关的信息

【安卓逆向小知识】一行命令获取当前APP窗口名 包名

那我们需要过滤自己想要的信息。

mCurrentFocus 拆开来是  m Current  Focus

m                  : 代码中对成员变量 member的缩写  
Current  : 现在 当前
Focus     : 焦点 聚焦

所以 mCurrentFocus这个词,m没啥实际意义 纯粹就是编码规范加了个m

CurrentFocus 的意思就是 当前的焦点。

也就是当前正在运行,顶层的你正在使用的app页面。

【安卓逆向小知识】一行命令获取当前APP窗口名 包名

在dumpsys一大堆的输出信息中, mCurrentFocus 这一行会输出当前获得焦点的窗口

所以我们过滤一下就可了

//linux执行这行
adb shell dumpsys window | grep mCurrentFocus    

//windows执行这行
adb shell dumpsys window | findstr mCurrentFocus  



刚刚 盒马会员日,我为了蹭优惠买了点水果

看到女同事在加班,我就拿了个水果给她吃

女同事问我,是专门给她买的吗?

我说:不是,我就为了蹭下盒马会员日的优惠。


0707 王某某于 公司办公楼



本文始发于微信公众号(移动安全王铁头):【安卓逆向小知识】一行命令获取当前APP窗口名 包名

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2021年12月7日10:07:53
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   【安卓逆向小知识】一行命令获取当前APP窗口名 包名http://cn-sec.com/archives/481713.html

发表评论

匿名网友 填写信息