最近,给手机的"存储空间不足"提醒弄得很烦人,便上网查找了资料,无意发现了app2SD+和link2SD技术。两者的原理几乎一样,其中link2SD更方便,但有些机型并不适用。本博客只讲述了link2SD。另外,本文是在APP2SD+开启原理及Re用管理器开启app2sd+方法这篇文章的基础上整理总结出来的,读者也可以参考这篇文章。
 
APK安装的占用空间的原理

例如 UC浏览器.apk,安装过程:
将UC浏览器.apk 重命名为UC浏览器.zip后用解压缩软件打开即可看到里面有 class.dex文件 和文件夹Lib。
1、首先会将 UC浏览器.apk 重命名为 com.ucmobile.apk 后复制到 /data/app 目录下。
2、将com.ucmobile.apk 包里的 class.dex 文件解压到 /data/Dalvik-Cache 目录下。
3、在/data/data 目录下创建 com.ucmobile 目录,将com.ucmobile.apk 包里的Lib(有的APK无此文件)下对应的 .so 文件复制到 /data/data/com.ucmobile/lib 目录下,UC浏览器使用产生的缓存、书签、设置等数据都存放在/data/data/com.ucmobile 下。

再加上后面app产生的数据,app的存储空间可以写成如下等式:
 app的存储空间应该=原APK+class.dex+.so文件+(数据+缓存)  (等式-1)
 等式右边的前面部分是app安装就占用的空间,后面部分的则是程序运行久了才占用的空间,并且会增加。手机原生的app2SD仅仅是将等式-1的APK和.so文件(.lib文件)移动到内存卡里。


link2SD工作原理

Link(链接),Link就像Windows 的快捷方式一样,Link文件大小占用的空间可忽略不计。原理就是将原文件或文件夹移到到其它任意位置如 EXT分区 或 /system 或/cache,当然内存卡第一分区Fat32格式的分区不行,创建Link放回原目录来替代原文件或目录。

link2SD开启步骤(手机必须先root)
1.SD卡分区
 首先备份,格式化SD卡,SD分区主要是将SD卡分成fat32和ext两个分区。需要说明的是,本人尝试了多个分区软件都没有成功,包括Partition Manager,最后用了Acronic Disk Director 12才okay。


 这里操作比较简单,就是简单地将SD卡分成分成fat32和ext两个分区。(不明白的可参考 内存卡分出EXT格式第二分区和删除EXT分区图文教程),本人的ext分区选择的是ext3格式,1.5G大小。但得注意的是,两个分区都要设置成 “Primary”(主要分区),而不是 “logical”(逻辑分区)
2.简单验证步骤1有没有操作正确
 下载超级终端和busybox安装器,打开busybox安装器,按照默认设置安装。使用RE文件浏览器在/system的目录下新建sd目录。
1)打开超级终端
输入

su

再输入

busybox df -h

会出现

这个便是fat32分区。
2)然后 输入

ls -l /dev/block


 一般地,第一分区是/dev/block/vold/179:数字,第二分区则是/dev/block/vold/179:(数字+1),在这里,第一分区是179:97,第二分区则是179:98,mmcblk1p2。
3)接着,手动挂载ext分区:

busybox mount -t ext3 /dev/block/mmcblk1p2 /system/sd(根据自己的情况修改)

4)再输入

busybox df -h

如果步骤1成功的话,第二分区便会挂载上来。

至此,分区步骤已经结束。
3.在软件市场下下载并安装link2sd
 第一次启动,程序会提醒挂载脚本,挂载成功的话,程序会提示重启,如果确保前面步骤都正确且无法挂载,可能是机型不允许,可能需要用app2sd+。


link2sd的软件操作在这里就不多说了,比较简单,主要是设置里面的”自动连接”设置以及连接到sd卡。

最后看下连接成功的图。

 可以看到,APK和LIB文件占用了sd卡的内存,这是原生app2sd的作用。DEX文件是用link2sd链接成功的。至于内部数据和缓存数据,需要link2sd加强版才能链接到SD卡上。普通版的link2sd,此功能是未解锁的。

