android aapt使用小结

Windows版本的aapt命令工具包 windows系统cmd需要用到aapt命令时,可以使用该工具包。 有具体的安装教程,可以去我的博客看一下,分类是Windows。 立即下载

aapt stands for Android Asset Packaging Tool and is included in the tools/ directory of the SDK. This tool allows you to view, create, and update Zip-compatible archives (zip, jar, apk). It can also compile resources into binary assets. 

aapt即Android Asset Packaging Tool , 在SDK的tools/目录下. 该工具可以查看, 创建, 更新ZIP格式的文档附件(zip, jar, apk). 也可将资源文件编译成二进制文件. 

Though you probably won't often use aapt directly, build scripts and IDE plugins can utilize this tool to package the apk file that constitutes an Android application. 

尽管你可能没有直接使用过aapt工具, 但是build scripts和IDE插件会使用这个工具打包apk文件构成一个Android 应用程序.

For more usage details, open a terminal, go to the tools/ directory, and run the command: 

获取更多的实用信息, 请打开终端控制台, 到tools/目录下, 执行命令: 

Linux or Mac OS X: 

  ./aapt 

Windows: 

aapt.exe 


 

 

 

 

本文小结了一下该工具的用法。
1.  aapt l[ist] [-v] [-a] file.{zip,jar,apk}
   List contents of Zip-compatible archive.
1.1 列出压缩文件目录
aapt l <file_path.apk>
参数:
-v:会以table的形式输出目录,table的表目有:Length、Method、Size、Ratio、Date、Time、CRC-32、Name。
其中Method表示压缩形式,有:Deflate及Stored两种,即该Zip目录采用的算法是压缩模式还是存储模式;可以看出resources.arsc、*.png采用压缩模式,而其它采用压缩模式。
Ratio表示压缩率。CRC-32未明其意,Sodino盼指教。

-a:会详细输出所有目录的内容。
效果图:aapt_list.JPG
 list


2. aapt d[ump] [--values] WHAT file.{apk} [asset [asset ...]]
   badging          Print the label and icon for the app declared in APK.
   permissions      Print the permissions from the APK.
   resources        Print the resource table from the APK.
   configurations   Print the configurations in the APK.
   xmltree          Print the compiled xmls in the given assets.
   xmlstrings       Print the strings of the given compiled xml assets.

2.1 查看apk包的packageName、versionCode、applicationLabel、launcherActivity、permission等各种详细信息
aapt dump badging <file_path.apk>
效果图:aapt_dump_badging.JPG
 badging

2.2 查看权限
aapt dump permissions <file_path.apk>
效果图:aapt_dump_permissions.JPG

 permission

2.3 查看资源列表
aapt dump resources <file_path.apk>
一般都会输出很多的信息,如要全部查看,请用下面这两句:
aapt dump resources <file_path.apk>   > sodino.txt
sodino.txt
这样会把所有的信息通过重定向符">"输出到sodino.txt文件中,然后再打开该文件即可查看。


2.4 查看apk配置信息
aapt dump configurations <file_path.apk>


