1,对SD卡分区,现阶段多数recovery都支持对SD卡进行分区,分区的方式有两种:1,ext+swap+fat的三分区;2,swap+fat的二分区。至于ext+fat的二分区,并不建议用来开启swap。重点:recovery分区会清空所有的数据,分区前一定要备份。

2,激活swap分区。手机安装超级终端后,二分区法依次输入:


bash
su
mkswap /dev/block/mmcblk0p2
swapon /dev/block/mmcblk0p2

三分区法依次输入:


bash
su
mkswap /dev/block/mmcblk0p3
swapon /dev/block/mmcblk0p3

此时,在终端处输入free,如图,swap一行不为0,则说明开启成功。

3601217_19_13_01

3,设置开机自启。在网上下载相应的userinit.sh,注意区分二分区和三分区的不同。一下是三分区的userinit.sh,二分区把mtdblock3改成mtdblock2,mmcblk0p3改成mmcblk0p2.


#!/system/bin/sh

if [ -e /dev/block/mmcblk0p3 ];
then
echo 60 > /proc/sys/vm/swappiness;
swapon /dev/block/mmcblk0p3;
fi;

if [ -d /system/media ] && [ ! -h /system/media ] && [ -e /system/sd/media ];
then
# fix the permissions
busybox chmod 777 /system/sd/media
for i in `ls -R /system/sd/media | grep ":" | sed "s/://"`;
do
cd $i;
busybox chmod 777 $i;
for j in `ls $i`;
do
busybox chmod 666 $j;
done
done

busybox mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system
busybox rm -rf /system/media;
busybox ln -s /system/sd/media /system/media;
busybox mount -o ro,remount -t yaffs2 /dev/block/mtdblock3 /system
fi;

利用RE管理器,把保存好的userinit.sh文件放的/data/local/目录下,修改权限如图所示:

3601217_19_21_01

点确定,关闭RE浏览器,重启手机,在终端里输入free,查看swap是不是正常开启。

作者 hsyyf

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注