aapt 命令可应用于查看apk包名、主activity、版本等很多信息

article/2025/10/28 8:26:38

aapt命令小结

互相学习,请关注我的微博weibo.com/ganchaojiang 


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 <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

 


乱码问题说明:

在Window下,进行adb shell后,举个例子,如果你的sdcard下保存着中文字符文件名的文件,则在CMD下显示是一些无规律的中文并夹杂着乱码。如下图:

ansi

 

出现这种情况的原因是:

Android中使用的是UTF-8字符,而CMD默认字符集是ANSI,中文环境下即为GBK,代码页为936。

查询当前代码页的方法为在CMD下直接输入“chcp”命令,并会返回“活动的代码页:936”字样。

 

找出原因了,解决办法也就有了。

只要使用UTF-8格式的代码页65001就OK了,命令如下:

[java]  view plain copy
  1. chcp 65001  

最后结果如下图:

65001

可以看到,中文字符都显示正常了。呵呵,Sodino解决!!

 

 

2011年5月27日14时33分22秒:

引申一个问题:

刚把CMD默认值代码页设为65001后,发现用ADT打混淆包的Eclipse会报"Conversion to Dalvik format failed with error 1"的异常,至今原因不明。将代码页默认值再调回936后即正常。



http://chatgpt.dhexx.cn/article/qMhHvLyi.shtml

相关文章

Android:linux下aapt使用

Android&#xff1a;linux下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 compile resources into…

【Android自动化打包】01. aapt的用法

什么是aapt&#xff1f; 执行命令&#xff1a; C:\Users\Xiaopeng>aapt Android Asset Packaging Tool 1. 列出apk包的内容 aapt l[ist] [-v] [-a] file.{zip,jar,apk} 注&#xff1a;filepath是apk存放的路径 1.1 aapt l -v filepath/..apk  &#xff1a;以table的形式…

linux下载安装aapt工具

我也上传了资源 aaptapktoolapktool.jar-Android文档类资源-CSDN下载aaptapktoolapktool.jar更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/qq_25815655/85195493 这里把需要的包下下来传csdn了。如果命令无法下载可参考csdn下载地址&#xf…

Android AAPT详解

目录 AAPT解释&#xff0c;作用AAPT基本命令AAPT编译资源源码解析AAPT打包和系统不一致的资源ID AAPT是什么 AAPT - Android Asset Packaging Tool 看全称&#xff0c;就可知道AAPT是Android资源打包工具。&#xfffd;讲这个之前&#xff0c;是有必要简单说下Android是如何构…

41.Android aapt工具

41.Android aapt工具 Android aapt工具 aapt 介绍aapt 环境配置aapt listaapt dumpaapt package其他命令 aapt 介绍 可参考官方文档&#xff1a; http://www.androidcn.net/wiki/index.php/Reference/aapt aapt stands for Android Asset Packaging Tool and is included in …

