#
# 重要说明,对4GB手机内存重新分区必然会极高机率把手机变砖头!
# 操作手机内存重新分区需要对Linux的fdisk使用有一定的了解,操作前备份好系统数据。
# # 使用“df -ah”结果,查看手机分区信息,这一步需要安装Busybox,和BTEP(超级终端)并安装Bash shell,并在手机端上操作;
# 具体在手机超级终端上输入"df -ah > /data/local/tmp/blkdf.txt;"然后在电脑端上输入"adb shell; vi /data/local/tmp/blkdf.txt;"
# 目的是为了显示出各分区对应挂载到什么位置,这点很重要!
df -ah
Filesystem                Size      Used Available Use% Mounted on
tmpfs                   193.8M     64.0K    193.8M   0% /dev
devpts                       0         0         0   0% /dev/pts
proc                         0         0         0   0% /proc
sysfs                        0         0         0   0% /sys
none                         0         0         0   0% /acct
tmpfs                   193.8M         0    193.8M   0% /mnt/asec
tmpfs                   193.8M         0    193.8M   0% /mnt/obb
none                         0         0         0   0% /dev/cpuctl
/dev/block/mmcblk0p17 503.9M    186.5M    317.4M  37% /system
/dev/block/mmcblk0p18 629.9M    494.1M    135.8M  78% /data
/dev/block/mmcblk0p15 189.0M      4.1M    184.8M   2% /cache
/dev/block/mmcblk0p16  78.7M      6.0M     72.7M   8% /cust
/dev/block/vold/179:33 7.4G      3.6G      3.8G  49% /mnt/sdcard
/dev/block/vold/179:33 7.4G      3.6G      3.8G  49% /mnt/secure/asec
tmpfs                        0         0         0   0% /mnt/sdcard/.android_secure# 使用“fdisk /dev/block/mmcblk0 -l”,对4GB手机内存查看磁盘信息,记住结尾的地方(非常重要!)fdisk /dev/block/mmcblk0 -l
Disk /dev/block/mmcblk0: 3909 MB, 3909091328 bytes
1 heads, 16 sectors/track, 477184 cylinders
Units = cylinders of 16 * 512 = 8192 bytesDevice Boot      Start         End      Blocks  Id System
/dev/block/mmcblk0p1   *           1           3          20  4d Unknown
Partition 1 does not end on cylinder boundary
/dev/block/mmcblk0p2               3          41         300  45 Unknown
Partition 2 does not end on cylinder boundary
/dev/block/mmcblk0p3              41       16681      133120   c Win95 FAT32 (LBA)
Partition 3 does not end on cylinder boundary
/dev/block/mmcblk0p4           16681      477184     3684031+  5 Extended
Partition 4 does not end on cylinder boundary
/dev/block/mmcblk0p5           16897       18432       12288  6a Unknown
/dev/block/mmcblk0p6           18433       18944        4096  46 Unknown
/dev/block/mmcblk0p7           18945       19456        4096  63 GNU HURD or SysV
/dev/block/mmcblk0p8           19457       19840        3072  58 Unknown
/dev/block/mmcblk0p9           19969       20352        3072  4a Unknown
/dev/block/mmcblk0p10          20481       20864        3072  4b Unknown
/dev/block/mmcblk0p11          20993       21504        4096  47 Unknown
/dev/block/mmcblk0p12          21505       22528        8192  48 Unknown
/dev/block/mmcblk0p13          22529       25088       20480  60 Unknown
/dev/block/mmcblk0p14          25089       25600        4096  6c Unknown
/dev/block/mmcblk0p15          25601       50176      196608  83 Linux
/dev/block/mmcblk0p16          50177       60416       81920  83 Linux
/dev/block/mmcblk0p17          60417      125952      524288  83 Linux
/dev/block/mmcblk0p18         125953      207872      655360  83 Linux  #[DATA分区]
/dev/block/mmcblk0p19         207873      477184     2154496  6b Unknown #[内置SD卡]# 对手机/data分区的数据进行完整备份(这一步时间很长)
cp -af /data /mnt/sdcard/data_bak# 对备份的数据,查看占用的空间
du -sh /mnt/sdcard/data_bak/
498.3M    /mnt/sdcard/data_bak/# 正式对磁盘进行操作
fdisk /dev/block/mmcblk0
Command (m for help): d
Partition number (1-19): 19Command (m for help): d
Partition number (1-18): 18Command (m for help): n
First cylinder (16682-477184, default 16682): 125954
Last cylinder or +size or +sizeM or +sizeK (125954-477184, default 477184): 466945Command (m for help): n
First cylinder (16682-477184, default 16682): 466947
Last cylinder or +size or +sizeM or +sizeK (466947-477184, default 477184):
Using default value 477184Command (m for help): p/dev/block/mmcblk0p18 125954 466945 2727936 83 Linux  [DATA分区已2.7Gb]
/dev/block/mmcblk0p19 466947 477184 81904 83 Linux   [SDCARD2分区已81MB]Command (m for help): w 

