aapt是一款可以幫助用戶將反編譯文件生產(chǎn)apk格式的程序,您可以將它當做一個代碼的打包工具,手機已經(jīng)完全普及我們的生活,每個人都有手機,耳機手機里面都有很多程序安裝包,這些安裝包需要我們的整理,有些沒有用的,我們需要把他清理掉,省的占據(jù)我們內(nèi)存,導致我們手機不能順暢運行。該軟件并不能獨立運行,需要借助android SDK平臺才可以運行,使用android SDK軟件重新編輯apk的時候,經(jīng)過修改的代碼需要重新打包為可以運行的apk程序,這時候就需要aapt.exe的幫助了;本軟件可以運行在多個反編譯的工具中,因為其主要的功能就是生產(chǎn)apk文件,所以
大多數(shù)的反編譯工具都可以利用這款程序打包apk代碼。本站提供該工具免費下載端口,歡迎有需要的朋友免費下載體驗。
內(nèi)容介紹
1、在使用這款軟件之前需要在環(huán)境變量里面配置SDK-tools路徑,或者是路徑+aapt的方式進入。
2、即Android Asset Packaging Tool,在SDK的build-tools目錄下。
3、也可將資源文件編譯成二進制文件,盡管你可能沒有直接使用過工具。
4、但是build scripts和IDE插件會使用這個工具打包apk文件構(gòu)成一個Android 應用程序。
5、該工具可以查看,創(chuàng)建, 更新ZIP格式的文檔附件(zip, jar, apk)。
軟件特點
1、命令是android SDK 中的一個工具,功能強大,比如在windows平臺獲取apk包的信息。
2、下載apktool-install-windows-r05-ibot.tar.bz2,獲取aapt.exe文。
3、為確保運行,可添加到環(huán)境變量或者在cmd窗口中中cd到對應路徑執(zhí)行。
4、在“配置路徑”中應該有一個可選的位置來指定aapt.exe所在的位置。
5、最實用的功能,通過d(ump)參數(shù)可以查看該apk的基本信息以及權限等。
主要命令
l[ist]:列出資源壓縮包里的內(nèi)容。
d[ump]:查看APK包內(nèi)指定的內(nèi)容。
p[ackage]:打包生成資源壓縮包。
r[emove]:從壓縮包中刪除指定文件。
a[dd]:向壓縮包中添加指定文件。
v[ersion]:打印軟件的版本。
常見問題
停止工作如何解決?1、直接關閉錯誤提示。
2、點擊eclipse菜單欄上的window--preferences。
3、點擊左側(cè)菜單的android左邊的小三角形,拉開菜單。
4、點擊build。
5、選擇silent,確定。
6、檢查你的xml文件是否出錯,有時候?qū)傩缘娜笔斐蛇@個問題的發(fā)生,比如name屬性就經(jīng)常被遺忘。
常用命令
1、列出apk包的內(nèi)容
l[ist] [-v] [-a] file.{zip,jar,apk}
-v 以table形式列出來
-a 詳細列出內(nèi)容
例如:aapt l <你的apk文件>,這個命令就是查看apk內(nèi)容
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 permissions, 這個就是顯示這個apk所具有的權限
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,...] /
[raw-files-dir [raw-files-dir] ...]
這個比較復雜,只解釋幾個關鍵參數(shù)。
-f 如果編譯出來的文件已經(jīng)存在,強制覆蓋。
-m 使生成的包的目錄放在-J參數(shù)指定的目錄。
-J 指定生成的R.java的輸出目錄
-S res文件夾路徑
-A assert文件夾的路徑
-M AndroidManifest.xml的路徑
-I 某個版本平臺的android.jar的路徑
-F 具體指定apk文件的輸出
例如:
1)將工程的資源編譯R.java文件
aapt package -m -J -S -M
2)將工程的資源編譯編譯到一個包里
aapt package -f -S -I -A -M -F<輸出的包目錄>
4、打包好的apk中移除文件
aapt r[emove] [-v] file.{zip,jar,apk} file1 [file2 ...]
例如:aapt r <你的apk文件> AndroidManifest.xml, 這個就是將apk中的AndroidManifest移除掉
5、添加文件到打包好的apk中
aapt a[dd] [-v] file.{zip,jar,apk} file1 [file2 ...]
例如:aapt a <你的apk文件> <要添加的文件路徑>, 這個就是將文件添加到打包好的apk文件中
6、顯示aapt的版本
aapt v[ersion]
例如:aapt v,就是打印這個結(jié)果 Android Asset Packaging Tool,v0.2
0條評論