Android手机调整/data分区和/sdcard分区

来源:互联网 发布:js滑动幻灯片轮播代码 编辑:程序博客网 时间:2024/06/05 23:53

     现在手上有一块E160K的手机,手机内存是32GB的,由于之前对这个手机刷机不当,造成用户分区20GB多,而内置SD仅仅只有5GB多,造成了严重的资源浪费,所以我需要把这两个分区的大小调整一下。


问题分析:

其实这种问题,就是调整手机内存分区的问题。因为这个手机是Sumsung的,所以我首先想到了通过线刷pit文件的方式进行分区修改,但是在网上搜索了一下,并没有发现这个文件,后来想通过提取手机内的pit文件,然后再进行相应的修改,进行系统的分区,由于libusb-1.0.dll的问题没办法提取,最终只有通过adb连接设备,使用fdisk命令进行相应的修改。


开始实施:

1. 进入recovery

Sumsung的手机一般是“音量+ HOME 电源键”,这三个键同时按的方式进行,还有是“音量+ 音量- 电源键”的方式进入。(前提是手机内有recovery,如果没有需要先刷入)


2. 连接ADB

通过USB数据线,将手机连接到电脑(连接之前,电脑需要安装好相应的驱动程序),进入命令行窗口,输入命令“adb devices”,查看是否有设备连接,如果显示错误,则是没有安装相应的驱动。

输入命令“adb shell”,进入Android的shell。


3. 挂载 /data 和 /sdcard 分区

在手机的recovery内,将/data 和 /sdcard 分区进行挂载。


4. 查看当前手机分区的挂载情况


5. 查看当前分区使用情况


可以看到,/data 和 /sdcard 的挂载分区是 /dev/block/mmcblk0p25 /dev/block/mmcblk0p29,接下来就是主要对这两个分区时行操作。


6. 查看当前的内置存储分区情况


我们本来需要修改的分区是 /dev/block/mmcblk0p25 和 /dev/block/mmcblk0p29,但是因为这两个分区不是相邻的,所以就需要把与之相邻的5个分区全部进行修改操作。

这里需要把这个分区表的图进行截图保存,在后面的分区中用的到。


7. 分区操作

输入命令进入fdisk



删除从mmcblk0p25开始的5个分区(切记分区号从大到小删除)



开始重新建立这5个分区,起始扇区需要和之前的分区表对应,因为主要调整 /data 和 /sdcard 分区,也就是mmcblk0p25 和 mmcblk0p29 分区,所以除了这2个分区之外,其它的3个分区尽量保持原来的大小。

容量和扇区计算公式:(结束扇区 - 起始扇区) / 128 = 分区容量(MB)

还有每个分区之前要隔1个扇区,也就是结束扇区加2。



输入p,查看一下目前的分区状态,防止出错。



修改新建分区的分区类型,要与原来的分区类型保持一致。



数字具体对应的分区类型,可以输入L查看一下。



再次输入p,查看一下目前的分区状态,防止出错。



好,一切正确,输入w命令,进行所有的分区设置写入操作(在此之前的所有操作,都没有生效,所以只有不输入w命令,你可以随便瞎折腾)。


这里提示失败,这是正常的,不用理它。


重启recovery



手机重新进行recovery后,执行如下命令,对新建的5个分区进行格式化。

卸载


格式化



好,分区操作全部完成。


8. recovery内 双清操作

进入手机recovery,双清一下。


9. 重启手机,彻底完成。


最终结果:



成功!


相关下载

下载地址:http://download.csdn.net/detail/lecepin/9433212


注:此博文中涉及的扇区操作,切勿随便尝试,否则后果自负。


博客名称:王乐平博客
博客地址:http://blog.lepingde.com
CSDN博客地址:http://blog.csdn.net/lecepin


1 0
原创粉丝点击