生命是永恒不断的创造,因为在它内部蕴含着过剩的精力,它不断流溢,越出时间和空间的界限,它不停地追求,以形形色色的自我表现的形式表现出来
--泰戈尔 PackageInstaller 原理简述 应用安装是智能机的主要特点,即用户可以把各种应用(如游戏等)安装到手机上,并可以对其进行卸载等管理操作
APK 是Android Package 的缩写,即Android 安装包
APK 是类似Symbian Sis 或Sisx 的文件格式
通过将APK 文件直接传到Android 模拟器或Android 手机中执行即可安装
Android 应用安装有如下四种方式 1
系统应用安装――开机时完成,没有安装界面 2
网络下载应用安装――通过market 应用完成,没有安装界面 3
ADB 工具安装――没有安装界面
第三方应用安装――通过SD 卡里的APK 文件安装,有安装界面,由 packageinstaller
apk 应用处理安装及卸载过程的界面
应用安装的流程及路径 应用安装涉及到如下几个目录: system/app 系统自带的应用程序,无法删除 data/app 用户程序安装的目录,有删除权限
安装时把apk 文件复制到此目录 data/data 存放应用程序的数据 Data/dalvik-cache 将apk 中的dex 文件安装到dalvik-cache 目录下(dex 文件是dalvik 虚拟机的可执行文件,其大小约为原始 apk 文件大小的四分之一) 安装过程:复制 APK 安装包到data/app 目录下,解压并扫描安装包,把dex 文件(Dalvik 字节码)保存到dalvik-cache 目录,并data/data 目录下创建对应的应用数据目录
卸载过程:删除安装过程中在上述三个目录下创建的文件及目录
一、系统应用安装: Packa