android aapt用法
aapt 是android assert packaging tool的縮寫,具體如下:
1. 列出apk包的內容
aapt l[ist] [-v] [-a] file.{zip,jar,apk}
-v 以table形式列出來
-a 詳細列出內容
例如:aapt l <你的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 permissions <apk檔案>, 這個就是顯示這個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] ...]
這個比較複雜,只解釋幾個關鍵引數。
-f 如果編譯出來的檔案已經存在,強制覆蓋。
-m 使生成的包的目錄放在-J引數指定的目錄。
-J 指定生成的R.java的輸出目錄
-S res資料夾路徑
-A assert資料夾的路徑
-M AndroidManifest.xml的路徑
-I 某個版本平臺的android.jar的路徑
-F 具體指定apk檔案的輸出
例如:
一. 將工程的資源編譯R.java檔案
aapt package -m -J <R.java目錄> -S <res目錄> -I <android.jar目錄> -M <AndroidManifest.xml目錄>
二. 將工程的資源編譯編譯到一個包裡
aapt package -f -S <res目錄> -I <android.jar目錄> -A<assert目錄> -M <AndroidManifest.xml目錄> -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, 就是列印這個結果 Android Asset Packaging Tool, v0.2
相關文章
- 【Android自動化打包】01. aapt的用法AndroidAPT
- [Android]aapt命令小結AndroidAPT
- Error: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception:ErrorJavaExceptionAndroidUIAPT
- Xamarin.Android提示aapt退出,程式碼為255AndroidAPT
- Android構建工具--AAPT2原始碼解析(一)AndroidAPT原始碼
- Android - Unparsed aapt error(s)錯誤的處理方法AndroidAPTError
- app:processReleaseResources, Failed to execute aaptAPPAIAPT
- AAPT2 error: check logs for detailsAPTErrorAI
- Failed to execute aapt的奇怪解決方法AIAPT
- Android Studio 解決編譯報錯 Could not download aapt2-windows.jarAndroid編譯APTWindowsJAR
- Android Toolbar的用法Android
- Android shape的用法Android
- Android PopupMenu基礎用法Android
- Android StartActivies(Intent[] intents)用法AndroidIntent
- Android Scroller簡單用法Android
- Android AsyncTask簡單用法Android
- android:descendantFocusability用法簡析Android
- Android.mk 用法介紹Android
- android:ListView 的簡單用法AndroidView
- Android listview與adapter用法AndroidViewAPT
- android中sharedPreferences的用法Android
- Android開發:LayoutParams的用法Android
- Android中Application類用法AndroidAPP
- Android訊息機制Handler用法Android
- android的listview的詳細用法AndroidView
- Android EventBus 3.0 框架用法詳解Android框架
- Android中的Selector的用法Android
- Android Notification 用法的4種形式Android
- Android ORMLite 框架的入門用法AndroidORM框架
- Android中的ANR用法詳解Android
- android中部分Intent用法例項AndroidIntent
- Android中Context用法詳解AndroidContext
- Android 中的DisplayMetrics類的用法Android
- Android開源庫——EventBus高階用法Android
- Android跨程式元件IPCInvoker用法完全解析Android元件
- Android Fragment用法知識點的講解AndroidFragment
- Android資料繫結框架DataBinding用法Android框架
- android動畫 fillBefore 和 fillAfter的用法Android動畫