gbgb 发表于 2016-4-16 16:45:33

vivo x5proD扩大data分区的方法

本帖最后由 gbgb 于 2016-4-16 16:50 编辑

   vivo x5proD虽然有4G的运行内存,但由于安卓5的限制,软件安装在data分区,所以很快就不够用了。有机油在问如何扩大data分区,下面教大家如何用线刷方法扩大分区。该方法是本人自己摸索出的,已成功修改分区。
    由于刷机会将手机恢复到原始刷机包状态,全部内容都会清空,包括内置存储卡,所以刷机前一定要备份。
    整个步骤并不复杂,但刷机有风险,一定要按教程操作,否则搞坏了只能找售后,本人概不负责。
    需要的软件就是vivo x5proD的线刷救砖包,可以在本版找到,给一个链接吧:pan.baidu.com/s/1c1kRHKW
    首先打开线刷包,安装驱动,如何安装请自行搜索本版帖子或百度。
    然后找到MT6752_Android_scatter.txt文件,该文件是手机存储芯片的分区文件:




可以看到包含25个分区,找到第21和22分区:

21分区是userdata,就是rom中的data分区,22是intsd,就是内置存储区。
下面是重点,因为两个分区连在一起,所以很容易将userdata分区扩大,同时缩小内置存储区。注意每个分区的参数都是由起始地址start_addr和分区长度partition_size决定,start_addr+partition_size的值等于下一个分区的起始地址。所以可以这样修改userdata的分区参数:
将partition_size: 0x100000000改为0x200000000,即由4G扩大为8G。
相应intdata的参数修改起始地址,将linear_start_addr: 0x1b6000000和 physical_start_addr: 0x1b6000000均修改为 0x2b6000000。
最后保存该文件。当然你可以将data分区随意扩大为其他容量。
接下来需要根据该文件,用线刷工具修改手机分区,具体操作请参考相关帖子。下面简单说一下步骤:
1 打开SP_Flash_Tool,scatter选择刚才修改的文件

2 选择固件升级,这时所有下载分区都被选中,如果x5pro的刷机包在同一个目录中,文件位置会自动出现在图中3的位置,否则你需要手工选择刷机包的文件位置。
3 将手机重要资料备份,包括内置存储卡上的文件。手机所有内容都会被清空,rom也会恢复到刷机包的版本,所以刷机前请三思而行。手机完全关机,注意此时需要与电脑断开连接。
4 点击Flash_Tool中的下载Download按钮,开始等待手机连接。然后将关机后的手机与电脑用USB线连接,电脑自动找到驱动后会开始刷机,进度条由红变成黄色,耐心等待黄色条完成,软件显示下载成功。期间绝对不能断开手机。
5 再次开机后,你会发现手机的内存data分区已变为8G,相应内置存储卡容量变小。以后你升级rom都不会受到影响。
再次提醒刷机有风险,请看明白再进行操作。特别提醒千万不要用Flash_Tool进行格式化EMMC芯片,否则只能去售后维修。其他情况还有可能通过线刷工具将手机救回来。


gbgb 发表于 2016-4-26 19:48:27

你用电脑或手机计算器算一下就可以,文件中是16进制,6G输入0x180000000,注意后面的起始地址也要重新用计算器加一下。
线刷会将所有内容恢复为出厂状态,不用双清。

1060984606 发表于 2016-4-23 02:47:51

分区后升级提示 分区错误 怎么解决啊

walkpig 发表于 2017-1-29 22:20:58

本帖最后由 walkpig 于 2017-1-29 22:55 编辑

Aid忆九年 发表于 2016-4-26 18:07
楼主我要给系统分6G过去应该改为多少

6g是在原来的基础上加2G,十六进制就是加上80000000,所以sys21的size调成0x180000000
sys22的star-add原来默认是01b600000 加上80000000之后就应该是0x236000000,size不用改。所以代码应该是下面的。黑色加粗字体是需要改的数据。
其实你只要搞清楚楼主说的十六进制加法就可以了。调多少G,就先把G转换成字节,是十进制的,然后十进制的字节再转换成十六进制的数。其实不难的。
如果有用请点赞~哈哈
慎重提示:虽然分区方法没有问题,但是,楼主给的刷机包是自己DIY了的,里面有很多垃圾软件,而且没有vivo官方的升级APP,会导致手机系统无法正常升级。请各位慎用,最好是用官方刷机包加上楼主的分区方法。。楼主有点不厚道啊!

partition_index: SYS21
partition_name: userdata
file_name: userdata.img
is_download: true
type: EXT4_IMG
linear_start_addr: 0xb6000000
physical_start_addr: 0xb6000000
partition_size: 0x180000000

partition_index: SYS22
partition_name: intsd
file_name: fat.img
is_download: true
type: EXT4_IMG
linear_start_addr: 0x236000000
physical_start_addr: 0x236000000
partition_size: 0x0




Aid忆九年 发表于 2016-4-26 18:07:40

楼主我要给系统分6G过去应该改为多少

501331 发表于 2016-4-24 16:04:40

需要双清么

vivox5ProD~分区 发表于 2016-4-18 14:59:21

强烈支持楼主ing……

342126231 发表于 2016-7-7 09:53:50

强烈支持楼主ing……

liujizhuvip 发表于 2016-11-24 00:54:46

感谢楼主的热心分享 :)

ID123 发表于 2016-11-29 19:48:57

楼主这个是多少存储空间的?

walkpig 发表于 2017-1-29 22:28:12

楼主,你给的刷机包刷完之后,系统升级不能用。如何解决?

1035209186 发表于 2017-2-4 10:14:00

walkpig 发表于 2017-1-29 22:20
6g是在原来的基础上加2G,十六进制就是加上80000000,所以sys21的size调成0x180000000
sys22的star-ad ...

大神求问官方刷机包怎么分区看起来和楼主的差好多QAQ
页: [1] 2 3
查看完整版本: vivo x5proD扩大data分区的方法