Loading AI tools
来自维基百科,自由的百科全书
Android套件(英語:Android Package,APK),是Android作業系統使用的一種應用程式套件檔案格式,用於分發和安裝行動應用及中介軟體。一個Android應用程式的代碼想要在Android裝置上執行,必須先進行編譯,然後被打套件成為一個被Android系統所能辨識的檔案才可以被執行,而這種能被Android系統辨識並執行的檔案格式便是「APK」。 一個APK檔案內套件含被編譯的代碼檔案(.dex 檔案),檔案資源(resources), assets,憑證(certificates),和清單檔案(manifest file)。[1][2][3][4]
APK檔案基於ZIP檔案格式,它與JAR檔案的構造方式相似。它的網際網路媒體類型是:application/vnd.android.package-archive
[5]。
一個APK檔案通常套件含以下檔案:
META-INF
資料夾:
MANIFEST.MF
: 清單檔案(Manifest file)CERT.RSA
: 儲存著該應用程式的憑證和授權資訊。CERT.SF
: 儲存著 SHA-1 資訊資源列表,比如:Signature-Version: 1.0
Created-By: 1.0 (Android)
SHA1-Digest-Manifest: wxqnEAI0UA5nO5QJ8CGMwjkGGWE=
...
Name: res/layout/exchange_component_back_bottom.xml
SHA1-Digest: eACjMjESj7Zkf0cBFTZ0nqWrt7w=
...
Name: res/drawable-hdpi/icon.png
SHA1-Digest: DGEqylP8W0n0iV/ZzBx3MW0WGCA=
res
: APK所需要的資原始檔夾。AndroidManifest.xml
: 一個傳統的Android清單檔案,用於描述該應用程式的名字、版本號、所需權限、註冊的服務、連結的其他應用程式。該檔案使用XML檔案格式,可以編譯為二進制的XML,使用的工具為 AXMLPrinter2(頁面存檔備份,存於網際網路檔案館) 或apktool(頁面存檔備份,存於網際網路檔案館).classes.dex
: classes檔案通過DEX編譯後的檔案格式,用於在Dalvik虛擬機器上執行的主要代碼部分。resources.arsc
:程式的語言檔案,可以透過這軟體用(AndroidResEdit等工具)來進行翻譯也可以用ApkTool等工具來反編譯後再開始進行軟體修改,亦可編譯回來。
APK格式由谷歌公司(Google)發布,但谷歌在其官方應用商店Google Play並不提供apk檔案下載,使用者只能通過安卓手機上的應用程式Play商店來線上安裝其他應用。但有第三方的網站提供應用的APK下載,使用者可以下載到手機,然後在本地安裝,不過第三方網站提供的apk檔有可能被竄改甚至加入惡意軟體,使用者需留意資訊安全風險。
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.