- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
android APK应用安装过程以与默认安装路径
android APK应用安装过程以及默认安装路径
?分类:
?
Android一:安装过程
APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。
Android应用安装有如下四种方式1. ? ? ? ?系统应用安装――开机时完成,没有安装界面2. ? ? ? ?网络下载应用安装――通过market应用完成,没有安装界面3. ? ? ? ?ADB工具安装――没有安装界面。4. ? ? ? ?第三方应用安装――通过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目录下创建对应的应用数据目录。? ? ? ?卸载过程:删除安装过程中在上述三个目录下创建的文件及目录。?一、系统应用安装:?PackageManagerService处理各种应用的安装,卸载,管理等工作,开机时由systemServer启动此服务(源文件路径:android\frameworks\base\services\java\com\android\server\PackageManagerService.java)PackageManagerService服务启动的流程:1. 首先扫描安装“system\framework”目录下的jar包1. scanDirLI(mFrameworkDir,PackageParser.PARSE_IS_SYSTEM,? ? ? ? ? ? ? ? ? ? scanMode | SCAN_NO_DEX);2.第二步扫描安装“system\app”目录下的各个系统应用scanDirLI(mSystemAppDir,PackageParser.PARSE_IS_SYSTEM, scanMode);3.第三步扫描“data\app”目录,即用户安装的第三方应用scanDirLI(mAppInstallDir, 0, scanMode);4.第四步扫描 data\app-private目录,即安装DRM保护的APK文件(目前没有遇到过此类的应用)。scanDirLI(mDrmAppPrivateInstallDir,0, scanMode | SCAN_FORWARD_LOCKED);安装应用的过程1.scanDirLI(Filedir, 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)通过解析安装包parsePackage获取到安装包的信息结构4.mInstaller.install(pkgName,pkg.applicationInfo.uid,? ? ? ? ? ? ? pkg.applicationInfo.uid); ? 实现文件复制的安装过程(源文件路径:frameworks\base\cmds\installd\installd.install)二、从market上下载应用:?Google Market应用需要使用gmail账户登录才可以使用,选择某一应用后
您可能关注的文档
最近下载
- 精品解析:2023-2024学年浙江省温州市乐清市统编版六年级上册期末考试语文试卷(解析版).docx VIP
- 浙江省温州市乐清市2023-2024学年三年级上学期语文期末试卷 解析版.docx VIP
- 研讨会(一):战略设计的思维、方法与实践 30Aug2011 LY-BEI-C.pptx VIP
- 彩云追月完整版本.ppt VIP
- 2023年济宁医学院临床医学专业《病理学》科目期末考试卷B.docx VIP
- 《环境监测技术》课程标准.doc VIP
- 浙江省温州市龙湾区2023-2024学年四年级上学期语文期末试卷 解析版.docx VIP
- 东瑞制药搬迁项目环评报告(全本公示版).pdf
- 24DX002-1建筑电气与智能化通用规范图示.pdf VIP
- 五年级语文上册课外必读书《非洲民间故事》练习题及答案全.pdf VIP
文档评论(0)