[android]android下apk的安装过程

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

 [android]android下apk的安装过程_第1张图片

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

 [android]android下apk的安装过程_第2张图片

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

使用sdk中的这个工具

 [android]android下apk的安装过程_第3张图片

 

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

 [android]android下apk的安装过程_第4张图片

4. 给应用程序进行签名

 [android]android下apk的安装过程_第5张图片

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

 [android]android下apk的安装过程_第6张图片

签名信息保存到这里

 

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/目录下)

 [android]android下apk的安装过程_第7张图片

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

 [android]android下apk的安装过程_第8张图片

同时会在/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的安装过程)