link2SD的原理以及开启方法相关推荐

  1. 负压电路_通风设备之负压风机的工作原理与安装方法是怎样的?

    点击上方蓝字关注我吧! 作为通风设备之一的负压风机在厂房车间通风换气降温的过程中也发挥了比较重要的作用,常见的车间通风降温方案有工业大风扇+环保空调的"扇机组合",也有环保空调+负 ...

  2. ARP***原理及解决方法与CMD命令分类(1)

    ARP***原理及解决方法与CMD命令分类 ARP***原理及解决方法与CMD命令 [故障原因] 局域网内有人使用ARP欺骗的***程序(比如:传奇盗号的软件,某些传奇外挂中也被恶意加载了此程序). ...

  3. Mysqldump原理及使用方法

    Mysqldump 逻辑备份概念 Mysqldump原理 Mysqldump使用方法 逻辑备份概念 什么是逻辑备份? 逻辑备份是指使用软件技术从数据库中导出数据并写入一个输出文件,该文件的格式一般与原 ...

  4. 并发编程之二:线程创建方法、运行原理、常见方法(sleep,join,interrupt,park,守护线程等)

    线程创建方法.运行原理.常见方法 线程的创建方法 继承Thread 实现Runnable FutureTask 线程的运行原理 栈与栈帧 线程运行情况 线程的上下文切换(Thread Context ...

  5. windows溢出保护原理与绕过方法概览(转自riusksk's blog(泉哥))

    前言 从20世纪80年代开始,在国外就有人开始讨论关于溢出的攻击方式.但是在当时并没有引起人们的注意,直至后来经一些研究人员的披露后,特别是著名黑客杂 志Phrack上面关于溢出的经典文章,引领许多人 ...

  6. DDoS的攻击原理与防御方法

    DDoS的攻击原理与防御方法 不可不知DDoS的攻击原理与防御方法 DoS是Denial of Service的简写就是拒绝服务,而DDoS就是Distributed Denial of Servic ...

  7. View_01_LayoutInflater的原理、使用方法

    View_01_LayoutInflater的原理.使用方法 本篇博客是郭神博客Android视图状态及重绘流程分析,带你一步步深入了解View(一)的读书笔记的笔记. LayoutInflater简 ...

  8. 关于Mysql5.6半同步主从复制的开启方法【转】

    介绍 先了解一下mysql的主从复制是什么回事,我们都知道,mysql主从复制是基于binlog的复制方式,而mysql默认的主从复制方式,其实是异步复制. 主库实际上并不关心从库是否把数据拉完没有, ...

  9. outlier异常值检验原理和处理方法

    outlier异常值检验原理和处理方法 参考文章: (1)outlier异常值检验原理和处理方法 (2)https://www.cnblogs.com/webRobot/p/10688059.html ...

最新文章

  1. centos7 网卡配置vlan_【linux】Centos7单网卡多VLAN配置
  2. 项目中的技巧经验汇总
  3. [你必须知道的css系列]第一回:丰富的利器2:CSS选择符之子选择符、相邻选择符...
  4. JuJu团队12月28号工作汇报
  5. OpenCV纠正文本中的偏斜(附完整代码)
  6. 圆环划痕检测halcon
  7. element UI Cascader 级联选择器 动态加载次级选项
  8. IB客座主编(三):西门子(中国)有限公司工业业务领域楼宇科技集团杜明轩(Christophe de Maistre)先生...
  9. 超详细的MySQL工作原理 体系结构
  10. VMware虚拟机安装CentOS6.4、部署web项目全过程(设置固定IP、安装JDK、Tomcat、Redis、部署项目)...
  11. eclipse debug 的断点查看和清除
  12. android代码 发警报音,Android 8中的警报重复
  13. Python使用Windows剪贴板
  14. 从零开始搭建K8S集群(二)-- 搭建K8S集群
  15. 金庸《倚天屠龙记》中的一个瑕疵
  16. 骗赞小程序(仅供恶搞)
  17. android手机分辨率适配,Android屏幕适配(一)
  18. 正负数在计算机中的表示(原码反码补码)及位运算
  19. 如何在ARM平台编译NAMD
  20. mysql 基于idb文件恢复数据

热门文章

  1. 《程序员的呐喊》一一1.2 巴别塔
  2. 交易系统单服务器tps,性能优化那些事之一,TPS和延时
  3. 北航网络安全期末考点参考
  4. 带联网功能的RFID宿舍门禁(五)-项目总结
  5. 两寸标准证件照大小是多少?分享两种调整尺寸的方法
  6. 数据大屏领导驾驶舱大数据分析UI1-4(PSD-持续更新)
  7. 堆排序:大顶堆和小顶堆 + 前K个高频元素
  8. 反爬机制之验证setcookie
  9. 河南大学2019计算机专业录取分数线,2019河南大学本科录取分数线(含历年录取分数线)...
  10. 国科大学习资料--最优化计算方法(王晓)--第五次作业答案