查看APP的包名和活动窗口名

扫几个知识点:

①每个APP都有一个唯一的包名

②启动窗口名的格式:包名.HomeScreenActivity

③Activity是Android四大组件之一,就是一个界面(窗口)。

 

1、aapt

aapt dump badging apk所在路径

①先 cd 到apk上级目录

 ②找出包名:aapt dump badging 文件名 | findstr package

找出活动窗口名aapt dump badging 文件名 | findstr activity

 

2、adb shell

1)adb shell am monitor,然后启动需获取包名的APP。

 

2)adb shell pm list packages:获取模拟器中的所有app的包名

  • 如果存在多个设备,可以指定设备:adb -s 127.0.0.1:7555 shell pm list packages
  • 获取第三方包:adb -s 127.0.0.1:7555 shell pm list packages -3
  • adb shell----->pm

 

注:因为 Windows 上也有 grep,所以实现过滤,两种方法:①把 grep 换成 findstr;②把 shell 后的命令用引号引起。否则,报错:'grep' 不是内部或外部命令,也不是可运行的程序或批处理文件。

3)adb shell dumpsys window | findstr mCurrentFocus查看当前运行的包名和启动窗口名。

4)adb shell dumpsys activity | findstr mFocusedActivity:同上

5adb shell dumpsys |find "mFocusedActivity":同上

6)adb shell dumpsys|find "Current":同上

7)adb shell “dumpsys window | grep mCurrentFocus”:同上。

注意:如果不加引号----->'grep' 不是内部或外部命令,也不是可运行的程序或批处理文件。

8)adb shell "dumpsys activity | grep mFocusedActivity"同上。

 

3、可以通过相关的编译工具(aapt tools、android killer)进行编译从而获取对应apk中的androidmanifest.xml文件,该文件配置了整个应用程序所有的包名(package)、活动窗口名(activity)、action、intent等---APP自动化去实现

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值