AAPT - Android Asset Packaging Tool

  1. Usage:  
  2.  aapt l[ist] [-v] [-a] file.{zip,jar,apk}  
  3.    List contents of Zip-compatible archive.  
  4.   
  5.  aapt d[ump] WHAT file.{apk} [asset [asset ...]]  
  6.    permissions      Print the permissions from the APK.  
  7.    resources        Print the resource table from the APK.  
  8.    configurations   Print the configurations in the APK.  
  9.    xmltree          Print the compiled xmls in the given assets.  
  10.    xmlstrings       Print the strings of the given compiled xml assets.  
  11.   
  12.  aapt p[ackage] [-f][-u][-m][-v][-x][-M AndroidManifest.xml] \  
  13.         [-I base-package [-I base-package ...]] \  
  14.         [-A asset-source-dir] [-P public-definitions-file] \  
  15.         [-S resource-sources] [-F apk-file] [-J R-file-dir] \  
  16.         [raw-files-dir [raw-files-dir] ...]  
  17.   
  18.    Package the android resources.  It will read assets and resources that are  
  19.    supplied with the -M -A -S or raw-files-dir arguments.  The -J -P -F and -R  
  20.    options control which files are output.  
  21.   
  22.  aapt r[emove] [-v] file.{zip,jar,apk} file1 [file2 ...]  
  23.    Delete specified files from Zip-compatible archive.  
  24.   
  25.  aapt a[dd] [-v] file.{zip,jar,apk} file1 [file2 ...]  
  26.    Add specified files to Zip-compatible archive.  
  27.   
  28.  aapt v[ersion]  
  29.    Print program version.  
  30.   
  31.  Modifiers:  
  32.    -a  print Android-specific data (resources, manifest) when listing  
  33.    -c  specify which configurations to include.  The default is all  
  34.        configurations.  The value of the parameter should be a comma  
  35.        separated list of configuration values.  Locales should be specified  
  36.        as either a language or language-region pair.  Some examples:  
  37.             en  
  38.             port,en  
  39.             port,land,en_US  
  40.        If you put the special locale, zz_ZZ on the list, it will perform  
  41.        pseudolocalization on the default locale, modifying all of the  
  42.        strings so you can look for strings that missed the  
  43.        internationalization process.  For example:  
  44.             port,land,zz_ZZ  
  45.    -d  one or more device assets to include, separated by commas  
  46.    -f  force overwrite of existing files  
  47.    -j  specify a jar or zip file containing classes to include  
  48.    -m  make package directories under location specified by -J  
  49.    -u  update existing packages (add new, replace older, remove deleted files)  
  50.    -v  verbose output  
  51.    -x  create extending (non-application) resource IDs  
  52.    -z  require localization of resource attributes marked with  
  53.        localization="suggested"  
  54.    -A  additional directory in which to find raw asset files  
  55.    -F  specify the apk file to output  
  56.    -I  add an existing package to base include set  
  57.    -J  specify where to output R.java resource constant definitions  
  58.    -M  specify full path to AndroidManifest.xml to include in zip  
  59.    -P  specify where to output public resource definitions  
  60.    -S  directory in which to find resources  
  61.    -0  don't compress files we're adding