首頁  >  文章  >  安卓安裝包的字尾是什麼

安卓安裝包的字尾是什麼

WBOY
WBOY原創
2022-09-07 11:44:1062022瀏覽

安卓安裝包的後綴是“.apk”;apk的全名是“Android Package”,即Android安裝包,是Android作業系統使用的一種應用程式套件檔案格式,用於分發和安裝行動應用程式及中間件,一個APK檔案內包含被編譯的程式碼檔案、檔案資源、原生資源檔案、憑證、和清單檔案。

安卓安裝包的字尾是什麼

本教學操作環境:MIUI 13系統、Xiaomi 12手機。

安卓安裝套件的字尾是什麼

安卓手機安裝套件是APK格式,即*.APK。

APK,全名為Android Package,即Android安裝套件。 APK是類似Symbian(塞班)Sis或Sisx的檔案格式,透過將APK檔案直接傳到Android模擬器或Android手機執行即可安裝。

APK檔案其實是zip格式,後綴名稱被修改為APK,經過UnZip解壓縮後,可以看到Dex檔。 Dex是Dalvik VM executes的縮寫,是Android Dalvik的執行程序,並非Java ME的字節碼而是Dalvik字節碼。

一個APK檔案結構為:

  • META-INF\ (Jar檔案中常可以看到)。

  • res\ (存放資源檔案的目錄)。

  • AndroidManifest.xml (程式全域設定檔)。

  • classes.dex (Dalvik字節碼)。

  • resources.arsc (編譯後的二進位資源檔)。

擴充知識

APK(全名為:Android application package,Android應用程式套件)是Android作業系統使用的一種應用程式包檔案格式,用於分發和安裝行動應用程式及中間件。一個Android應用程式的程式碼想要在Android裝置上運行,必須先進行編譯,然後被打包成為一個被Android系統所能識別的檔案才可以被運行,而這種能被Android系統辨識並運行的檔案格式便是「APK」。一個APK檔案內包含被編譯的程式碼檔案(.dex 檔案),檔案資源(resources), 原生資源檔案(assets),憑證(certificates),和清單檔案(manifest file) 。

APK 檔案是基於 ZIP 檔案格式,它與JAR檔案的建構方式相似,網路媒體類型是:application/vnd.android.package-archive。

APK是Android application package的縮寫,即Android安裝套件(apk)。 APK是類似SymbianSis或Sisx的檔案格式。將APK檔案直接傳到Android模擬器或Android手機執行即可安裝。 

apk文件和sis一樣,把androidsdk編譯的工程打包成一個安裝程式文件,格式為apk。 APK檔案其實是zip格式,但後綴名被修改為apk,經過UnZip解壓縮後,可以看到Dex文件,Dex是DalvikVM executes的簡稱,即Android Dalvik執行程序,並非Java ME的字節碼而是Dalvik字節碼。 Android在執行一個程式時首先需要UnZip,然後類似Symbian那樣直接, 但不同於Windows mobile中的PE文件,程式的保密性和可靠性不是很高,透過dexdump指令可以反編譯它,但這種架構符合發展規律,微軟的WindowsGadgets(WPF)也採用了這種架構方式。在Android平台中,dalvikvm的執行檔被打包為apk格式,最終執行時間載入器會先解壓縮,然後取得編譯後的androidmanifest.xml檔案中的permission宣告對安全存取的限制,要知道仍有許多安全性限制,但將apk檔案傳到/system/app資料夾下會發現執行是不受限制的。也許我們平常安裝都不會選用這個資料夾,但在androidrom中,系統的apk檔案預設會放入這個資料夾,它們擁有root權限。

更多相關知識,請造訪常見問題欄位!

以上是安卓安裝包的字尾是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn