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

admin 2021年12月7日10:07:53评论1,014 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窗口名 包名https://cn-sec.com/archives/481713.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息