[android]android下apk的安装过程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[android]android下apk的安装过程相关的知识,希望对你有一定的参考价值。

1. 先把java源文件自动编译成classes文件

 技术分享

2. 把classes文件编译和打包成classes.dex文件

 技术分享

resources.ap_ : 资源文件生成的映射引用

使用sdk中的这个工具

 技术分享

 

3. 把dex文件,资源映射文件,未压缩的资源,清单文件打包成apk

 技术分享

4. 给应用程序进行签名

 技术分享

debug.keystore : 右键运行时使用这个来进行签名

 技术分享

签名信息保存到这里

 

5. 使用adbandroid debug briage)工具上传并安装apk

E:\adt-bundle-windows\sdk\platform-tools>adb install E:\adt-bundle-windows\works

pace\HelloWorld\bin\HelloWorld.apk

 技术分享

 

6. apk在手机上的安装过程

拷贝xxx.apk 到 /data/app/xxx-1.apk(系统应用存在/system/app/目录下)

 技术分享

在 /data/data 目录下创建文件夹,名称就是包名

 技术分享

同时会在/data/system/packages.xml注册表文件里面添加纪录

 

<package name="com.example.helloworld" codePath="/data/app/com.example.helloworld-1.apk" nativeLibraryPath="/data/app-lib/com.example.helloworld-1" flags="572998" ft="15302011250" it="15302011475" ut="15302011475" version="1" userId="10048">

<sigs count="1">

<cert index="4" key="1000位的签名" />

</sigs>

<perms />

</package>

 

以上是关于[android]android下apk的安装过程的主要内容,如果未能解决你的问题,请参考以下文章

Android应用程序安装过程解析(源码解析)

Android应用程序安装过程解析(源码解析)

Android APK安装过程学习笔记

Mac下命令行下载android源代码并构建apk过程

Android:了解APK安装过程

❤️Android 从源码解读 Apk 的安装过程 ❤️