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

文章推薦指數: 80 %
投票人數:10人

絕大多數Android裝置,比如Nexus 4,允許使用者安裝APK格式的檔案來使用應用程式。

Android應用程式套件(英語:Android application package,APK),是Android作業系統 ... APK 維基百科,自由的百科全書 跳至導覽 跳至搜尋 APK副檔名.apk、.xapk、.apks、.apkm網路媒體型式application/vnd.android.package-archive格式類型套件管理器存檔檔案專門屬軟體套件延伸自JAR和ZIP 維基百科應用程式的APK安裝介面 絕大多數Android裝置,比如Nexus4,允許使用者安裝APK格式的檔案來使用應用程式。

Android應用程式套件(英語:Androidapplicationpackage,APK),是Android作業系統使用的一種應用程式套件檔案格式,用於分發和安裝行動應用及中介軟體。

一個Android應用程式的代碼想要在Android裝置上執行,必須先進行編譯,然後被打包成為一個被Android系統所能辨識的檔案才可以被執行,而這種能被Android系統辨識並執行的檔案格式便是「APK」。

一個APK檔案內包含被編譯的代碼檔案(.dex檔案),檔案資源(resources),assets,憑證(certificates),和清單檔案(manifestfile)。

[1][2][3][4] APK檔案基於ZIP檔案格式,它與JAR檔案的構造方式相似。

它的網際網路媒體類型是:application/vnd.android.package-archive[5]。

目次 1結構 2分發 3擴展閱讀 4參考文獻 5外部連結 結構[編輯] 一個APK檔案通常包含以下檔案: META-INF資料夾: MANIFEST.MF:清單檔案(Manifestfile) 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)發布,但Google在其官方應用商店GooglePlay並不提供apk檔案下載,使用者只能通過安卓手機上的應用程式Play商店來線上安裝其他應用。

但有第三方的網站提供應用的apk下載,使用者可以下載到手機,然後在本地安裝,不過第三方網站提供的apk檔有可能被竄改甚至加入惡意軟體,使用者需留意資訊安全風險。

