fbpx
维基百科

APK

Android包(英語:Android PackageAPK),是Android操作系统使用的一种应用程序包文件格式,用于分发和安装移动应用中间件。一个Android应用程序的代码想要在Android设备上运行,必须先进行编译,然后被打包成为一个被Android系统所能识别的文件才可以被运行,而这种能被Android系统识别并运行的檔案格式便是“APK”。 一个APK文件内包含被编译的代码文件(.dex 文件),文件资源(resources), assets,证书(certificates),和清单文件(manifest file)。[1][2][3][4]

APK
扩展名.apk.xapk.apks.apkm
互联网媒体类型application/vnd.android.package-archive
格式类型包管理器 存档文件
作为容器软件包
扩展自JARZIP
維基百科應用程式的APK安裝介面
绝大多数Android设备,比如Nexus 4,允许用户安装APK格式的文件来使用应用程序。

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檔有可能被竄改甚至加入惡意軟體,用戶需留意資訊安全風險。

扩展阅读

参考文献

  1. ^ Inside the Android Application Framework (video). Google Sites. Google. 2008 [2012-01-08]. (原始内容于2011-12-24). 
  2. ^ Hatem Ben Yacoub. Tips: How to install apk files on Android Emulator. Open Handset Magazine. 19 January 2008 [2012年1月8日]. (原始内容存档于2012年5月26日). 
  3. ^ The Structure of Android Package (APK) Files. OPhone SDN. OPhone Software Developer Network. 17 November 2010 [2012年1月8日]. (原始内容存档于2011年8月15日). 
  4. ^ chibucks. Learn to Fish: General Structure of an APK. SDX-Developers Forum. Simple Machines Forum. 28 May 2010 [2012年1月8日]. (原始内容存档于2012年7月17日). 
  5. ^ Developer description of MIME type for .apk. [2012-01-08]. (原始内容于2009-07-18). 

外部連結

android包, 英語, android, package, 是android操作系统使用的一种应用程序包文件格式, 用于分发和安装移动应用及中间件, 一个android应用程序的代码想要在android设备上运行, 必须先进行编译, 然后被打包成为一个被android系统所能识别的文件才可以被运行, 而这种能被android系统识别并运行的檔案格式便是, 一个文件内包含被编译的代码文件, 文件, 文件资源, resources, assets, 证书, certificates, 和清单文件, manifest. Android包 英語 Android Package APK 是Android操作系统使用的一种应用程序包文件格式 用于分发和安装移动应用及中间件 一个Android应用程序的代码想要在Android设备上运行 必须先进行编译 然后被打包成为一个被Android系统所能识别的文件才可以被运行 而这种能被Android系统识别并运行的檔案格式便是 APK 一个APK文件内包含被编译的代码文件 dex 文件 文件资源 resources assets 证书 certificates 和清单文件 manifest file 1 2 3 4 APK扩展名 code class mw highlight mw highlight lang text mw content ltr dir ltr apk xapk apks apkm code 互联网 媒体类型application vnd android package archive格式类型包管理器 存档文件作为容器软件包扩展自JAR 和 ZIP維基百科應用程式的APK安裝介面 绝大多数Android设备 比如Nexus 4 允许用户安装APK格式的文件来使用应用程序 APK文件基于ZIP文件格式 它与JAR文件的构造方式相似 它的互联网媒体类型是 application vnd android package archive 5 目录 1 结构 2 分发 3 扩展阅读 4 参考文献 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檔有可能被竄改甚至加入惡意軟體 用戶需留意資訊安全風險 扩展阅读 编辑Android软件开发 Android App Bundle AAB 参考文献 编辑 Inside the Android Application Framework video Google Sites Google 2008 2012 01 08 原始内容存档于2011 12 24 Hatem Ben Yacoub Tips How to install apk files on Android Emulator Open Handset Magazine 19 January 2008 2012年1月8日 原始内容存档于2012年5月26日 The Structure of Android Package APK Files OPhone SDN OPhone Software Developer Network 17 November 2010 2012年1月8日 原始内容存档于2011年8月15日 chibucks Learn to Fish General Structure of an APK SDX Developers Forum Simple Machines Forum 28 May 2010 2012年1月8日 原始内容存档于2012年7月17日 Developer description of MIME type for apk 2012 01 08 原始内容存档于2009 07 18 外部連結 编辑 取自 https zh wikipedia org w index php title APK amp oldid 75847209, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。