# 以上只是完成了对4GB内存进行分区,有些时候无法写入分区表(无限重启);
# 需要重启手机进入recovery模式,输入adb shell后,重得一次分区步骤;
# 接下来,我们需要把刚刚分好的区,进行格式化;# 首先,我们需要对DATA分区进行格式化,这个需要在recovery内操作。
# 这一步,我们需要一个刷机脚本来支持我们的操作,这个脚本内容如下:
ui_print("u8825d Format DATA scripts..");
format("ext4", "EMMC", "/dev/block/mmcblk0p18", "0");
# 脚本具体怎么写,可以去查询相关的内容,这里不作介绍;
# 当然你也可以把这两行代码写到一个刷机包里边的刷机脚本里边,同时可以刷一次机。# 在以上的步骤完成之后,开机之后就可以看到手机的DATA分区已经变成了2.7Gb了(实际上计算方式不一样,显示会略小一点)
# 接下来,我们要把外置的sd卡取出来,然后开机,挂载USB存储;
# 使用Disk Genius,或是在Linux操作系统下使用fdisk gparted对那个sdcard2(80MB存储)进行格式化; 

为了简便操作,重新写一个刷机脚本,需要把busybox安装在/system/bin目录下,不然不要使用以下脚本!

1. 刷机脚本内容如下:

ui_print("Change Huawei U8825d MMC Partition!");
show_progress(0.1, 1);
package_extract_file("partition.sh", "/tmp/partition.sh");
set_perm(0, 0, 0777, "/tmp/partition.sh");
ui_print("Now Change Data size...");
run_program("/system/bin/sh","/tmp/partition.sh");
ui_print("Now Format partition...");
format("ext4", "EMMC", "/dev/block/mmcblk0p18", "0");
run_program("/system/bin/busybox", "mkfs.vfat", "-v", "-n", "Huawei", "/dev/block/mmcblk0p19");
ui_print("Now Format Done!");
show_progress(0.2, 4);
ui_print("All Done!!");

2. 需要用到的partition.sh脚本内容如下:

#!/sbin/shfdisk /dev/block/mmcblk0 <<EOF
d
19
d
18
n
125954
466945
n
466947
477184
t
19
b
w
EOF


刷入脚本方法:
把U8825d_Partiton.zip拷贝到sdcard,
开机启动时按住音量加进入recovery模式:-- install zip from sdcard-- choose from sdcard-- 选择 U8825d_Patition.zip-- 选择 yes注意事项: 请慎重操作!!!更好的解决方案可参照:http://bbs.anzhi.com/thread-6418286-1-1.html

