如何在ROM中集成可卸载的APK
来源:互联网 发布:矩阵的谱范数怎么求 编辑:程序博客网 时间:2024/05/18 01:27
在Android手机产品化的过程中,常常遇到集成第三方APK的问题,而需要集成的APK又分为可卸载/不可卸载两类,对于不可卸载的APK,比较简单,只需要将其编译到system.img即可,对于可卸载的APK则稍显复杂。
方法1:集成到userdata.img
该方法十分简单,集成到userdata.img /data/app目录下得apk自然是可以卸载的。但有以下两个问题:
1、版本发布时,userdata.img 一般不参与烧录(在有些型号机是这样的),这样集成到userdata中的apk不会被发布。
2、用户恢复出厂设置后,data分区会被擦除,这些APK消失的无影无踪,不符合出厂预置的要求。
方法2:集成到system.img
在system里面新建一个/system/pre-install目录,将这些APK都放置到该目录下。在系统第一次启动时,将这些APK拷贝到/data/app目录下。
这样用户恢复出厂设置后,系统会认为是第一次启动,会再次拷贝,这些APK不会消失。
而且只有第一次启动才拷贝,卸载的应用会从/data/app中删除,不会凭空出现。
问题1、如何判断是否是第一次启动
PackageManagerService.java中提供了函数isFirstBoot()。
问题2:在何处实现拷贝
该功能跟包管理密切相关,就在PackageManagerService.java开机扫描安装包时,判断isFirstBoot是否为True,如果为True则执行拷贝。
0 0
- 如何在ROM中集成可卸载的APK
- Android 对于第三方预置可卸载的apk,如何客制化其在主题中的资源?
- Android系统之路(初识MTK) ------ 内置三方apk到Rom可移动/可卸载
- 在rom开发的时候如何快速的将APK打包,然后导入我们的手机。
- 如何内置客制(第三方)的apk到ROM中
- 在Android模拟器中,安装、卸载apk
- 在EasyBoot中集成可启动ISO的方法
- 如何卸载android手机rom里的应用程序
- MIUI ROM可精简apk详细列表
- android展讯6820内置可卸载可恢复的apk应用
- android展讯6820内置可卸载可恢复的apk应用
- android展讯6820内置可卸载可恢复的apk应用
- 如何安装/卸载APK
- 如何在Android模拟器上安装和卸载APK包
- 如何在Android模拟器上安装和卸载APK程序包
- 如何在Android模拟器上安装和卸载APK包
- 如何在Android模拟器上安装和卸载APK包
- 如何在Android模拟器上安装和卸载APK程序包
- Best Cow Line
- 【面试笔试】二叉树相关操作
- 个人对Fragment的一些理解
- AndroidUI 视图动画-旋转动画效果 (RotateAnimation)
- 学习笔记 - java创建文件夹
- 如何在ROM中集成可卸载的APK
- Scipy教程 - 距离计算库scipy.spatial.distance
- fpga设计思想(三):毛刺、fmax、tsu、tH、 tco
- 07lambda、filter、map应用
- 【笔试面试】字符串相关操作
- ssh之openssh使用
- <AE之路>视频制式基础
- Android 单元测试方法
- 关于EditPlus3 取消备份后再重新打开 备份设置还原到默认状态的问题