Android--aapt命令
1.aapt l[ist] [-v] [-a] file.{zip,jar,apk}
释义:列出压缩文件中的内容
aapt l xxx.apk:简单的罗列压缩文件中每一项的内容
aapt l -v xxx.apk:较详细输出内容
aapt l -a xxx.apk:详细输出压缩文件中所有目录的内容
2.aapt d[ump] [--values] [--include-meta-data] xxx.apk
释义:通过参数配置可以dump apk中各种详细信息
Example:aapt dump badging xxx.apk
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
3.aapt p[ackage] [-d][-f][-m][-u][-v][-x][-z][-M AndroidManifext.xml]
释义:
- -d:包括一个或多个设备资源,由逗号分隔;
- -f:覆盖现有的文件命令,加上后编译生成直接覆盖目前已经存在的R.java;
- -m:使生成的包的目录放在-J参数指定的目录;
- -u:更新现有的包 u = update;
- -v:详细输出,加上此命令会在控制台输出每一个资源文件信息,R.java生成后还有注释。
- -x:创建扩展资源ID;
- -z:需要本地化的资源属性标记定位。
- -M:AndroidManifest.xml的路径
- -0:指定一个额外的扩展. apk文件将不会存储压缩
- -g:制定像素迫使图形的灰度
- -j:指定包含一个jar或zip文件包,这个命令很特别
- –debug-mode:指定的是调试模式下的编译资源;
- –min-sdk-versopm VAL:最小SDK版本 如是7以上 则默认编译资源的格式是 utf-8
- –target-sdk-version VAL:在androidMainfest中的目标编译SDK版本
- –app-version VAL:应用程序版本号
- –app-version-name TEXT:应该程序版本名字;
- –custom-package VAL:生成R.java到一个不同的包
- –rename-mainifest-package PACKAGE:修改APK包名的选项;
- –rename-instrumentation-target-package PACKAGE:重写指定包名的选项;
- –utf16:资源编码修改为更改默认utf – 16编码;
- –auto-add-overlay:自动添加资源覆盖
- –max-res-version:最大资源版本
- -I:指定的SDK版本中android.jar的路径
- -A:assert文件夹的路径
- -G:一个文件输出混淆器选项,后面加文件逗号隔开.
- -P:指定的输出公共资源,可以指定一个文件 让资源ID输出到那上面;
- -S:指定资源目录 一般是 res
- -F:指定把资源输出到 apk文件中
- -J:指定R.java输出的路径
- raw-file-dir:附加打包进APK的文件
4. aapt r[emove] [-v] xxx.apk file1 [file2 ...]
释义:Add specified files to Zip-compatible archive.
6. aapt c[runch] [-v] -S resource-sources ... -C output-folder
释义:Do PNG preprocessing on one or several resource folders and store the results in the output folder.
7.aapt s[ingleCrunch] [-v] -i input-file -o outputfile
释义:Do PNG preprocessing on a single file
Android--aapt命令的更多相关文章
- Android 使用 aapt 命令查看 apk 包名
一.aapt 是什么 aapt 即Android Asset Packaging Tool,在SDK的build-tools目录下.该工具可以查看,创建, 更新ZIP格式的文档附件(zip, jar, ...
- 解决aapt命令在Linux下无法运行的问题
新的一个项目,需要在Linux下执行aapt命令对apk文件进行处理 开发环境: MacBook-Pro:appSecuity zhang$ uname -a Darwin huijundeMacBo ...
- Android ADB命令教程二——ADB命令详解
Android ADB命令教程二——ADB命令详解 转载▼ 原文链接:http://www.tbk.ren/article/249.html 我们使用 adb -h 来看看,adb命令里面 ...
- Android adb 命令使用总结
adb原理 参考文档 How ADB works http://www.cnblogs.com/ifantastic/p/5186362.html http://blog.csdn.ne ...
- Android 官方命令深入分析之android
作者:宋志辉 android命令是一个非常重要的开发工具,它可以: 创建.删除和查看Android Virtual Devices(AVDs). 创建和更新android项目. 更新你的android ...
- android adb命令 抓取系统各种 log
getLog.bat: adb root adb remount adb wait-for-device adb logcat -v time > C:\log.txt 在Android中不同的 ...
- android: shell 命令
adb是Android重要工具之一,以提供强大的特性,例如复制文件到设备或从设备复制文件.可以使用Android Shell命令行参数连接到手机本身,并发送基本的 shell 命令. 进入命令行,使用 ...
- Android截图命令screencap与视频录制命令screenrecord
Android截图命令screencap 查看帮助命令 bixiaopeng@bixiaopeng ~$ adb shell screencap -v screencap: invalid optio ...
- MacBook下配置android adb命令使用环境
想在Mac下使用android adb命令,常用的两种配置方式: 在MacBook下配置adb命令环境(方法一) 1.下载并安装IDE (android studio) 人性化的安装,直接点击下一步下 ...
- aapt命令获取apk具体信息(包名、版本号号、版本号名称、兼容api级别、启动Activity等)
aapt命令获取apk具体信息(包名.版本号号.版本号名称.兼容api级别.启动Activity等) 第一步:找到aapt 找到sdk的根文件夹,然后找到build-tools文件夹.然后会看到一些b ...
随机推荐
- Java 经典问题
九种基本类型及封装类 基本类型 boolean byte char short int long double void 二进制位数 1 8(一字节) 16(2字节) 16(2字节) 32(4字节) ...
- HEVC/H.265 的未来必须是使用并行处理(OpenCL?) OpenCV和OpenCL区别
1 扩展库简介 OpenCV(Open Source Computer Vision Library)是一个致力于实时处理计算机视觉问题的开源库.它最初由Intel公司开发,以GPL许可协议发布,后来 ...
- C Language Study - 函数指针的使用
函数指针的使用 1.函数指针定义 第一次使用函数指针,我是这样声明的,typedef void ( *pSimulatepks )( uint8 *prxBuf, uint8 *prxBufLen ) ...
- Python如何输出包含在对象中的中文字符?
>>> bb = {'classes': ['\xe5\xb0\x96\xe6\xa4\x92\xe5\x9c\x9f\xe8\xb1\x86\xe4\xb8\x9d', '\xe5 ...
- 【Java面试题】16 静态代码块,main方法,构造代码块,构造方法
public class HelloB extends HelloA{ public HelloB() { System.out.println("HelloB"); } { Sy ...
- opengl 裁剪平面
原帖地址:http://blog.sina.com.cn/s/blog_5ff6097b0100xqvr.html void glClipPlane(GLenum plane, const GLdou ...
- c++ 用构造函数
1.c++ 用构造函数创建一个对象时,对象里的属性应该是全新的不存在把之前的属性留下的问题.之所以debug里会存在上一个变量的信息,应该是debug里的一个bug,与程序无光.
- ThinkPHP Mongo驱动update方法支持upsert参数
Mongo数据库update操作有一个相对于Mysql的关键特性,它可以使用upsert模式,当更新的数据不存在时,直接插入,但是ThinkPHP的Mongo驱动居然不支持这一特性,没办法,自力更生了 ...
- Python 解压缩Zip和Rar文件到指定目录
#__author__ = 'Joker'# -*- coding:utf-8 -*-import urllibimport osimport os.pathimport zipfilefrom zi ...
- 【RF库Collections测试】Get Dictionary Keys
Name:Get Dictionary KeysSource:Collections <test library>Arguments:[ dictionary ]Returns `keys ...