最新android备份apk安装过程及原理.doc
《最新android备份apk安装过程及原理.doc》由会员分享,可在线阅读,更多相关《最新android备份apk安装过程及原理.doc(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateandroid备份apk安装过程及原理android备份apk安装过程及原理android备份apk安装过程及原理 Android备份:APK安装过程及原理 分类: Android初级 2011-08-12 22:54 364人阅读 评论(0) 收藏 举报 来自华为内部资料应用安装是智能机的主要特点,即用户可以把各种应用(如游戏等)安装到手机上,并可以对其进行卸载等管
2、理操作。APK是Android Package的缩写,即Android安装包。APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。Android应用安装有如下四种方式1. 系统应用安装开机时完成,没有安装界面2. 网络下载应用安装通过market应用完成,没有安装界面3. ADB工具安装没有安装界面。4. 第三方应用安装通过SD卡里的APK文件安装,有安装界面,由packageinstaller.apk应用处理安装及卸载过程的界面。应用安装的流程及路径 应用安装涉及到如下几个目录:system/app 系统自带
3、的应用程序,无法删除 data/app 用户程序安装的目录,有删除权限。安装时把apk文件复制到此目录 data/data 存放应用程序的数据 Data/dalvik-cache 将apk中的dex文件安装到dalvik-cache目录下(dex文件是dalvik虚拟机的可执行文件,其大小约为原始apk文件大小的四分之一) 安装过程:复制APK安装包到data/app目录下,解压并扫描安装包,把dex文件(Dalvik字节码)保存到dalvik-cache目录,并data/data目录下创建对应的应用数据目录。 卸载过程:删除安装过程中在上述三个目录下创建的文件及目录。 一、系统应用安装: P
4、ackageManagerService处理各种应用的安装,卸载,管理等工作,开机时由systemServer启动此服务(源文件路径:androidframeworksbaseservicesjavacomandroidserverPackageManagerService.java)PackageManagerService服务启动的流程:1. 首先扫描安装“systemframework”目录下的jar包1. scanDirLI(mFrameworkDir,PackageParser.PARSE_IS_SYSTEM, scanMode | SCAN_NO_DEX);2.第二步扫描安装“sy
5、stemapp”目录下的各个系统应用scanDirLI(mSystemAppDir,PackageParser.PARSE_IS_SYSTEM, scanMode);3.第三步扫描“dataapp”目录,即用户安装的第三方应用scanDirLI(mAppInstallDir, 0, scanMode);4.第四步扫描 dataapp-private目录,即安装DRM保护的APK文件(目前没有遇到过此类的应用)。scanDirLI(mDrmAppPrivateInstallDir,0, scanMode | SCAN_FORWARD_LOCKED);安装应用的过程1.scanDirLI(File
6、dir, int flags, int scanMode) 遍历安装指定目录下的文件2.scanPackageLI(FilescanFile, File destCodeFile, FiledestResourceFile, int parseFlags, int scanMode) 安装package文件3.scanPackageLI( File scanFile, File destCodeFile, FiledestResourceFile, PackageParser.Package pkg, intparseFlags, int scanMode)通过解析安装包parsePackag
7、e获取到安装包的信息结构4.mInstaller.install(pkgName,pkg.applicationInfo.uid, pkg.applicationInfo.uid); 实现文件复制的安装过程(源文件路径:frameworksbasecmdsinstalldinstalld.install)二、从market上下载应用: Google Market应用需要使用gmail账户登录才可以使用,选择某一应用后,开始下载安装包,此过程中,在手机的信号区有进度条提示,下载完成后,会自动调用Packagemanager的接口安装,调用接口如下:public voidinstallPackag
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 android 备份 apk 安装 过程 原理
限制150内