app2ext,内存映射的纯手动设置方法。

a2ext(a2sd+),虽然好,但是似乎我们更喜欢采用自主的方式,完全了解,心里踏实。

呵呵,这两天看了个帖子,很好啊。


1. 相关解释

app2ext,内存映射其实就是文件夹跳转,当程序安装到指定目录 “/data/app” 时,将直接跳转到指定位置,我们一般将跳转位置指向 SD 卡上自建的 linux 分区。

这种跳转,linux 称之为 “链接”,类似 windows 系统的 “快捷方式” 。但是要比快捷方式的功能强大,因为我们在 windows 内,某个目录下建立一个快捷方式,我们是没办法使用这个位置来安装程序的。
我们创建 app2ext 使用的是 “软链接” 方式,就是类似于快捷方式的特点,删掉 “软链接” 仅仅是去掉跳转,而不会同时删掉目标文件夹。

现在最新版的 Root Explorer 已经提供建立 “软链接” 的功能。我们可以直接来手动创建跳转。


2. 涉及目录

系统内的 /data 目录,为用户目录,包括安装的程序,临时运行文件,及程序存储的数据。

/data/app,/data/app-private,用户安装程序的存放目录(一般系统自带程序存放位置为 /system/app)。一般整个目录大小不是特别大,因为每个 apk 程序文件都在几兆左右。但是个别游戏文件可达几十兆,而且积少成多,目录大小随程序数量增加而增大。

/data/dalvik-cache,程序运行的临时文件,一般和 apk 文件大小差不多,包括系统程序运行的临时文件,也生成在这里,大小一般和 /data/app 差不多。这个临时目录是必需的,即使清空此目录内的内容,文件仍会重新生成。

/data/data,程序设置及数据存放位置,app2ext 一般不移动此文件夹位置。此目录内数据同时包括系统程序的相应生成内容。一般大小相对较小。 不过,移动此文件夹,似乎会对程序启动速度造成影响,移动后,程序启动时稍慢。

以上 3 个文件夹,大小几乎为内存的全部已使用空间。如果全部移动,会发现内存几乎全部空出,而且几乎永远不再增加使用比例。所谓的 data2ext 的内存映射方式,即直接跳转整个 /data 文件夹至 SD 上。


3. 手动操作创建链接

我们只需要按需移动即可,以 /data/app,/data/app-private 为例。使用 RE,进入系统内 /data 目录下,复制其中 app 目录(即 /data/app),将其复制到 /sd-ext 目录下。

复制后,长按 app 目录(即 /sd-ext/app),在弹出菜单内选择 “ link to this folder”(创建软链接),将提示新创建的软链接的存放位置。进入系统内 /data 目录,选择 RE 界面下端的 “Create Link”(放置)按钮,将 /sd-ext/app 的软链接放置于 /data 下,RE 将提示,“已存在 app 目录,是否使用软链接来设置跳转”,选择确定。


这样,再安装程序时,apk 文件寻找 /data/app 目录时,将直接链接至 /sd-ext/app 目录下。

软链接创建后,在 RE 详细列表模式下,将可以看到目录的跳转详情,形如 /data/app -> /sd-ext/app 。


如创建软链接后,需要取消软链接。需要先删除软链接,再将链接目录重新复制回原位置即可。
(注意,一定需要先删除软链接再操作。否则,将跳转目录复制会原位置时,因为已经存在自身目录的软链接,所以实际复制位置不是目标位置,而是被跳转到链接位置。即,实现了一次原位覆盖。)


4. 相关分区说明

上方提到的 /sd-ext 目录,是从 SD 卡分割的 linux 分区。如果系统支持自动加载多分区 SD 卡,则新分成的 linux 分区会被 RE 识别在 /sd-ext 系统根目录下。创建链接时,只要使用相应目录即可。

HTC 官方 rom,如果可以使用,自动挂载目录可能为 /system/sd 。这时,在作上方创建链接的操作时,所需要使用的分区目录即 /system/sd,例如复制后的新 app 目录即为 /system/sd/app 。)


如果对 SD 卡分区后,在系统内
/sd-ext目录,及 /system/sd 目录下,均未出现创建的 linux  分区。则可以尝试使用link2sd 来创建自动挂载的目录。一般,link2sd 自动创建的挂载目录为/data/sdext2 ,则在上方 第 3 步 中创建软链接时,/sd-ext替换为 /data/sdext2 即可。

link2sd  下载资源  http://blog.csdn.net/zhanglitao422/article/details/8054555


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值