`
MyEyeOfJava
  • 浏览: 1152933 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7af2d6ca-4fe1-3e9a-be85-3f65f7120bd0
测试开发
浏览量:71205
533896eb-dd7b-3cde-b4d3-cc1ce02c1c14
晨记
浏览量:0
社区版块
存档分类
最新评论

[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的形式输出目录,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


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


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



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  


本文内容归CSDN博客博主Sodino 所有
转载请注明出处:http://blog.csdn.net/sodino/archive/2011/01/07/6122665.aspx
分享到:
评论

相关推荐

    android aapt.exe

    发现aapt.exe 不在 androidsdk的安装目录里,就到http://www.mediafire.com/file/e8ww8wbgcowbti4/aapt.exe 下载了,可以用。在这里分享给大家。

    Windows版本的aapt命令工具包

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

    Android中aapt命令实践

    由于是已经存在的apk包,并且只需要其中的versionCode信息,笔者就给发了一段aapt命令:aapt dump badging &lt;files&gt; 下面针对aapt 命令做一下介绍,之前笔者也对一些常用adb命令也做过介绍:总结一些常用Android adb ...

    win-Android-aapt

    在Android Studio中,AAPT的工作通常是透明的,开发者可以通过IDE的界面进行资源管理,而无需直接操作AAPT命令。Android Studio集成了AAPT的功能,例如在布局预览、资源引用等方面提供实时反馈。 总的来说,AAPT...

    android aapt-v24 源代码工程编译

    《深入解析:Android AAPT v24 源代码工程编译》 在Android开发领域,AAPT(Android Asset Packaging Tool)是不可或缺的一部分,它负责处理应用资源的编译、打包以及符号化工作。本文将重点讲解如何在Windows 7 64...

    Android通过aapt命令获取apk详细信息(包括:文件包名,版本号,SDK等信息)

    我然后就给他装了Android SDK通过build-tools下面的aapt.exe文件执行命令即可得到所有apk信息。 aapt命令 aapt l[ist] [-v] [-a] file.{zip,jar,apk} List contents of Zip-compatible archive. aapt d[ump] [–...

    aapt-windows.zip

    **Android Asset Packaging Tool (AAPT) 是Android开发中不可或缺的一部分,主要用于处理APK中的资源和配置信息。在本文中,我们将深入探讨AAPT的工作原理、功能以及如何使用它来检查和修改APK文件。** **一、AAPT...

    linux android工具aapt 32位

    android工具aapt 32位

    aapt打包工具--AAPT - Android Asset Packaging Tool

    **AAPT:Android Asset Packaging Tool详解** AAPT,全称为Android Asset Packaging Tool,是Android开发过程中不可或缺的一个工具,主要用于处理Android应用(APK)的资源文件。它在构建APK时执行一系列操作,如...

    Windows下c# 基于 aapt 解析安卓apk

    总的来说,利用C#结合aapt解析Android APK,需要理解APK的内部结构,熟悉aapt的命令用法,以及掌握在C#中调用外部工具和处理文本输出的方法。这不仅有助于深入理解Android应用的工作原理,还可以用于自动化测试、...

    android-sdk-aapt-25.0.2-linux

    Android SDK中的`aapt`(Android Asset Packaging Tool)是一个至关重要的工具,主要负责处理Android应用程序的资源文件。在Android开发过程中,它扮演着资源编译、打包和验证的角色。`aapt`是Android SDK Build ...

    支持输入工程资源id的Mac版aapt

    aapt(Android Asset Packaging Tool)是Android SDK中的一个命令行工具,用于处理应用的资源文件,包括编译、打包、压缩和索引等工作。它将资源文件转换成二进制格式,以便Android系统能够有效地访问和使用。传统的...

    aapt是android自动打包工具之一aapt.zip

    一旦设置完成,你可以在命令行中输入`aapt`命令来执行各种操作,如列出项目中的资源(`list`选项),生成资源索引(`package`选项)或者生成R.java文件(`compile`选项)。 例如: - `aapt list -v MyApp.apk` 可以显示...

    Android_tools AAPT

    1. 使用`aapt dump resources &lt;apk_path&gt;`命令可以查看APK中的资源信息,包括资源ID、类型、值等。 2. 使用`aapt extract &lt;apk_path&gt; &lt;output_directory&gt;`可以将APK的资源文件解压到指定目录,便于分析。 ### 4. 去...

    Android aapt自动打包工具详细介绍

    Android aapt工具是Android开发中的一个重要组件,全称为Android Asset Packaging Tool,主要负责处理应用程序的资源文件,并将它们打包到最终的APK文件中。在Android.mk和Gradle构建系统中,aapt都有相应的配置选项...

    Linux的aapt工具包

    读取apk工具,压缩包内包含三个文件。aapt,apktool,apktoo.jar。 博客安装教程地址:https://blog.csdn.net/wkh___/article/details/84755820

    windows版aapt,亲测可用

    `aapt` 是 Android Asset Packaging Tool 的缩写,是Android开发工具集的一部分,主要用于处理Android应用程序的资源文件。标题表明了这里提供的是适用于Windows操作系统的aapt版本,并且已经经过测试,确保可以在...

    aapt工具(Android Asset Packaging Tool)

    **Android Asset Packaging Tool (AAPT)** 是Android开发中不可或缺的一部分,它是Android SDK中的一个命令行工具,主要用于处理应用的资源文件。AAPT这个名字是“Android Asset Packaging Tool”的缩写,它的主要...

Global site tag (gtag.js) - Google Analytics