一眨眼,gs2伴我走了也有兩年半了,兩年前如此強大的機器,如今卻老是給我報內存不足,每次裝新軟件,總得卸載舊軟件,不然就沒空間裝. 能移動到SD卡的程序已經統統移動到SD卡了,可是仍是疼不出新空間,因而我如今終於發現了一個問題, 雖然gs2有16G內置空間, 卻只有2G空間是能夠用來安裝程序的,其餘的空間是用來存程序數據的~只能看着.html
可是既然都是內置閃存,物理結構上確定是沒區別的,只是人爲被劃分紅了各類不一樣的段,so,果斷打開手機的USB調試,鏈接到debian上,android
kimo@debian64-7:~/mobiwork$ adb shell shell@android:/ $ df Filesystem Size Used Free Blksize /dev 395.2M 48K 395.2M 4096 /storage 395.2M 0K 395.2M 4096 /mnt/secure 395.2M 0K 395.2M 4096 /mnt/asec 395.2M 0K 395.2M 4096 /mnt/obb 395.2M 0K 395.2M 4096 /mnt/fuse 395.2M 0K 395.2M 4096 /system 503.9M 379.9M 124M 4096 /cache 98.4M 78M 20.4M 4096 /efs 19.7M 8.2M 11.4M 4096 /data 1.9G 1.8G 0.1G 4096 /preload 503.9M 8.4M 495.6M 4096 /storage/sdcard0 11.5G 606.8M 10.9G 4096 /mnt/secure/asec: Permission denied
能夠看見, 內置存儲區就是/data分區,只分了2G,而其他的容量幾乎全給了sdcard0,並且使用率極低.shell
因此爲了gs2能繼續死撐下去,必須增大/data分區了, 牽涉到的概念就是分區表 PIT(Partition Information Table),其實就跟硬盤分區差很少一個意思,可是應該又不一樣於計算機硬盤MBR上的那64個字節的分區表,由於硬盤的工做機制決定了,MBR是要求 引導程序+分區表必須放在一個 sector裏面(512字節), 嵌入式系統的話,通常會在bank 0,1,2,3,4,5,6... 上接上各類nand-flash,系統一上電, 就會去讀nand-flash裏面的第一個4K 快,並將其拷貝至ram中.........額,貌似扯的有點遠了,再這麼下去真要去翻芯片手冊了,仍是google一下看看有現成的可用的東西. 隨便搜了下,果斷在對岸同胞那裏發現了google
http://apk.tw/thread-313933-1-1.htmlspa
竟然就已經有修改好的pit文件,有4G版的和6G版的, 我果斷下載了個6G的, 而後本身用tar將/data 和/sdcard0分區備份好原來的數據,而後照着帖子上的說明直接用oden刷入,重啓,手機/data分區就果斷變成了6G3d
而後再tar,還原了原來這兩個分區裏的內容.重啓手機,調試
kimo@debian64-7:~/mobiwork$ adb shell shell@android:/ $ df Filesystem Size Used Free Blksize /dev 395.2M 48K 395.2M 4096 /storage 395.2M 0K 395.2M 4096 /mnt/secure 395.2M 0K 395.2M 4096 /mnt/asec 395.2M 0K 395.2M 4096 /mnt/obb 395.2M 0K 395.2M 4096 /mnt/fuse 395.2M 0K 395.2M 4096 /system 503.9M 379.9M 124M 4096 /cache 98.4M 78M 20.4M 4096 /efs 19.7M 8.2M 11.4M 4096 /data 5.9G 1.8G 4.1G 4096 /preload 503.9M 8.4M 495.6M 4096 /storage/sdcard0 7.5G 606.8M 6.9G 4096 /mnt/secure/asec: Permission denied
果斷~/data分區增大到了6G.~今後媽媽不再用擔憂個人空間了......code
額,貌似這是一篇至關沒技術含量的文章....那就先挖個坑吧......orm
pit文件的二進制代碼以下, 之後有機會回來分析下里面究竟是些什麼內容~這樣才能徹底按本身的心情分大小啊~htm
kimo@debian64-7:~/test$ xxd -c16 I9100_16GB_6GBdata.pit 0000000: 7698 3412 0f00 0000 0000 0000 0000 0000 v.4............. 0000010: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000020: 0200 0000 0000 0000 0000 0000 0000 0000 ................ 0000030: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000040: 4741 4e47 0000 0000 0000 0000 0000 0000 GANG............ 0000050: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000060: 656d 6d63 2e69 6d67 0000 0000 0000 0000 emmc.img........ 0000070: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000080: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000090: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 00000a0: 0000 0000 0200 0000 0100 0000 0000 0000 ................ 00000b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 00000c0: 0000 0000 424f 4f54 0000 0000 0000 0000 ....BOOT........ 00000d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 00000e0: 0000 0000 626f 6f74 2e62 696e 0000 0000 ....boot.bin.... 00000f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000100: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000110: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000120: 0000 0000 0000 0000 0200 0000 0400 0000 ................ 0000130: 0100 0000 0000 0000 0020 0000 00a0 0000 ......... ...... 0000140: 0000 0000 0000 0000 4546 5300 0000 0000 ........EFS..... 0000150: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000160: 0000 0000 0000 0000 6566 732e 696d 6700 ........efs.img. 0000170: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000180: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000190: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 00001a0: 0000 0000 0000 0000 0000 0000 0200 0000 ................ 00001b0: 0200 0000 0000 0000 0000 0000 00c0 0000 ................ 00001c0: 000a 0000 0000 0000 0000 0000 5342 4c31 ............SBL1 00001d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 00001e0: 0000 0000 0000 0000 0000 0000 5362 6c2e ............Sbl. 00001f0: 6269 6e00 0000 0000 0000 0000 0000 0000 bin............. 0000200: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000210: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000220: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000230: 0200 0000 0300 0000 0000 0000 0000 0000 ................ 0000240: 00d0 0000 000a 0000 0000 0000 0000 0000 ................ 0000250: 5342 4c32 0000 0000 0000 0000 0000 0000 SBL2............ 0000260: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000270: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000280: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000290: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 00002a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 00002b0: 0000 0000 0200 0000 0500 0000 0000 0000 ................ 00002c0: 0000 0000 00e0 0000 0040 0000 0000 0000 .........@...... 00002d0: 0000 0000 5041 5241 4d00 0000 0000 0000 ....PARAM....... 00002e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 00002f0: 0000 0000 7061 7261 6d2e 6c66 7300 0000 ....param.lfs... 0000300: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000310: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000320: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000330: 0000 0000 0000 0000 0200 0000 0600 0000 ................ 0000340: 0000 0000 0000 0000 0020 0100 0040 0000 ......... ...@.. 0000350: 0000 0000 0000 0000 4b45 524e 454c 0000 ........KERNEL.. 0000360: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000370: 0000 0000 0000 0000 7a49 6d61 6765 0000 ........zImage.. 0000380: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000390: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 00003a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 00003b0: 0000 0000 0000 0000 0000 0000 0200 0000 ................ 00003c0: 0700 0000 0000 0000 0000 0000 0060 0100 .............`.. 00003d0: 0040 0000 0000 0000 0000 0000 5245 434f .@..........RECO 00003e0: 5645 5259 0000 0000 0000 0000 0000 0000 VERY............ 00003f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000400: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000410: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000420: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000430: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000440: 0200 0000 0800 0000 0100 0000 0000 0000 ................ 0000450: 00a0 0100 0020 0300 0000 0000 0000 0000 ..... .......... 0000460: 4341 4348 4500 0000 0000 0000 0000 0000 CACHE........... 0000470: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000480: 6361 6368 652e 696d 6700 0000 0000 0000 cache.img....... 0000490: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 00004a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 00004b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 00004c0: 0000 0000 0200 0000 0900 0000 0000 0000 ................ 00004d0: 0000 0000 00c0 0400 0080 0000 0000 0000 ................ 00004e0: 0000 0000 4d4f 4445 4d00 0000 0000 0000 ....MODEM....... 00004f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000500: 0000 0000 6d6f 6465 6d2e 6269 6e00 0000 ....modem.bin... 0000510: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000520: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000530: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000540: 0000 0000 0000 0000 0200 0000 0a00 0000 ................ 0000550: 0100 0000 0000 0000 0040 0500 0000 1000 .........@...... 0000560: 0000 0000 0000 0000 4641 4354 4f52 5946 ........FACTORYF 0000570: 5300 0000 0000 0000 0000 0000 0000 0000 S............... 0000580: 0000 0000 0000 0000 6661 6374 6f72 7966 ........factoryf 0000590: 732e 696d 6700 0000 0000 0000 0000 0000 s.img........... 00005a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 00005b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 00005c0: 0000 0000 0000 0000 0000 0000 0200 0000 ................ 00005d0: 0b00 0000 0100 0000 0000 0000 0040 1500 .............@.. 00005e0: 0000 c000 0000 0000 0000 0000 4441 5441 ............DATA 00005f0: 4653 0000 0000 0000 0000 0000 0000 0000 FS.............. 0000600: 0000 0000 0000 0000 0000 0000 6461 7461 ............data 0000610: 2e69 6d67 0000 0000 0000 0000 0000 0000 .img............ 0000620: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000630: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000640: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000650: 0200 0000 0c00 0000 0200 0000 0000 0000 ................ 0000660: 0040 d500 0040 f000 0000 0000 0000 0000 .@...@.......... 0000670: 554d 5300 0000 0000 0000 0000 0000 0000 UMS............. 0000680: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000690: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 00006a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 00006b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 00006c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 00006d0: 0000 0000 0200 0000 0d00 0000 0100 0000 ................ 00006e0: 0000 0000 0080 c501 0000 1000 0000 0000 ................ 00006f0: 0000 0000 4849 4444 454e 0000 0000 0000 ....HIDDEN...... 0000700: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000710: 0000 0000 6869 6464 656e 2e69 6d67 0000 ....hidden.img.. 0000720: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000730: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000740: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000750: 0000 0000 0100 0000 0100 0000 0900 0000 ................ 0000760: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000770: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000780: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0000790: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 00007a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 00007b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 00007c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 00007d0: 0000 0000 0000 0000 ........
tar解壓還原/system分區的時候須要將/system分區掛在成可寫。
mount -o remount,rw /dev/block0..... /system