看见大家好多不明白怎么弄,我来吧详细的细节重新说一遍。操作 1,安装终端模拟器,root explorer
2,在终端模拟器依次输入
su (会提示授予权限)
df(检查分区情况/cache/data_root 我的修改过分区,详见
http://www.miui.com/thread-1496869-1-4.html)
cd /data_root/(没开真实双系统,或连真实双系统都不知道用cd /data)
mkdir swap
cd swap
dd if=/dev/zero of=swap.img bs=1024 count=409600(bs=1024默认单位为k,count=409600为400m,自己调不要超过df中free值)
busybox mkswap swap.img
busybox swapon swap.img(至此没出现invaid argument,swap成功)
busybox free (查看swap挂载情况)
3现在已swap成功经过实验swap只能放在/data和/cache分区,因为双系统data是动态的,所以放在data_root分区下面是/cache分区的方法
su
mkdir /cache/swap
cd /cache/swap
dd if=/dev/zero of=swap.img bs=1024 count=204800(因为/cache分区大小为389m,所以可以尽量在300m以内)
busybox mkswap swap.img
busybox swapon swap.img
busybox free(查看swap)
注:可以同时swapon几个swap.img。让你的手机告别内存不够,告别大游戏闪退
转帖注明原创,谢谢
再次补充,swap必修写在etc/fstab才能开机使用,所以重启之后swap因为没挂载为0
必需用
su
busybox swapon 你的swap文件所在位置(挂载swap文件)
busybox free (查看swap信息)
来重新挂载一次