不需要root获取安卓包名的几个方法

最近项目中,需要抓取移动端产品的包名,测试机有很多,但root的比较少,因此整理几个不需要root就能获取包名的方法

1,adb shell pm list package 

可以获取手机中全部包名,可以使用 | findstr 关键字  (举例:adb shell pm list package | findstr sohu  可获取sohu相关的报名信息)--ps:用grep习惯了,开始怎么都敲不出来

2,adb shell dumpsys activity >d:\log.txt

根据当前activity的log去反查包名,操作起来不如第一种方式简单

3,adb shell dumpsys window windows | findstr name=

根据当前活动窗口去检索数据,需要应用在前台

4,根据logcat实时检索,不太建议用(输入命令后,需要启动对应的客户端才能获取)

adb shell logcat | findstr START

以上均是通过adb shell 方式获取,有的需要启动需要抓取的客户端

5,包在pc上,可使用aapt工具进行本地分析,可见:launcherActivity,packageName等信息

具体:aapt dump badging "***.apk"

最方便快捷的当属方法1,个人意见

posted on 2020-07-17 16:52  testzhangcs  阅读(411)  评论(0编辑  收藏  举报

导航