英雄媚月如 -
关注数: 169 粉丝数: 773 发帖数: 45,957 关注贴吧数: 16
【安卓小知识】4.4.x系统下的link2sd方法 安卓4.4.x下,存储卡访问会有古怪的问题,估计是SELinux在搞鬼,开了ART后软件空间变大好几倍,老手机实在塞不下了。 按照古老的教程,存储卡分EXT4区后用link2sd,可以连接程序,但是只能连接dalvik-cache和so,如果连接了apk就会闪退,目前尚未解决。 经研究是/data/app下的apk不能建立软连接,否则闪退。(其他dalvik-cache这种随意,可以软连接) 那么如果改为硬连接,就不会闪退了。 1.准备一张分区的存储卡,最好是c10的,ext4分区大概分2-4GB,用来容纳应用 2.安装link2sd,安装完后运行,正确选择sd第二分区类型ext4,提示重启,点击重启 3.安装re管理器,并挪到/system/app下,查看/data/sdext2目录是否生成 4.卸载link2sd,因为之后都没用了,只是借用其挂载脚本 5.打开/etc/init.d/11link2sd,里面有两处/data/sdext2,把它们都改成/data/app,别的地方千万别动 6.把/data/app下全部文件移动到/data/sdext2下,重启手机 7.开机会提示android正在升级,请等待 8.进入系统后,此时不能安装任何软件因为一安装就会重启。打开re管理器,把/data/app目录改成777权限(全勾) 9.把dalvik-cache文件夹整个剪切到/data/app下,用re建立软连接到原处,重启手机 10.成功,以后你装软件都会装进sd第二分区,可以开art了,不怕开了art后小q的1.4g存储不够用了。 q505t+金士顿16g tf卡,在cm11下测试通过 原理就是把你的存储卡第二分区直接简单粗暴挂载到/data/app下,这样安装软件的时候,系统认为装到内存里,实际上是装进内存卡里了,于是回避了软连接问题。 开art后软件占用空间会急剧膨大,主要是dalvik-cache占用变大,这个是支持软连接的,尽情连接到内存卡上吧。 至于/data/data,就让它放在手机内存吧,毕竟应用数据不是很多。 关于内存卡速度问题,因为现在tf卡很多是tlc闪存,所以要配至少c10的卡以免拖慢速度。2011年和以前的卡都是mlc的,c4足够(笔者就是2011年金士顿16g c4卡,分了4GB的ext4分区) 注意1:用了此方法的同学,切勿拔出内存卡,否则你手机应用全部消失并且不能再安装app了(一装就重启) 注意2:建议刷完机先做这个,开了art,再安装其他软件,否则那个android正在升级的提示会很慢很慢很慢很慢 注意,一定要存储卡分区,而且要EXT格式,我只测试过EXT4格式,切勿连接到FAT32格式的分区(包括内置存储卡那1GB),否则,无限的第二屏你就卡哪了,因为系统没法识别,具体原因未知 至于/data/data,我没测试过,欢迎大家来测试,如果搞死了我不负责,我事先说明,/data/data也就是程序数据,不能直接用re管理器搬过去,并且某些应用搬整个文件夹过去后就不能用了,必须打开来里面的子文件夹一个一个搬,十分繁琐 上图: 挂载内存卡第二分区(EXT4)到/data/app的效果,本人分了4GB的EXT4分软连接dalvik-cache的效果:修改后的link2sd挂载脚本:最后再次强烈建议,想做刷完机后马上做,否则那么多应用做起来很慢,会有砖的错觉
1 下一页