• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • Android自動化打包之一:aapt的用法

    發表于:2012-05-11來源:無線測試作者:千里之外點擊數: 標簽:Android自動化
    什么是aapt? 執行命令: C:\Users\Xiaopengaapt Android Asset Packaging Tool 1. 列出apk包的內容 aapt l[ist] [-v] [-a] file.{zip,jar,apk} 注:filepath是apk存放的路徑 1.1 aapt l -v filepath/..apk :以table的形式列出來 (不過我用起來老是出,win7

      什么是aapt?

      執行命令: C:\Users\Xiaopeng>aapt

      Android Asset Packaging Tool

      1. 列出apk包的內容

      aapt l[ist] [-v] [-a] file.{zip,jar,apk}

      注:filepath是apk存放的路徑

      1.1 aapt l -v filepath/..apk ?。阂詔able的形式列出來 (不過我用起來老是出,win7和xp都一樣,大家可以試一下)

      1.2 aapt l -a filepath/..apk : 詳細的列出apk的內容

      由于內容太多,我們把內容都存放到txt文件里,打開查看

      1.3 aapt l filepath/..apk : 查看apk內容

      由于內容太多,我們把內容都存放到txt文件里,打開查看

      對比一下可以看出, aapt l -a filepath/..apk 顯示的apk內容更詳細

      2. 查看apk的一些信息

      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.

      aapt d badging filepath/..apk :顯示標簽、圖標和應用程序的相關描述。 (這個命令很有用啊,我寫過一個自動化更新下載的程序,就用到這個命令來校驗應用的包名、版本和權限)

      aapt d permissions filepath/..apk :顯示apk所具有的系統權限

      aapt d badging filepath/..apk : 顯示apk的資源列表 (很多內容,如果想看最好還是轉到txt里面查看吧)

      aapt d configurations filepath/..apk : 顯示apk的配置信息

      aapt d xmltree filepath/..apk xmlname : 以樹型顯示apk中某個xml文件

      例:以樹型顯示QQapk中 AndroidManifest.xml文件

      aapt d xmlstrings filepath/..apk xmlname : 顯示apk中某個xml文件中所有的字符

      例:顯示QQapk中 AndroidManifest.xml中的字符

      3. 編譯android資源

      aapt p[ackage] [-d][-f][-m][-u][-v][-x][-z][-M AndroidManifest.xml] \

      [-0 extension [-0 extension ...]] [-g tolerance] [-j jarfile] \

      [--debug-mode] [--min-sdk-version VAL] [--target-sdk-version VAL] \

      [--app-version VAL] [--app-version-name TEXT] [--custom-package VAL] \

      [--rename-manifest-package PACKAGE] \

      [--rename-instrumentation-target-package PACKAGE] \

      [--utf16] [--auto-add-overlay] \

      [--max-res-version VAL] \

      [-I base-package [-I base-package ...]] \

      [-A asset-source-dir] [-G class-list-file] [-P public-definitions-file] \

      [-S resource-sources [-S resource-sources ...]] \

      [-F apk-file] [-J R-file-dir] \

      [--product product1,product2,...] \

      [-c CONFIGS] [--preferred-configurations CONFIGS] \

      [-o] \

      [raw-files-dir [raw-files-dir] ...]

      哇,有點多,參考別人給出的解釋:

      -f 如果編譯出來的文件已經存在,強制覆蓋

      -m 使生成的包的目錄存放在-J參數指定的目錄

      -J 指定生成的R.java 的輸出目錄

      -S res文件夾路徑

      -A assert文件夾路徑

      -I 某個版本平臺的android.jar的路徑

      -F 具體指定APK文件的輸出

      實例:

      一. 將工程的資源編譯到R.java文件

      aapt package -m -J -S -I -M

      實例:

      1. cmd -- 定位到android源文件目錄,如: cd E:\wirelessqa\hi --- 根據上面給出的命令套進去

     ?。篻en\com\perf\

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>