1、问题
我们在ubuntu上经常想看到apk的包名,然后在终端通过pidcat.py packageName 过滤日志,我们常用的办法手机连接电脑,然后打开这个app
adb shell dumpsys activity top
我们可以看到当前activity的名字和包名,但是如果这是一个apk呢?还没有运行呢?我们可以通过工具aapt命令看,也可以通过jadx反编译看包名,这里写个非常简单的shell脚本来实现在任意文件夹通过package apkName来获取包名
2、实现
1)、我们需要安装aapt,比如我的ubunt,aapt在哪里呢?
which aapt
****/sdk/build-tools/23.0.2/aapt
2)、在终端上测试aapt命令,我们可以看到很多参数,这里你自己去测试,我们知道这个命令可以查看到包名
aapt dump badging apkName
但是问题来了,这里会显示很多内容,那么有什么办法去掉多余的信息呢?这里自然就会想到awk命令
不知道awk命令怎么用的小伙伴自己去百度下
3)、写简单的脚本
package文件