Huawei U8825d 对4G手机内存重新分区过程[把2Gb内置SD卡容量划分给DATA分区使用]...相关推荐

  1. android 应用搬家 分区,把安装在SD卡的应用存在DATA分区的数据移到SD卡上

    前提SD安装的应用是每装一个应用分一个区出来的. 在packagemanagerservice.java的 getDataPathForPackage中可以得到应用的data路径,即/data/dat ...

  2. android 外置sd卡,安卓手机,让你的外置sd卡瞬间变成内置sd卡!

    喜欢玩游戏的都知道,一个大型游戏的数据包少说几百M,多则1g以上,再加上机子里必须装在内置sd里的一些软件,几个游戏一装内存基本上就满了, 而且最令人头疼的是安卓的机子目前只能默认识别机子自身自带的内 ...

  3. 三星android6.0sd卡,三星 android 手机内置sd卡空间不足,怎么处理?

    尊敬的三星用户您好: 手机需要优化内存或已经提示内存已满/内存不足,建议您: 1.长按home键,打开ram管理器,清理正在运行的应用程序,以释放程序内存. 2.卸载自行安装的应用程序. 3.清除手机 ...

  4. 华为手机_text是什么文件_AS读取华为手机内置SD卡文件时,找不到文件问题

    private Button btndownloadFile,btnstopLoad;//按钮 private TextView tvShow;//显示加载信息 private TextView ed ...

  5. Debian 查看 硬盘 SD卡 容量 内存大小

    硬盘 SD卡容量 df Filesystem 1K-blocks Used Available Use% Mounted on /dev/root 14313520 1086984 12476408 ...

  6. 9V2A实现快充原因小米9手机27W极速快充关键技术在于内置独立电容电荷泵,用了高通新的充电IC SMB1390。这颗IC与最新的骁龙855处理配套组合,成为套片,让搭配骁龙855的旗舰手机超级快充

    第一次有人把小米9快充讲的这么简单明了 2019年02月25日     充电头网 分享到: [导读]发布会上,雷军第一次花费超长篇幅介绍了小米9手机在充电技术上的创新,尤其是20W无线快充,开创了20 ...

  7. 关于shader的内存占用分析,以urp项目内置shader Lit为例

    新建cube1,cube2,cube1对应材质球cube1.mat,cube2.mat,两个cube分别打成一个bundle(nostatic资源组 bundlemode 是pack separate ...

  8. 手机桌面隐藏大师_受够了内置主题?扒一扒Windows 10隐藏主题

    随着Windows系统不断迭代,内置主题越来越少,样式也来越单一,主题商店的主题也是换换壁纸而已.如果想更换一个系统主题,但又玩不转第三方主题,可以试试挖掘系统内隐藏的主题. 主题1:AeroLite ...

  9. 手机使用计算机网络打印机驱动程序,Win10下使用内置驱动程序安装网络打印机的操作...

    Windows10正式版系统 内置了很多经过微软认证的硬件设备驱动程序,用户只要使用系统本地集成的驱动就能成功安装此类硬件设备,而不用重新从网络上下载.接下来,小编就为大家分享Win10下使用内置驱动 ...

最新文章

  1. 掌握这 7 个编程设计原则,想做菜鸟都难
  2. bootstrap之双日历时间段选择控件—daterangepicker(汉化版)
  3. numpy 创建加一行_Python数据分析快速入门--NumPy amp; Pandas
  4. boost::iota相关的测试程序
  5. AOJ 0118: Property Distribution (简单DFS)
  6. AJPFX讲解Java 性能优化[4]:关于 finalize 函数
  7. 体验 CodeSmith
  8. linux卸载mysql和myodbc_linux下卸载mysql rpm安装方式和源码安装方式的两种方法
  9. 基于python的毕业论文-基于python的飞机大战小游戏毕业论文设计和代码
  10. 长假大考充电桩:堵车不可怕,没电才尴尬
  11. 双十一流量洪峰 支撑阿里核心业务的云数据库揭秘 1
  12. iptables防火墙基础
  13. PHP正则获取HTML里需要的数据
  14. OpenCore安装教程
  15. 从经典到最新前沿,一文概览2D人体姿态估计
  16. android7.0root工具,KingRoot全球实现Android 7.0一键 Root
  17. 《科尼龙作曲家》——简单易用又功能丰富的五线谱编辑和作曲软件
  18. Holder类的作用
  19. python爬携程景区评论_python爬取携程景点评论信息
  20. php groovy,Groovy

热门文章

  1. 微信内浏览器或系统字体放大缩小,html页面布局错乱问题
  2. 总结 | 有关激光雷达的QA
  3. python字典怎么处理_Python字典的处理
  4. An end-to-end heterogeneous graph representation learning-based framework for drug–target interactio
  5. 第四章 实现长期盈利
  6. 【数据仓库】数据仓库建模方法及企业数据中台建设
  7. android实现阅读器底部菜单,android仿新闻阅读器菜单弹出效果实例(附源码DEMO下载)...
  8. hd6305 GPRS 结构体 Server 对齐
  9. 《道德经•第六十三章》体悟
  10. 右移位和除以2(C++)