【原理】Apk的安装过程

Apk的安装过程分两步:

一、apk文件复制到程序目录下(/data/app/)

二、为应用创建数据目录(/data/data/package name/)

提取dex文件到指定目录(/data/dalvik-cache/)

修改系统包管理信息

时间: 2024-11-09 17:57:27

【原理】Apk的安装过程的相关文章

Android内核开发:浅析APK的安装过程

本文是<Android内核>开发系列文章的第十篇,上一阶段,我们重点学习和分析了Android系统的启动过程,那么,从本文开始,准备介绍一下如何从Android源码中添加.修改.删除系统级别的APP应用.作为开篇,我们先从简单的理论入手,介绍一下Android系统中的APK文件究竟是个什么东西?它是如何安装到系统中去的? 我们在学习和了解一项新事物的时候,最快速的方法往往是与已知的事物进行比较,因此,我们首先来简单聊一聊Windows应用程序的安装过程. 1.  一般Windows应用程序的安

[android]android下apk的安装过程

1. 先把java源文件自动编译成classes文件 2. 把classes文件编译和打包成classes.dex文件 resources.ap_ : 资源文件生成的映射引用 使用sdk中的这个工具 3. 把dex文件,资源映射文件,未压缩的资源,清单文件打包成apk 4. 给应用程序进行签名 debug.keystore : 右键运行时使用这个来进行签名 签名信息保存到这里 5. 使用adb(android debug briage)工具上传并安装apk E:\adt-bundle-windo

深度探究apk安装过程

一.先验知识 0.PcakageaManagerService版本变化 1.概述 2.PackageManagerService服务启动流程 3. PackageManagerService入口 二.四种安装方式 1.系统应用安装2.网络下载应用安装3. ADB工具安装 4.第三方应用安装 三.总结 概述 1.1概述 众所周知,Android应用最终是打包成.apk格式(其实就是一个压缩包),然后安装至手机并运行的.APK即Android Package的缩写. Android系统在启动的过程中

APK的安装原理

一个apk包中一般包含以下文件 1.assets目录:保留工程中asset目录,其它工程下的.jar包中的asset也会合并到该assets目录下 assets目录在工程中主要用于存放一些较大的资源文件,例如:图片.音乐.字体等. 2.lib目录:由于编译的时候jar文件已经合并到主工程中,lib中包含所有的so文件,so目录的路径保留原有路径(CPU类型) 3.META-INF目录:信息描述,签名等用途 4.res目录:工程资源文件,以主工程为主,其它文件合并,values文件将不会出现在此目

Android 4.4(KitKat)中apk包的安装过程

原文地址:http://blog.csdn.net/jinzhuojun/article/details/25542011 其实对于apk包的安装,4.4和之前版本没大的差别.Android中app安装主要有以下几种情况:系统启动时安装,adb命令安装,Google Play上下载安装和通过PackageInstaller安装.安装的最核心方法是scanPackageLI(),以上几个安装方式最后都是调用这个函数完成主要工作的,区别在于在此之前的处理过程不同.本文以前两种为主,简要介绍这四种安装

python easy_install centos 下安装过程和原理解析

一.easy_install 安装过程 其安装过程有很多种,我也找了很多的例子,但是结果都不太好,以下方法的结果是不错的. easy_install与yum类似,使用easy_install,可以轻松在pypi软件库里面搜索python各类软件 安装easy_install比较简单,如果配置好yum,就可以直接搜索python-setuptools yum –y install python-setuptools 安装完python-setuptools之后,还需要安装python-devel

Android APK安装过程学习笔记

1.什么是APK APK,即Android Package,Android安装包.不同平台的安装文件格式都不同,类似于Windows的安装包是二进制的exe格式,Mac的安装包是dmg格式.APK可以再Android上执行安装,APK的本质是一个Zip压缩包,只是后缀被修改为apk,其中打包了源代码编译出的class.dex.一些图片视屏资源文件和一些Native库文件.APK文件与Zip文件最大的一个不同是APK包含签名文件,用于保证安装包安全不被修改. 2.什么是DEX文件和ODEX文件 J

Android应用安装过程及原理

#标签:读博客 看了一圈我就笑了,其实最后安装都回到了PMS的调用. :) 本文转载自:http://www.miui.com/thread-759958-1-1.html Android应用安装的流程及路径: 应用安装涉及到如下几个目录: system/app               系统自带的应用程序,无法删除 data/app                   用户程序安装的目录,有删除权限.安装时把apk文件复制到此目录 data/data                   存放

Android APK安装过程介绍

课题路径:从Myfile中点击应用进行安装,到安装完成,过程分析 思想方法:在研究PreloadInstaller的时候我们直接从整个apk的文件结构入手,由整体到部分的分析:但现在整个PMS非常庞大.我们采取抓住某个功能点分析,由点到面,直到掌控全部 目录现象    1log分析    3PackageInstaller 功能的提取    4PackageInstaller/AndroidManifest.xml    4PackageInstallerActivity.java    4In