APK - Wikiwand
For faster navigation, this Iframe is preloading the Wikiwand page for APK.

APK

維基百科,自由的百科全書

APK
副檔名 .apk
網路媒體型式 application/vnd.android.package-archive
格式類型 套件管理器 存檔檔案
專門屬 軟體套件
延伸自 JARZIP
維基百科應用程式的APK安裝介面
維基百科應用程式的APK安裝介面
絕大多數Android裝置,比如Nexus 4,允許用戶安裝APK格式的檔案來使用應用程式。
絕大多數Android裝置,比如Nexus 4,允許用戶安裝APK格式的檔案來使用應用程式。

Android應用程式套件英語:Android application packageAPK)是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,使用的工具為 AXMLPrinter2apktool.
  • classes.dex: classes檔案通過DEX編譯後的檔案格式,用於在Dalvik虛擬機器上執行的主要程式碼部分。
  • resources.arsc:程式的語言檔案,可以透過這軟體用(AndroidResEdit等工具)來進行翻譯

你也可以用ApkTool等工具來 反編譯 後再開始進行軟體修改,當然可以編譯回來。

分發

Apk格式由Google公司(Google)發布,但Google在其官方應用商店Google Play並不提供apk檔案下載,用戶只能通過安卓手機上的應用程式Play商店來線上安裝其他應用。但有第三方的網站提供應用的apk下載,用戶可以下載到手機,然後在本地安裝。

目前提供apk應用程式套件下載的大型站點有:

擴充閱讀

參考文獻

  1. ^ Inside the Android Application Framework (video). Google Sites. Google. 2008. 
  2. ^ Hatem Ben Yacoub. Tips: How to install apk files on Android Emulator. Open Handset Magazine. 19 January 2008. (原始內容存檔於2012年5月26日). 
  3. ^ The Structure of Android Package (APK) Files. OPhone SDN. OPhone Software Developer Network. 17 November 2010. (原始內容存檔於2011年8月15日). 
  4. ^ chibucks. Learn to Fish: General Structure of an APK. SDX-Developers Forum. Simple Machines Forum. 28 May 2010. (原始內容存檔於2012年7月17日). 
  5. ^ Developer description of MIME type for .apk
{{bottomLinkPreText}} {{bottomLinkText}}
APK
Listen to this article