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]

释义:

Package the android resources. It will read assets and resources that are supplied with the -M -A -S or raw-files-dir arguments. The -J -P -F and -R options control which files are output.
  • -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 ...]

释义:Delete specified files from Zip-compatible archive
 
5. aapt a[dd] [-v] file.{zip,jar,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命令的更多相关文章

  1. Android 使用 aapt 命令查看 apk 包名

    一.aapt 是什么 aapt 即Android Asset Packaging Tool,在SDK的build-tools目录下.该工具可以查看,创建, 更新ZIP格式的文档附件(zip, jar, ...

  2. 解决aapt命令在Linux下无法运行的问题

    新的一个项目,需要在Linux下执行aapt命令对apk文件进行处理 开发环境: MacBook-Pro:appSecuity zhang$ uname -a Darwin huijundeMacBo ...

  3. Android ADB命令教程二——ADB命令详解

    Android ADB命令教程二——ADB命令详解 转载▼ 原文链接:http://www.tbk.ren/article/249.html       我们使用 adb -h 来看看,adb命令里面 ...

  4. Android adb 命令使用总结

    adb原理 参考文档 How ADB works        http://www.cnblogs.com/ifantastic/p/5186362.html http://blog.csdn.ne ...

  5. Android 官方命令深入分析之android

    作者:宋志辉 android命令是一个非常重要的开发工具,它可以: 创建.删除和查看Android Virtual Devices(AVDs). 创建和更新android项目. 更新你的android ...

  6. android adb命令 抓取系统各种 log

    getLog.bat: adb root adb remount adb wait-for-device adb logcat -v time > C:\log.txt 在Android中不同的 ...

  7. android: shell 命令

    adb是Android重要工具之一,以提供强大的特性,例如复制文件到设备或从设备复制文件.可以使用Android Shell命令行参数连接到手机本身,并发送基本的 shell 命令. 进入命令行,使用 ...

  8. Android截图命令screencap与视频录制命令screenrecord

    Android截图命令screencap 查看帮助命令 bixiaopeng@bixiaopeng ~$ adb shell screencap -v screencap: invalid optio ...

  9. MacBook下配置android adb命令使用环境

    想在Mac下使用android adb命令,常用的两种配置方式: 在MacBook下配置adb命令环境(方法一) 1.下载并安装IDE (android studio) 人性化的安装,直接点击下一步下 ...

  10. aapt命令获取apk具体信息(包名、版本号号、版本号名称、兼容api级别、启动Activity等)

    aapt命令获取apk具体信息(包名.版本号号.版本号名称.兼容api级别.启动Activity等) 第一步:找到aapt 找到sdk的根文件夹,然后找到build-tools文件夹.然后会看到一些b ...

随机推荐

  1. Delphi中使一个窗口居中

    把窗口的position属性设置为poScreenCenter,就可以使窗口居于屏幕的中央.

  2. Java多例模式

    多例模式又划分为有上限多例模式和无上限多例模式两种,没上限的多例模式和直接 new 一个对象没什么差别,此处不做记录. 有上限多例模式:实际上是单例模式的推广,如果它的上限是1,那么就成了单例模式了. ...

  3. Unity3D-光照贴图技术

    概念 Lightmapping光照贴图技术是一种增强静态场景光照效果的技术,其优点是可以通过较少的性能消耗使静态场景看上去更加真实,丰富,更加具有立体感:缺点是不能用来实时地处理动态光照.当游戏场景包 ...

  4. 【Java面试题】6 判断下面代码是否有问题

    1. if(username.equals(“zxx”){} 2. int x = 1; return x==1?true:false; 1.一个变量直接调用equals方法会给程序带来安全隐患,直接 ...

  5. php对gzip的使用(理论)

    gzip是GNU zip的缩写,它是一个GNU自由软件的文件压缩程序,也经常用来表示gzip这种文件格式.软件的作者是Jean-loup Gailly和Mark Adler.1992年10月31日第一 ...

  6. uniqid,md5,microtime

    <?php header("content-type:text/html;charset=utf-8"); $str = uniqid(md5(microtime(true) ...

  7. js点击标签时获取当前标签属性值

    document.body.onclick=function(){ var obj = document.elementFromPoint(event.clientX,event.clientY); ...

  8. jquery-根据现有结果集得到另一个结果集(后代、祖先或兄弟元素)

    1.获取后代元素 1)children() 不传参数:得到结果集内所有元素的子元素 传入选择器:得到结果集内元素的匹配传入选择器的子元素 2)find() 传入选择器:得到匹配选择器的后代元素 传入j ...

  9. linux,shell中if else if的写法,if elif

    需求描述: 在写shell脚本的过程中,用到了if else的写法,突然有多个参数需要判断 那么就想到了if else if的用法,于是进行如下的测试. 测试过程: 1.写如下的测试脚本,进行多个值的 ...

  10. pcduino 无法打开usb摄像头。

    1.sudo ./demon   http://www.oschina.net/question/994181_118098 2.usb camera interfarce switch :http: ...