2.5 查看指定apk的指定xml文件。
aapt dump xmltree <file_path.apk> res/***.xml
以树形结构输出的xml信息。
aapt dump xmlstrings <file_path.apk> res/***.xml
输出xml文件中所有的字符串信息。
效果图:aapt_dump_xmltree.JPG

 xmltree

3
由于此处代码量比较大,本人写成批处理形式了。

使用aapt生成R.java
rem 测试的工程目录下必须得有gen文件夹,否则会提示:Unable to open class file R.java:No such file or directory
%aapt% package -f -m -J %GEN% -S %RES% -I %ANDROID_JAR% -M %ANDROID_MANIFEST_XML%

使用aapt生成资源包文件
%aapt% package -f -M %ANDROID_MANIFEST_XML% -S %RES% -A %ASSETS% -I %ANDROID_JAR% -F %RESOURCE%

%GEN%:存放的R.java文件夹路径。
%RES%:res文件夹路径。
%ANDROID_JAR%:引用的android.jar路径。
%ANDROID_MANIFEST_XML%:工程AndroidManifest.xml绝对路径。
%ASSETS%:asset文件夹路径。
%RESOURCE%:生成的resouces.arsc存放路径。

参考:
Android系列之Android 命令行手动编译打包详解
http://blog168.chinaunix.net/space.php?uid=22957718&do=blog&cuid=2322671

 

其余的不解释,直接见效果图:
 aapt r[emove] [-v] file.{zip,jar,apk} file1 [file2 ...]
   Delete specified files from Zip-compatible archive.

 aapt a[dd] [-v] file.{zip,jar,apk} file1 [file2 ...]
   Add specified files to Zip-compatible archive.

 aapt v[ersion]
   Print program version.
效果图:aapt_r_a_v.JPG  

r_a_v

aapt-windows.zip 在拿到一个apk的时候,如果想知道apk 中的一些资源和配置信息,aapt命令是个不错的选择 ,同时,他能够删除apk中的一些资源、添加一些资源到apk中 都是可以的 立即下载

相关推荐

aapt linux和windows版本

java 使用aapt工具解析apk信息必备工具

Mac系统下安装Tomcat,以及终端出现No such file or directory的错误提示解决方案

Mac系统下安装Tomcat,以及终端出现No such file or directory的错误提示解决方案

jcoiwenwfkowe的博客 819

别再傻傻分不清了!用Design Compiler和PrimeTime实操对比PBA与GBA模式

本文深度解析静态时序分析(STA)中Design Compiler与PrimeTime工具的PBA与GBA模式差异,通过实际案例演示两种模式在转换时间计算、时钟路径分析等方面的对比,并提供工程实践中模式选择的策略与调试技巧,帮助工程师在芯片设计流程中平衡精度与效率。

weixin_42552315的博客 414

mac下/usr/local/bin No such file or directory问题解决

在对composer进行全局配置时,执行 sudo mv composer.phar /usr/local/bin/composer 时,mac报错:/usr/local/bin No such file or directory 。 分析原因,在finder中command+shift+G进入目录,确实也找不到 /usr/local/bin/composer ,包括在终端中也进不到该目录。 参考...

BTYE的博客 1万+

DeepSeek-V3本地Docker容器化部署

通过以上步骤,你可以在本地上成功通过容器化部署DeepSeek-V3。安装完成后,启动Docker Desktop。如果需要后台运行,可以加上。

u013302168的博客 2121

VCS的增量和分离编译

vcs的增量和分离编译

yunduor909的博客 3302

Mac环境下adb、aapt环境配置和常用指令

Mac环境下adb的配置 1.打开terminal终端 2.进入根目录         指令:cd ~ 3.查看是否有 bash_profile文件。      指令:ls -a 4.若存在则进入第5步,若不存在,创建bash_profile。   指令:touch .bash_profile 5.打开.bash_profile.    指令: open .bash_profile 6.编辑.ba...

shudaiziyang的专栏 7727

桌面运维工程师面试题详解(一)

桌面运维工程师面试题详解(一)

jks212454的博客 1421

Mac系统 解决 python: No such file or directory

python: No such file or directory

madma的专栏 5317

15、分布式参数热交换器:建模、动态特性与控制

本文综述了分布式参数热交换器的建模、动态特性和控制方法。从热交换器的基本方程推导出发,探讨了一维流动、流动强迫、错流、螺旋和旋转再生式热交换器的建模方法,并分析了其动态行为和频率响应中的共振现象。同时,介绍了热交换器的模拟方法,包括数值模拟和近似方法,并讨论了多种控制策略,如常规控制、最优控制、数字控制以及自适应控制。最后,总结了热交换器研究的发展历程,并展望了未来的研究方向,包括建模精度提升、控制算法优化和跨学科融合等。

w8x9y0z1的博客 123

Google Earth Engine(GEE)——使用归一化燃烧指数 (NBR) 绘制地表烧伤严重程度图

归一化燃烧指数(Normalized Burn Ratio, NBR)是一种遥感指标,用于评估野火或烧伤地面后的植被恢复情况。NBR能增强较大范围的火灾区域,如大于200公顷。它是通过比较远红外波段 (SWIR) 和近红外波段 (NIR) 的反射率来计算的。SWIR波段测量烧伤地面的反射率,NIR波段测量没有受到烧伤影响的植被的反射率。NBR的计算公式为:NBR =(NIR-SWIR)/(NIR + SWIR)。其中,NIR为近红外波段,SWIR为短波红外波段。

此星光明博客 3464

[Android]aapt使用小结

<br />aapt命令小结<br /><br /><br /> aapt即Android Asset Packaging Tool.本文小结了一下该工具的用法。<br /><br /> 1.  aapt l[ist] [-v] [-a] file.{zip,jar,apk}<br />    List contents of Zip-compatible archive.<br /> 1.1 列出压缩文件目录<br /> aapt l <file_path.apk><br /> 参数:<br

Sodino的专栏 4万+

【HAL库】STM32CubeMX开发----STM32F407----ETH+LAN8720A+LWIP----ping通

本次实验以芯片为MCU,使用25MHz外部时钟源。以太网PHY层芯片为LAN8720A,由MCU引脚PA8提供时钟。

MQ0522的博客 4841

Android aapt使用小结

Android打包成Apk后,其实是一个压缩文件,我们用winrar打开也能看到里面的文件结构。还能看到AndroidManifest。但是里面的内容有点问题。 不知道是因为加密还是Android就是如此,打开AndroidManifest后看到的VersionCode和VersionName是乱码。。。 于是网上搜索到下面的方法。 aapt工具,平时我们不会用这个东西,但是打包成Ap...

weixin_30776545的博客 113

基于Simulink的PR(比例谐振)控制器在单相整流中的应用

本文详细介绍了基于Simulink的单相整流系统中PR(比例谐振)控制器的设计与实现方法。首先阐述了PR控制器相较于传统PI控制器的优势,能够有效消除交流信号跟踪中的稳态误差。接着系统讲解了PR控制器的传递函数原理、实用型设计(带带宽)及参数整定方法。通过Simulink建模步骤,包括主功率电路搭建、电压外环PI设计、电流指令生成、PR控制器实现(推荐MATLAB Function方法)和SPWM调制等关键环节。仿真对比显示PR控制在电流跟踪精度(THD仅1.9%)、功率因数(0.998)和动态响应(突变恢

amy_mhd的博客 689

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

[Android]aapt命令小结

aapt命令小结 aapt即Android Asset Packaging Tool.本文小结了一下该工具的用法。 1. aapt l[ist] [-v] [-a] file.{zip,jar,apk} List contents of Zip-compatible archive. 1.1 列出压缩文件目录 aapt l 参数: -v:会以table的形式输...

自娱《测试开发》专栏 204

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

[转]android aapt使用小结

aapt stands for Android Asset Packaging Tool and is included in the tools/ directory of the SDK. This tool allows you to view, create, and update Zip-compatible archives (zip, jar, apk). It can also c...

weixin_30340617的博客 79

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Android aapt 在 Mac 和 Windows 上使用方法小结

小菜因为公司项目在小米市场上线时被拒,提示 apk 解析错误,需要用 aapt 解析查看安装包是否正常。以前还真的没有接触过 aapt 工具。 据了解,aapt 是 Android SDK 自带的工具,即 Android Asset Packaging Tool,是一个管理资源文件的工...

weixin_34189116的博客 457

Android aapt 在 Mac 上的使用

最近需要用到android sdk的aapt来解析apk包,这里我分享一下我的使用过程,首先配置aapt的环境变量: AAPT_HOME=/Users/admin/Library/Android/sdk/build-tools/29.0.3 export AAPT_HOME export PATH=$PATH:$AAPT_HOME 把这几行加入到~/.zshrc中去,然后测试,重新打开一个t...

Learning from the mistakes 1399
上一篇: /proc/sys/vm/drop_caches用法说明
下一篇: android编译系统makefile(Android.mk)写法
evilcode
博客等级 码龄20年 307粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值