[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 <file_path.apk> 参数: -v:会以table的形式输出目录,ta…

[aapt包管理]aapt查询Apk最低支持的Android版本

向电视盒子中安装DSvideo_TV.apk时&#xff0c;报盒子版本过低(16年的盒子比较老旧了)&#xff0c;因此想查一下DSvideo_TV.apk支持的最低Android版本&#xff0c;从而针对性的进行盒子更新。 1、如何获取APK支持的最低Android版本&#xff1f; 第一时间想到的是Android SDK提…

Android中aapt使用详解

aapt是Android sdk中提供的一个小工具&#xff0c;功能十分强大。appt&#xff1a;Android Asset Packaging Tool &#xff0c;在sdk的build-tools下&#xff0c;这个工具可以查看, 创建, 更新ZIP格式的文档附件(zip, jar, apk). 也可将资源文件编译成二进制文件。我们可能没有…

aapt命令详解

aapt是android自动打包工具之一。 环境配置&#xff1a; aapt一般在android sdk的build-tools中对应文件夹里面&#xff0c;将其路径添加到环境变量中&#xff0c;即可在命令行中直接使用aapt命令&#xff1b; aapt参数详解 aapt 命令后可直接查看参数详解 aapt l[ist] [-v…

aapt 命令查看apk包名(aapt命令大全)

1 aapt是什么&#xff1a; aapt即Android Asset Packaging Tool&#xff0c;在SDK的build-tools目录下。该工具可以查看&#xff0c;创建&#xff0c; 更新ZIP格式的文档附件(zip, jar, apk)。也可将资源文件编译成二进制文件&#xff0c;尽管你可能没有直接使用过aapt工具&…

aapt命令的使用

一.背景 1.最初使用aapt是为了做安卓应用的安全性测试。对于普通用户权限的应用我们通常使用的方法是在shell下run-as ,如返回值为run-as: Package ‘’ is not debuggable,我们就认为测试通过。在我们的安卓平台从7.x升为9.x以后&#xff0c;以后我们测试的应用改为系统权限&a…

Word插入公式自动编号+交叉引用

针对于word自带的公式编辑器 一、公式编号 1.插入公式 ‘“alt”“” &#xff0c;弹出插入公式&#xff0c;此处推荐SimpleTex可直接截图识别公式&#xff0c;直接复制进word&#xff0c;亲测好用。 2. 编号 2.1 公式后添加“#”&#xff0c;光标放在"#"后。 2.2…

批量删除引用#批量删除交叉引用

批量删除引用 原文如下&#xff1a; 批量删除引用操作 1&#xff09;ctrH进行替换操作 2&#xff09;特殊格式选中“尾注标记” 3&#xff09;然后被替换的内容就会变^e 4&#xff09;全部替换后如图 批量删除交叉引用 如上图还存在交叉引用没有被删除 更新域之后 替换…

在毕业设计论文Word中交叉引用参考文献

前言&#xff1a;临近毕业季&#xff0c;撰写毕业设计论文是非常关键的一步&#xff0c;往往毕业论文需要引用大量参考文献才能论证自己的研究内容&#xff0c;且参考文献需要交叉引用。 在学位论文中引用参考文献时&#xff0c;应在引出处的右上方用方括号标注阿拉伯数字编排…

论文写作:word连续交叉引用

文章目录 一、问题背景二、步骤 一、问题背景 在写作得时候&#xff0c;使用word的 “交叉引用”功能可以形成超链接格式的标号。但是交叉引用每次只能选择一篇论文&#xff0c;在连续选择多篇论文的时候&#xff0c;就是 “[1][2][3]” 而不是 “[1-3]” 这样的格式。 如图&a…

word交叉引用多个参考文献

1、对参考文献进行编号 2、引用–>交叉引用&#xff0c;插入多个参考文献 3、选中参考文献&#xff0c;右击选择切换域代码&#xff0c;得到&#xff1a; 4、在第一篇文献后添加 \#“[0”&#xff0c;最后一篇添加 \#“0]”&#xff0c;位于中间的文献添加 #“”&#xff0c…

Word交叉引用怎么才能只引用编号项

需求&#xff1a; 如上图&#xff0c;题注标签和引用的标签不一致&#xff0c;但 Word2016 只有【仅标签和编号】选项&#xff0c;没有仅标签选项。 解决方法&#xff1a; &#xff08;1&#xff09;插入题注>勾选【从题注中排除标签】 &#xff08;2&#xff09;在文中插…

word交叉引用的理解

交叉引用&#xff0c;就类似一个超链接&#xff0c;其状态跟自动生成的目录一样&#xff0c;只要按住ctrl键&#xff0c;单击后即可切换到引用的地方。 引用的类型包括对标题的引用&#xff0c;对图Figure 对表Table的引用等。 存在一个问题&#xff1a;自定义的标题&#xff…

Word 参考文献管理 - 交叉引用 + 批量修改上标

Word参考文献管理 - 交叉引用 批量修改上标 引言一、参考文献编号设置二、交叉引用三、域代码修改四、批量修改上标 引言 感觉Word参考文献管理不如Latex方便&#xff0c;但是有些论文必须要用word写… Word管理参考文献的三种方法1 详细总结Word交叉引用的流程如下&#xff…