
PKMS
文章平均质量分 78
高大达
这个作者很懒,什么都没留下…
展开
-
【笔记】odex , vdex ,art 文件区别
1.vdexpackage 直接转化的 可执行二进制码 文件:1.第一次开机就会生成在/system/app/<packagename>/oat/ 下;2.在系统运行过程中,虚拟机将其 从 “/system/app” 下 copy 到 “/data/davilk-cache/” 下 2.odex odex 是从vdex 这个文件中 提取了部分模块生成的一个新...原创 2018-11-08 15:57:04 · 13341 阅读 · 9 评论 -
Android 8 原生app 和 第三方app 资源相关路径总结
一. 原apk文件路径: 1.系统app:/system/app/<PackageName>/<PackageName> .apk 2. 三方app: /data/app/<PackageName>/base.apk 二. dex优化后生成的课执行文件路径: 1.系统app:/sy...原创 2018-11-07 16:10:37 · 2214 阅读 · 0 评论 -
【项目】auot-start
1.Qaulcomm 有自己的auto_start 权限: 1.AppOpsManager 中添加 OP_AUTO_START 权限项 2.AMS 中添加 isAutoStartAllowed 函数:调用AppOpsService 的noteOperation 函数,检测此pkg是否有AppOpsManager.OP_AUTO_START 3.isAutoStartAllowed函数...原创 2018-11-02 12:02:27 · 279 阅读 · 1 评论 -
APP 安装路相关
基于Android 8 :1.非系统自带应用:1.安装在“/data/app”下msm8909go_benz:/data/app # lslscn.wps.moffice_eng-1qckU7E2l4V8BTnsA8SWEw==com.estrongs.android.pop-ZntFcOxK4pSp0Y7oOjMKyg==com.iflytek.inputmethod-EB...原创 2018-10-31 15:31:37 · 664 阅读 · 0 评论 -
PackageManagerService 源码分析 (3) ApplicationInfo 相关
PackageParser.Package.ApplicationInfo 类Application 是PackageParser.Package 的一个成员 一 . 调用情况:1.PackageParser.parseBaseApk() : 1. 解析指定路径apk的AndroidManifest.xml文件,遇到tag为”application”时,会调用parse...原创 2018-10-31 11:20:22 · 517 阅读 · 0 评论 -
PackageManagerService 源码分析(2)
一.scanPackageLIPKMS 中调用scanDirLI来分析APK 文件,如果目录下的是apk文件或者是目录,会继续调用scanPackageLI函数: private PackageParser.Package scanPackageLI(File scanFile, int parseFlags, int scanFlags, long ...原创 2018-10-31 09:22:28 · 393 阅读 · 0 评论 -
PackageManagerService 源码解析
一.SystemServer创建PackageManagerService 省略二.PackageManagerService 构造函数 2.1 Settings mSettings = new Settings(mPackages); mSettings.addSharedUserLPw("android.uid.system", Proce...原创 2018-10-30 17:43:53 · 662 阅读 · 0 评论 -
【笔记】 PackageManagerService 分析
1.Settings 类:Settings主要用于保存一些信息,实际上它确实是用于管理Android系统运行过程中的一些设置信息 1.成员变量: 1.settings 类初始化时 生成/创建/data/system/ 下的packages.xml , packages-backup.xml 和 packages.list 文件; 2.packages.xml...原创 2018-10-26 16:30:36 · 307 阅读 · 0 评论 -
【笔记】Installd , Installer 分析
1. Installd1.installd 在SystemServer.java 中创建,Android APK的安装和卸载主要是由Installer和Installd完成的2.PackageManageService这么大的组件了,为什...原创 2018-10-26 16:29:03 · 898 阅读 · 1 评论