.aar檔案
.aar是一種壓縮檔案,和.jar類似,不過它可以包含資原始檔,例如圖片、drawable、xml資源
.jar檔案
在軟體領域,JAR檔案(Java歸檔,英語:Java ARchive)是一種軟體包檔案格式,通常用於聚合大量的Java類檔案、相關的後設資料和資源(文字、圖片等)檔案到一個檔案,以便分發Java平臺應用軟體或庫。
JAR檔案是一種歸檔檔案,以ZIP格式構建,以.jar
為副檔名。使用者可以使用JDK自帶的jar命令建立或提取JAR檔案。也可以使用其他zip
壓縮工具,不過壓縮時zip檔案頭裡的條目順序很重要,因為Manifest檔案常需放在首位。JAR檔案內的檔名是Unicode文字。
摘自:https://zh.wikipedia.org/wiki/JAR_(%E6%96%87%E4%BB%B6%E6%A0%BC%E5%BC%8F)
反編譯AndroidManifest.xml
用法:java -jar AXMLPrinter2.jar AndroidManifest.xml > AndroidManifest.txt
AndroidManifest.xml
應用清單
每個應用的根目錄中都必須包含一個 AndroidManifest.xml
檔案(且檔名精確無誤)。 清單檔案向 Android 系統提供應用的必要資訊,系統必須具有這些資訊方可執行應用的任何程式碼。
摘自:https://developer.android.com/guide/topics/manifest/manifest-intro?hl=zh-cn
APK
Android應用程式包(英語:Android application package,APK)是Android作業系統使用的一種應用程式包檔案格式,用於分發和安裝移動應用及中介軟體。一個Android應用程式的程式碼想要在Android裝置上執行,必須先進行編譯,然後被打包成為一個被Android系統所能識別的檔案才可以被執行,而這種能被Android系統識別並執行的檔案格式便是“APK”。 一個APK檔案內包含被編譯的程式碼檔案(.dex 檔案),檔案資源(resources), assets,證照(certificates),和清單檔案(manifest file)。
APK 檔案基於 ZIP 檔案格式,它與JAR檔案的構造方式相似。它的網際網路媒體型別是:application/vnd.android.package-archive