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 即可。
呵呵,这两天看了个帖子,很好啊。
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