擴充閱讀[編輯] Android軟體開發 AndroidAppBundle(AAB) 參考文獻[編輯] ^InsidetheAndroidApplicationFramework(video).GoogleSites.Google.2008[2012-01-08].(原始內容存檔於2011-12-24).  ^HatemBenYacoub.Tips:HowtoinstallapkfilesonAndroidEmulator.OpenHandsetMagazine.19January2008[2012年1月8日].(原始內容存檔於2012年5月26日).  ^TheStructureofAndroidPackage(APK)Files.OPhoneSDN.OPhoneSoftwareDeveloperNetwork.17November2010[2012年1月8日].(原始內容存檔於2011年8月15日).  ^chibucks.LearntoFish:GeneralStructureofanAPK.SDX-DevelopersForum.SimpleMachinesForum.28May2010[2012年1月8日].(原始內容存檔於2012年7月17日).  ^DeveloperdescriptionofMIMEtypefor.apk.[2012-01-08].(原始內容存檔於2009-07-18).  外部連結[編輯] 目前提供apk應用程式套件下載的第三方大型站點有: Aptoide(頁面存檔備份,存於網際網路檔案館)(參見英文條目:Aptoide(頁面存檔備份,存於網際網路檔案館)) Wandoujia(頁面存檔備份,存於網際網路檔案館)豌豆莢 推薦幾個AndroidApk線上下載站點(頁面存檔備份,存於網際網路檔案館) 閱論編軟體開發官方開發工具 AndroidSDK AndroidDebugBridge Fastboot Android應用程式套件 Android原生開發套件 Android開源配件開發套件 Bionic RenderScript Skia HWUI Dalvik AndroidRuntime Firebase Google雲端通訊 Firebase雲訊息傳遞 AdMob MaterialDesign Fonts Droid Roboto Noto Google開發人員 其它開發工具 OpenBinder ApacheHarmony OpenJDK Gradle 整合開發環境(IDE) AndroidStudio IntelliJIDEA Eclipse AppInventor 程式語言及資料庫 Java Kotlin XML C C++ SQLite 虛擬實境 Cardboard Daydream 論壇及計劃 GoogleI/O DeveloperChallenge DeveloperLab Android開源計劃(AOSP) 發行版本 1.0 1.1 Cupcake(1.5) Donut(1.6) Eclair(2.0–2.1) Froyo(2.2) Gingerbread(2.3) Honeycomb(3.0–3.2) IceCreamSandwich(4.0) JellyBean(4.1–4.3) KitKat(4.4) Lollipop(5.0–5.1) Marshmallow(6.0) Nougat(7.0–7.1) Oreo(8.0–8.1) Pie(9) 10 11 12 13 衍生作業系統 AndroidAutomotive AndroidThings AndroidTV WearOS 行動裝置GooglePixel Pixel&PixelXL Pixel2&Pixel2XL Pixel3&Pixel3XL Pixel3a&Pixel3aXL Pixel4&Pixel4XL Pixel4a&Pixel4a(5G) Pixel5 Pixel5a(5G) Pixel6&Pixel6Pro Pixel6a PixelC PixelSlate GoogleNexus NexusOne NexusS GalaxyNexus Nexus4 Nexus5 Nexus5X Nexus6 Nexus6P Nexus7 2012 2013 Nexus9 Nexus10 NexusQ NexusPlayer GooglePlayedition HTCOne(M7) HTCOne(M8) LGGPad8.3 MotoG SamsungGalaxyS4 SonyXperiaZUltra 其它 AndroidOne AndroidGo 客製化韌體 AliOS Android-x86 RemixOS PhoenixOS BlissOS PrimeOS AOKP BaiduYi Barnes&NobleNook ColorOS CopperheadOS CyanogenMod FireOS FuntouchOS Flyme LeWaOS LineageOS MIUI OmniROM OneUI OPhone OriginOS PixelExperience Replicant UbuntuforAndroid XobotOS 氫OS 氧OS 魔趣 應用程式 AndroidAuto GoogleAssistant Now Google地球 星空 Gmail GoogleChrome GoogleGoggles Hangouts Google地圖 Waze GooglePay Send GooglePlay 書籍 遊戲 電影及電視 音樂 書報攤 GoogleTalk GoogleVoice 應用程式介面 Google地圖 GooglePlay服務 Google搜尋 客製化介面 ZenUI HiveUI HTCSense GooglePixelUI LGUX OptimusUI SamsungExperience TouchWiz EMUI 列表 客製化韌體 系統功能 遊戲 Google系列軟體 啟動器 相關 Google Androidland Lawnstatues Chromecast 法律糾紛 美商甲骨文公司訴Google公司案 智慧型手機專利戰 XDADevelopers Root 閱論編歸檔格式僅歸檔 ar Cpio shar(英語:shar) tar LBR(英語:LBR(fileformat)) BagIt(英語:BagIt) WAD(英語:DoomWAD) 僅壓縮 Bzip2 Gzip lzip(英語:lzip) LZMA lzop(英語:lzop) Xz SQ(英語:SQ(program)) compress(英語:compress) 歸檔並壓縮 7z ACE ARC ARJ B1(英語:B1(archiveformat)) Cabinet cfs(英語:CFS(fileformat)) cpt(英語:CompactPro) DGCA(英語:DGCA(computing)) .dmg .egg(英語:EGG(fileformat)) kgb(英語:KGBArchiver) LHA LZX MPQ(英語:MPQ) PEA RAR rzip(英語:rzip) sit(英語:StuffIt) SQX(英語:SQX) UDA(英語:PAQ) Xar zoo(英語:Zoo(fileformat)) ZIP ZPAQ(英語:ZPAQ) 軟體封裝和分發 APK deb Package(macOS)(英語:Package(macOS)) RPM MSI JAR WAR JavaRAR EAR(英語:EAR(fileformat)) 檔案封裝和分發 OEB打包格式 OEBPS容器格式 開放打包約定 PAQ(英語:PAQ) 比較 列表 |分類 取自「https://zh.wikipedia.org/w/index.php?title=APK&oldid=70773596」 分類:​Android文件格式隱藏分類:​含有英語的條目 導覽選單 個人工具 沒有登入討論貢獻建立帳號登入 命名空間 條目討論 臺灣正體 不转换简体繁體大陆简体香港繁體澳門繁體大马简体新加坡简体臺灣正體 查看 閱讀編輯檢視歷史 更多 搜尋 導航 首頁分類索引特色內容新聞動態近期變更隨機條目資助維基百科 說明 說明維基社群方針與指引互助客棧知識問答字詞轉換IRC即時聊天聯絡我們關於維基百科 工具 連結至此的頁面相關變更上傳檔案特殊頁面靜態連結頁面資訊引用此頁面維基數據項目 列印/匯出 下載為PDF可列印版 其他語言 العربيةAzərbaycancaБългарскиCatalàČeštinaDeutschEnglishEspañolفارسیSuomiFrançaisMagyarBahasaIndonesiaItaliano日本語한국어മലയാളംNederlandsPolskiPortuguêsРусскийSimpleEnglishSvenskaதமிழ்ไทยTürkçeУкраїнськаاردوTiếngViệt 編輯連結



請為這篇文章評分?