使用aapt dump命令获取Apk信息

本文介绍了一种通过Java和aapt工具解析Apk文件的方法,包括解压Apk、反编译AndroidManifest.xml、获取应用元数据等步骤,并提供了aaptdump命令的具体用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

因工作需要,前一段时间继续又遇到了解析Apk信息的工作。由于这次需要读取android资源文件中的内容,因此使用了aapt工具,简单记录一下过程如下:

 

 

1.使用java.util.zip解包apk,使用AXMLPrinter反编译AndroidManifest.xml文件,解析XML文件获取:包名,版本号,最低sdk版本名,用户权限信息。以及appname的resId信息,icon的resId,版本名称的resId。

2.再使用Runtime类执行命令:aapt dump --values resources filename.apk获取process输出信息.

3.使用reader按行解析包含resId但是不包含spec resource的行,获取2个引号之间的值.即为appname,版本名称,和Icon的地址.

(其它属性只要获取resId同样适用)

 

附aapt dump命令参数资料:

1.使用“aapt dump”查看APK内容:http://hi.baidu.com/qian00adsf/item/71ddca94ce26af34336eeb83 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值