Android开发安卓学习Android开发经验谈

安卓学习-APK打包与应用安装

2019-06-24  本文已影响2人  小怪兽大作战

APK打包和安装之间有着千丝万缕的联系。APK打包就是将程序中的各种文件处理,压缩的过程;应用安装就是对APK解压,并分析的过程。

一、APK中的文件结构

一个APK文件解压后的结构如下所示


UC浏览器APK解压后的目录

二、APK的打包

谷歌提供的APK打包流程如下图所示


APK打包流程

打包过程分为以下几个步骤:

三、APK的安装

APK安装分为以下几个步骤

一、拷贝apk到指定目录

第三方apk会被拷贝到data/app/应用包名下面。系统APK会放到system/app/应用包名下面。硬件厂商的APK会被放到system/vendor/app下面

二、解压APK、拷贝文件、创建应用的数据目录

解压APK,将dex文件拷贝到/data/dalvik-chche目录下,在/data/data/应用包名下创建应用数据目录,用于存放数据库,xml文件,so库。

三、解析AndroidManifest.xml文件

PackageManagerService将APK的权限,应用包名,APK安装位置,版本,四大组件等重要信息保存在/data/system/packages.xml文件中。

四、在桌面显示icon

在桌面应用上显示icon,并提供跳转接口

上一篇 下一篇

猜你喜欢

热点阅读