求助Mate 7尊爵版不解锁root,adb提示存储空间不足
发布网友
发布时间:2023-06-04 01:22
我来回答
共1个回答
热心网友
时间:2024-12-12 23:43
1,移动到sd卡是没用,当系统要运行程序的时候会拷到/data下运行。装到sd卡仅仅只是把不用的程序放到卡里而已
3,开启app2sd+要看rom,如果支持你可以尝试一下命令
在adb shell 下执行a2sd reinstall,重启后执行 a2sd zipalign,再执行a2sd cachesd,重新后看情况是否开启了app2sd+
4,其实app2sd+从表象来看就是把sd卡上的分区挂载到/data下,具体实现是不是不清楚,我觉得应该是一回事,但是如果rom不支持a2sd+,恐怕无法识别sd上的ext分区
5,其实这步是前提,sd卡必须有分区,且有一部分ext分区,因为安卓是linux内核,fat格式是不支持linux程序的,所以要有ext分区
6,gparted是可做到不损坏数据空间前提下进行分区
7,a2sd+并不是挂载,而是软链接,意思差不多,但是形式不一样,/data/app这个文件夹只是个链接,实体在卡上,不同的rom可能挂载点不一样,看情况,a2sd reinstall一般只是把/data/app做软链接,弄完后其实空间还是会越来越小,因为事实上真正占空间的是/data/data里面有大量数据和临时文件,也链过去,不过,sd卡卡速不行的话,系统会很慢,甚至崩溃,且非常耗电,这个道理是很容易理解的
综上所俗,一般的操作方法流程是这样的
1,sd卡必须分区,且第一区为ext3,或者ext4(不太确定,可能是第二区是ext,搜一下吧)
2,刷一个系统,带a2sd+,当然这肯定也是root的
3,用re管理器查看/data/app 的属性,如果是指向某个地方的链接,那么说明已经开启了a2sd+,没有则需要在shell下运行a2sd reinstall等3个命令,如果运行完还不成功,那说明这rom不行,或者你的分区不行
4,如果成了你还是要找到/data/app 这个目录的实体位置,比如我以前的G7的rom的位置在/sd-ext 下,这个不一定看rom制作者怎么定义,当然你查看/data/app 属性会告诉你它在哪,然后你可以选择是否将/data/data也设置一个软链接,方法以ext分区挂载在/sd-ext下为例
a /data/data文件夹先拷过去,为了不影响原有的数据 cp -a /data/data /sd-ext/
b 删除/data/data 文件夹,rm -rf /data/data
c 设置软链接 ln -s /sd-ext/data /data/data
sd卡分区建议在512m到1G之间