前提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卡上相关推荐

  1. Huawei U8825d 对4G手机内存重新分区过程[把2Gb内置SD卡容量划分给DATA分区使用]...

    # # 重要说明,对4GB手机内存重新分区必然会极高机率把手机变砖头! # 操作手机内存重新分区需要对Linux的fdisk使用有一定的了解,操作前备份好系统数据. # # 使用"df -a ...

  2. 安装ubuntu 创建分区_安装Ubuntu后如何创建单独的主分区

    安装ubuntu 创建分区 Ubuntu doesn't use a separate /home partition by default, although many Linux users pr ...

  3. 服务器装系统无法创建新的分区,UEFI安装系统出现“我们无法创建新的分区……”的解决办法...

    随着SSD固态硬盘的普及及硬件产品的更新换代越来越多的网友开始使用GPT 磁盘格式并启用UEFI模式启动. 从技术层面而言GPT格式要比MBR格式效率更好,同时UEFI启动比传统的启动模式更安全同时速 ...

  4. android 手机分区失败怎么办,一种Android系统Data分区自修复方法及系统专利_专利查询 - 天眼查...

    1.一种Android系统Data分区自修复方法,其特征在于,包括: 步骤1: Android智能终端开机进入Android系统后,判断Data分区是否损坏,对Data分 区进行挂载,然后读取Data ...

  5. 360手机助手 无法android 4.2手机软件移动sd卡,360手机助手为什么不能移至sd卡

    360手机助手使用的时候非常方便,目前还可以一键安装程序,但是很多应用直接安装到了手机内存,这对于本身手机内存不足的用户是一种及其麻烦的事情,大家都希望可以将360手机助手安装的应用转移到sd卡中,这 ...

  6. linux在哪里分区,Linux安装分区详细图文教程

    在安装Linux时,新手一般不需要分区,安装在一个分区内即可.但Linux分区对于很多人来说,是一个比较复杂的事情,下面来通过一组图片,详细讲解如何进行Linux分区,以Debian为例. 安装系统时 ...

  7. 怎么保证SD卡中的数据与物理SD卡绑定 防止SD卡中数据被复制到电脑上

    转载请标明是引用于 http://blog.csdn.net/chenyujing1234 欢迎大家拍砖 一.应用背景 SD卡中存有我们的导入数据文件data.bat,SD卡要插入到WinCE系统,为 ...

  8. VMware实现Android x86 8.1 从安装到使用

    VMware实现Android x86 8.1 从安装到使用 虚拟机--Android 安装 Android系统配置 安装软件 个性化设计 托坑指南 一些终端模拟器的指令 虚拟机–Android 发现 ...

  9. android安装到内存卡,android手机怎么把软件安装到内存卡里

    接上页 二.将软件移动到SD卡 存储卡分区完成后我们只需要把系统默认的软件安装目录/data/app转移到SD卡的Ext3分区上,然后通过ln命令建立软链接,使系统自动把软件安装到SD卡上,达到节省手 ...

最新文章

  1. 关于大型网站技术演进的思考(七)--存储的瓶颈(7)
  2. mysql时间相减得到毫秒值_Mysql 字符串、时间、时间戳相互转换,相减获取秒数...
  3. Win10 Build 11099和11102的更动超过1200项
  4. 我凭什么拿到了阿里、腾讯、今日头条3家大厂offer?这原因我服了
  5. 2012年美国计算机研究生排名,2012年美国研究生留学 计算机专业院校排名TOP50
  6. css开头的文本格式,css文件开头怎么写
  7. 分析按键序列以执行不同功能。但又从中抽象出来一个,暂时不知道还能用作别的不。...
  8. mysql一对多增删改查_SQLAlchemy 增删改查 一对多 多对多
  9. PaddlePaddle(4)——简单高效的部署与推理方法(Ⅰ)
  10. 凸优化第五章对偶 5.7例子
  11. UML之独孤九剑总纲
  12. 3D建模游戏动漫模型制作软件都有哪些?最全解析,工具免费领
  13. matlab里逻辑符号,下列符号中不属于MATLAB逻辑操作符的是()
  14. 江南情节——紫砂壶品茶
  15. CISSP 第十一章 安全运营
  16. 职中计算机一级证,职中计算机等级一级考证教学网站的设计
  17. 调停者模式(Mediator) Java实现
  18. SSM电影点播系统03-UI界面设计
  19. 渗透攻击exp共享站点(建议收藏❤️)
  20. jQurey实现电梯效果

热门文章

  1. 深入解析AsyncTask
  2. eclipse及myeclipse改变编码
  3. Error - ORA-26028
  4. 6.1-6.4 压缩打包介绍,压缩工具gzip,bzip2, xz
  5. 数据存储之偏好设置NSUserDefaults
  6. 实习笔试题,源代码编译
  7. 多角度解读优酷土豆合并的深意
  8. 奇安信代码安全实验室招贤纳士
  9. 搭建LINUX BIND实现DNS解析
  10. pagex,screenx,clientx的差别