android 应用搬家 分区,把安装在SD卡的应用存在DATA分区的数据移到SD卡上
前提SD安装的应用是每装一个应用分一个区出来的。
在packagemanagerservice.java的
getDataPathForPackage中可以得到应用的data路径,即/data/data/app/,下面存有file,lib,cache,databaset等。
在getDataPathForPackage可以把除lib库以外的文件夹移到其它的地方。
OptInvocation.c生成执行时的dalvik-cache目录,即/data/dalvik-cache
dexOptGenerateCacheFileName
必须要改变SD卡的属性为777,如果不想改变,有如下方案,改变应用安装时分区的属主。但有如果问题:
InstallParams->HandlerParams -> handleReturnCode->processPendingInstall调用installPackageLI
scanPackageLI的pkg.applicationInfo.uid = pkgSetting.userId;
中才得到UID,installPackageLI的doRename(SD的情况mountSecureContainer)却是在scanPackageLI前执行的,似乎要改
/mnt/asec/下应用的属主是不可能的。而只能在doRename使用默认的Process.SYSTEM中的这个属主。
似乎要改变/mnt/asec/下应用的属主的计划要破产???只能打开SD卡的所有权限才能搞定吗???
再想想吧,应该还有其它的方法。
现在手机都有内置SD卡,听说framework有对其读写的权限,没有拿到手机,有手机再试吧。
改安装在SD卡应用存DATA分区/data/dalvik-cache
Commands.c的create_cache_path生成cache目录。
OptInvocation.c生成执行时的dalvik-cache目录,即/data/dalvik-cache,
改变dexOptGenerateCacheFileName,可以改/data/dalvik-cache,把它移出DATA分区。
把SD卡改成777的话,有很多问题会首先,在产品上似乎不可行。
实现成功,但没添加进行,就是会有其它的问题产生。
如果DATA分区足够大,没有必要这样做。
android 应用搬家 分区,把安装在SD卡的应用存在DATA分区的数据移到SD卡上相关推荐
- Huawei U8825d 对4G手机内存重新分区过程[把2Gb内置SD卡容量划分给DATA分区使用]...
# # 重要说明,对4GB手机内存重新分区必然会极高机率把手机变砖头! # 操作手机内存重新分区需要对Linux的fdisk使用有一定的了解,操作前备份好系统数据. # # 使用"df -a ...
- 安装ubuntu 创建分区_安装Ubuntu后如何创建单独的主分区
安装ubuntu 创建分区 Ubuntu doesn't use a separate /home partition by default, although many Linux users pr ...
- 服务器装系统无法创建新的分区,UEFI安装系统出现“我们无法创建新的分区……”的解决办法...
随着SSD固态硬盘的普及及硬件产品的更新换代越来越多的网友开始使用GPT 磁盘格式并启用UEFI模式启动. 从技术层面而言GPT格式要比MBR格式效率更好,同时UEFI启动比传统的启动模式更安全同时速 ...
- android 手机分区失败怎么办,一种Android系统Data分区自修复方法及系统专利_专利查询 - 天眼查...
1.一种Android系统Data分区自修复方法,其特征在于,包括: 步骤1: Android智能终端开机进入Android系统后,判断Data分区是否损坏,对Data分 区进行挂载,然后读取Data ...
- 360手机助手 无法android 4.2手机软件移动sd卡,360手机助手为什么不能移至sd卡
360手机助手使用的时候非常方便,目前还可以一键安装程序,但是很多应用直接安装到了手机内存,这对于本身手机内存不足的用户是一种及其麻烦的事情,大家都希望可以将360手机助手安装的应用转移到sd卡中,这 ...
- linux在哪里分区,Linux安装分区详细图文教程
在安装Linux时,新手一般不需要分区,安装在一个分区内即可.但Linux分区对于很多人来说,是一个比较复杂的事情,下面来通过一组图片,详细讲解如何进行Linux分区,以Debian为例. 安装系统时 ...
- 怎么保证SD卡中的数据与物理SD卡绑定 防止SD卡中数据被复制到电脑上
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 欢迎大家拍砖 一.应用背景 SD卡中存有我们的导入数据文件data.bat,SD卡要插入到WinCE系统,为 ...
- VMware实现Android x86 8.1 从安装到使用
VMware实现Android x86 8.1 从安装到使用 虚拟机--Android 安装 Android系统配置 安装软件 个性化设计 托坑指南 一些终端模拟器的指令 虚拟机–Android 发现 ...
- android安装到内存卡,android手机怎么把软件安装到内存卡里
接上页 二.将软件移动到SD卡 存储卡分区完成后我们只需要把系统默认的软件安装目录/data/app转移到SD卡的Ext3分区上,然后通过ln命令建立软链接,使系统自动把软件安装到SD卡上,达到节省手 ...
最新文章
- 关于大型网站技术演进的思考(七)--存储的瓶颈(7)
- mysql时间相减得到毫秒值_Mysql 字符串、时间、时间戳相互转换,相减获取秒数...
- Win10 Build 11099和11102的更动超过1200项
- 我凭什么拿到了阿里、腾讯、今日头条3家大厂offer?这原因我服了
- 2012年美国计算机研究生排名,2012年美国研究生留学 计算机专业院校排名TOP50
- css开头的文本格式,css文件开头怎么写
- 分析按键序列以执行不同功能。但又从中抽象出来一个,暂时不知道还能用作别的不。...
- mysql一对多增删改查_SQLAlchemy 增删改查 一对多 多对多
- PaddlePaddle(4)——简单高效的部署与推理方法(Ⅰ)
- 凸优化第五章对偶 5.7例子
- UML之独孤九剑总纲
- 3D建模游戏动漫模型制作软件都有哪些?最全解析,工具免费领
- matlab里逻辑符号,下列符号中不属于MATLAB逻辑操作符的是()
- 江南情节——紫砂壶品茶
- CISSP 第十一章 安全运营
- 职中计算机一级证,职中计算机等级一级考证教学网站的设计
- 调停者模式(Mediator) Java实现
- SSM电影点播系统03-UI界面设计
- 渗透攻击exp共享站点(建议收藏❤️)
- jQurey实现电梯效果