FbtifgAndroid_手机_安装过程及原理详解

FbtifgAndroid_手机_安装过程及原理详解

ID:41119873

大小:204.00 KB

页数:8页

时间:2019-08-16

FbtifgAndroid_手机_安装过程及原理详解_第1页
FbtifgAndroid_手机_安装过程及原理详解_第2页
FbtifgAndroid_手机_安装过程及原理详解_第3页
FbtifgAndroid_手机_安装过程及原理详解_第4页
FbtifgAndroid_手机_安装过程及原理详解_第5页
资源描述:

《FbtifgAndroid_手机_安装过程及原理详解》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、生命是永恒不断的创造,因为在它内部蕴含着过剩的精力,它不断流溢,越出时间和空间的界限,它不停地追求,以形形色色的自我表现的形式表现出来。--泰戈尔PackageInstaller原理简述应用安装是智能机的主要特点,即用户可以把各种应用(如游戏等)安装到手机上,并可以对其进行卸载等管理操作。APK是AndroidPackage的缩写,即Android安装包。APK是类似SymbianSis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。Android应用安装有如下四种方式1.系统应用安装――开机时完成,没有安装界面2.网络下载应用

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文

3、件大小的四分之一)安装过程:复制APK安装包到data/app目录下,解压并扫描安装包,把dex文件(Dalvik字节码)保存到dalvik-cache目录,并data/data目录下创建对应的应用数据目录。卸载过程:删除安装过程中在上述三个目录下创建的文件及目录。目录system/appdata/app拷贝删除apk安装apk卸载监视到文件添加扫描package发布广播消息创建应用的data目录复制dex到dalvik-cache目录一、系统应用安装:PackageManagerService处理各种应用的安装,卸载,管理等工作,开机时由systemServer启动此服务(源文件

4、路径:androidframeworksbaseservicesjavacomandroidserverPackageManagerService.java)ARM9ARM11PBLQCSBLOEMSBLAMSSAppsboot.mbnLINUXLoadamss.mbnAMSSRunningHeldinResetLoadamss.mbnLINUXRunningLoadappsboot.mbnBootArchitectureonMSMTMInitDaemonsProcessesRuntimeZygoteSystemServerHomeInitDaemonsRuntim

5、eZygoteAudioFlingerSurfaceFlingerAudioFlingerDalvikVM…PackageManagerHomeDalvikVMPackageManagerService服务启动的流程:1.首先扫描安装“systemframework”目录下的jar包1.scanDirLI(mFrameworkDir,PackageParser.PARSE_IS_SYSTEM,scanMode

6、SCAN_NO_DEX);2.第二步扫描安装“systemapp”目录下的各个系统应用scanDirLI(mSystemAppDir,PackageParser.PARS

7、E_IS_SYSTEM,scanMode);3.第三步扫描“dataapp”目录,即用户安装的第三方应用scanDirLI(mAppInstallDir,0,scanMode);4.第四步扫描"dataapp-private"目录,即安装DRM保护的APK文件(目前没有遇到过此类的应用)。scanDirLI(mDrmAppPrivateInstallDir,0,scanMode

8、SCAN_FORWARD_LOCKED);安装应用的过程1.scanDirLI(Filedir,intflags,intscanMode)遍历安装指定目录下的文件2.scanPackageLI(File

9、scanFile,FiledestCodeFile,FiledestResourceFile,intparseFlags,intscanMode)安装package文件3.scanPackageLI(FilescanFile,FiledestCodeFile,FiledestResourceFile,PackageParser.Packagepkg,intparseFlags,intscanMode)通过解析安装包parsePackage获取到安装包的信息结构4.mI

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。