[DEV] Some help needed about partition layout on the i747

Search This thread

HellcatDroid

Senior Member
Jul 15, 2011
1,043
754
Cologne Area
Hey guys.

I am currently working on making my app "kTool" compatible with the SGS3 (see here and here), for the intl. version I9300 it already works fine, but there seem to be quite some differences on the i747....

I am missing some details on partitions used on the i747.
I already found the EFS partition (mmcblk0p11), but I'm missing the partitions for kernel, recovery, modem FW and PARAM block.
If anyone know those, please do tell :)

And/Or I could really use the output of the following two commands on a terminal/shell:
Code:
su
ls -al /dev/block/platform/dw_mmc/by-name 

ls -al /efs

Thanks :)
 

xxsxx

Senior Member
Oct 22, 2009
97
21
Ohio
Here you go....

Code:
shell@android:/ $ su
su
shell@android:/ # ls -al /dev/block/platform/dw_mmc/by-name
ls -al /dev/block/platform/dw_mmc/by-name
/dev/block/platform/dw_mmc/by-name: No such file or directory
1|shell@android:/ # ls -al /efs
ls -al /efs
drwxrwxr-x root     root              1969-12-31 19:00 .files
drwxrwxr-x system   system            2011-12-31 19:02 FactoryApp
drwxr-xr-x radio    radio             2011-12-31 23:06 bluetooth
drwxrwxr-x system   system            2011-12-31 19:00 drm
drwxrwxr-x radio    radio             2011-12-31 19:02 imei
-rw-r--r-- radio    radio         880 2011-12-31 19:01 redata.bin
drwxrwxr-x root     root              1969-12-31 19:00 sensors
drwxrwxr-x system   system            1969-12-31 19:00 wifi
-rw-r--r-- radio    radio         144 2011-12-31 23:06 wv.keys
shell@android:/ #
 

HellcatDroid

Senior Member
Jul 15, 2011
1,043
754
Cologne Area
Thank you!

I am slowly gathering all required information to make it work on those models.

Another thing that confuses me is the lack of "nv_data.bin" in the /efs folder.... So the standing question is: Is backing up that folder and dumping the partition it's mounted from really enough? Or would other locations needed to be backed up as well to have the IMEI saved?
 

dasfiend

Senior Member
Aug 6, 2010
132
34
Gurnee, IL
Thank you!

I am slowly gathering all required information to make it work on those models.

Another thing that confuses me is the lack of "nv_data.bin" in the /efs folder.... So the standing question is: Is backing up that folder and dumping the partition it's mounted from really enough? Or would other locations needed to be backed up as well to have the IMEI saved?
You may want to get together with zeesubalpha, he's working with IMEI stuff in this thread.

Thank you for your work on this. :)
 

c0ns0le

Senior Member
Oct 28, 2010
222
73
Houston
by-name

think this is what you were looking for:
Code:
lrwxrwxrwx    1 0        0               20 Jan  7  1970 aboot -> /dev/block/mmcblk0p5
lrwxrwxrwx    1 0        0               21 Jan  7  1970 backup -> /dev/block/mmcblk0p20
lrwxrwxrwx    1 0        0               20 Jan  7  1970 boot -> /dev/block/mmcblk0p7
lrwxrwxrwx    1 0        0               21 Jan  7  1970 cache -> /dev/block/mmcblk0p17
lrwxrwxrwx    1 0        0               21 Jan  7  1970 efs -> /dev/block/mmcblk0p11
lrwxrwxrwx    1 0        0               21 Jan  7  1970 fota -> /dev/block/mmcblk0p19
lrwxrwxrwx    1 0        0               21 Jan  7  1970 fsg -> /dev/block/mmcblk0p21
lrwxrwxrwx    1 0        0               21 Jan  7  1970 grow -> /dev/block/mmcblk0p23
lrwxrwxrwx    1 0        0               20 Jan  7  1970 modem -> /dev/block/mmcblk0p1
lrwxrwxrwx    1 0        0               21 Jan  7  1970 modemst1 -> /dev/block/mmcblk0p12
lrwxrwxrwx    1 0        0               21 Jan  7  1970 modemst2 -> /dev/block/mmcblk0p13
lrwxrwxrwx    1 0        0               20 Jan  7  1970 pad -> /dev/block/mmcblk0p9
lrwxrwxrwx    1 0        0               21 Jan  7  1970 param -> /dev/block/mmcblk0p10
lrwxrwxrwx    1 0        0               21 Jan  7  1970 persist -> /dev/block/mmcblk0p16
lrwxrwxrwx    1 0        0               21 Jan  7  1970 recovery -> /dev/block/mmcblk0p18
lrwxrwxrwx    1 0        0               20 Jan  7  1970 rpm -> /dev/block/mmcblk0p6
lrwxrwxrwx    1 0        0               20 Jan  7  1970 sbl1 -> /dev/block/mmcblk0p2
lrwxrwxrwx    1 0        0               20 Jan  7  1970 sbl2 -> /dev/block/mmcblk0p3
lrwxrwxrwx    1 0        0               20 Jan  7  1970 sbl3 -> /dev/block/mmcblk0p4
lrwxrwxrwx    1 0        0               21 Jan  7  1970 ssd -> /dev/block/mmcblk0p22
lrwxrwxrwx    1 0        0               21 Jan  7  1970 system -> /dev/block/mmcblk0p14
lrwxrwxrwx    1 0        0               20 Jan  7  1970 tz -> /dev/block/mmcblk0p8
lrwxrwxrwx    1 0        0               21 Jan  7  1970 userdata -> /dev/block/mmcblk0p15

also did a quick backup:

remove the echo and make sure you have a big sdcard.... i found a 64gb class 10 on amazon for about $90...
Code:
echo dd if=/dev/block/mmcblk0p5 of=/mnt/extSdCard/backup/good/mmcblk0p5_about.img bs=4096
echo dd if=/dev/block/mmcblk0p20 of=/mnt/extSdCard/backup/good/mmcblk0p20_backup.img bs=4096
echo dd if=/dev/block/mmcblk0p7 of=/mnt/extSdCard/backup/good/mmcblk0p7_boot.img bs=4096
echo dd if=/dev/block/mmcblk0p17 of=/mnt/extSdCard/backup/good/mmcblk0p17_cache.img bs=4096
echo dd if=/dev/block/mmcblk0p11 of=/mnt/extSdCard/backup/good/mmcblk0p11_efs.img bs=4096
echo dd if=/dev/block/mmcblk0p19 of=/mnt/extSdCard/backup/good/mmcblk0p19_fota.img bs=4096
echo dd if=/dev/block/mmcblk0p21 of=/mnt/extSdCard/backup/good/mmcblk0p21_fsg.img bs=4096
echo dd if=/dev/block/mmcblk0p23 of=/mnt/extSdCard/backup/good/mmcblk0p23_grow.img bs=4096
echo dd if=/dev/block/mmcblk0p1 of=/mnt/extSdCard/backup/good/mmcblk0p1_modem.img bs=4096
echo dd if=/dev/block/mmcblk0p12 of=/mnt/extSdCard/backup/good/mmcblk0p12_modemst1.img bs=4096
echo dd if=/dev/block/mmcblk0p13 of=/mnt/extSdCard/backup/good/mmcblk0p13_modemst2.img bs=4096
echo dd if=/dev/block/mmcblk0p9 of=/mnt/extSdCard/backup/good/mmcblk0p9_pad.img bs=4096
echo dd if=/dev/block/mmcblk0p10 of=/mnt/extSdCard/backup/good/mmcblk0p10_param.img bs=4096
echo dd if=/dev/block/mmcblk0p16 of=/mnt/extSdCard/backup/good/mmcblk0p16_persist.img bs=4096
echo dd if=/dev/block/mmcblk0p18 of=/mnt/extSdCard/backup/good/mmcblk0p18_recovery.img bs=4096
echo dd if=/dev/block/mmcblk0p6 of=/mnt/extSdCard/backup/good/mmcblk0p6_rpm.img bs=4096
echo dd if=/dev/block/mmcblk0p2 of=/mnt/extSdCard/backup/good/mmcblk0p2_sbl1.img bs=4096
echo dd if=/dev/block/mmcblk0p3 of=/mnt/extSdCard/backup/good/mmcblk0p3_sbl2.img bs=4096
echo dd if=/dev/block/mmcblk0p4 of=/mnt/extSdCard/backup/good/mmcblk0p4_sbl3.img bs=4096
echo dd if=/dev/block/mmcblk0p22 of=/mnt/extSdCard/backup/good/mmcblk0p22_ssd.img bs=4096
echo dd if=/dev/block/mmcblk0p14 of=/mnt/extSdCard/backup/good/mmcblk0p14_system.img bs=4096
echo dd if=/dev/block/mmcblk0p8 of=/mnt/extSdCard/backup/good/mmcblk0p8_tz.img bs=4096
echo dd if=/dev/block/mmcblk0p15 of=/mnt/extSdCard/backup/good/mmcblk0p15_userdata.img bs=4096


cheers... hit thanks if this helped.
 

DemonWav

Senior Member
Sep 11, 2010
455
770
Lawton, OK
Well, there are a lot of partitions on the device that are not necessarily visible all the time.

Code:
 major minor  #blocks  name
 179        0   15388672 mmcblk0
 179        1      61440 mmcblk0p1
 179        2        128 mmcblk0p2
 179        3        256 mmcblk0p3
 179        4        512 mmcblk0p4
 179        5       2048 mmcblk0p5
 179        6        512 mmcblk0p6
 179        7      10240 mmcblk0p7
 179        8        512 mmcblk0p8
 179        9        512 mmcblk0p9
 179       10      10240 mmcblk0p10
 179       11      13952 mmcblk0p11
 179       12       3072 mmcblk0p12
 179       13       3072 mmcblk0p13
 179       14    1536000 mmcblk0p14
 179       15   12832768 mmcblk0p15
 179       16       8192 mmcblk0p16
 179       17     860160 mmcblk0p17
 179       18      10240 mmcblk0p18
 179       19      10240 mmcblk0p19
 179       20       6144 mmcblk0p20
 179       21       3072 mmcblk0p21
 179       22          8 mmcblk0p22
 179       23       5120 mmcblk0p23
 179       64       2048 mmcblk0boot1
 179       32       2048 mmcblk0boot0
 
J

jscott30

Guest
also did a quick backup:

remove the echo and make sure you have a big sdcard.... i found a 64gb class 10 on amazon for about $90...
Code:
echo dd if=/dev/block/mmcblk0p5 of=/mnt/extSdCard/backup/good/mmcblk0p5_about.img bs=4096
echo dd if=/dev/block/mmcblk0p20 of=/mnt/extSdCard/backup/good/mmcblk0p20_backup.img bs=4096
echo dd if=/dev/block/mmcblk0p7 of=/mnt/extSdCard/backup/good/mmcblk0p7_boot.img bs=4096
echo dd if=/dev/block/mmcblk0p17 of=/mnt/extSdCard/backup/good/mmcblk0p17_cache.img bs=4096
echo dd if=/dev/block/mmcblk0p11 of=/mnt/extSdCard/backup/good/mmcblk0p11_efs.img bs=4096
echo dd if=/dev/block/mmcblk0p19 of=/mnt/extSdCard/backup/good/mmcblk0p19_fota.img bs=4096
echo dd if=/dev/block/mmcblk0p21 of=/mnt/extSdCard/backup/good/mmcblk0p21_fsg.img bs=4096
echo dd if=/dev/block/mmcblk0p23 of=/mnt/extSdCard/backup/good/mmcblk0p23_grow.img bs=4096
echo dd if=/dev/block/mmcblk0p1 of=/mnt/extSdCard/backup/good/mmcblk0p1_modem.img bs=4096
echo dd if=/dev/block/mmcblk0p12 of=/mnt/extSdCard/backup/good/mmcblk0p12_modemst1.img bs=4096
echo dd if=/dev/block/mmcblk0p13 of=/mnt/extSdCard/backup/good/mmcblk0p13_modemst2.img bs=4096
echo dd if=/dev/block/mmcblk0p9 of=/mnt/extSdCard/backup/good/mmcblk0p9_pad.img bs=4096
echo dd if=/dev/block/mmcblk0p10 of=/mnt/extSdCard/backup/good/mmcblk0p10_param.img bs=4096
echo dd if=/dev/block/mmcblk0p16 of=/mnt/extSdCard/backup/good/mmcblk0p16_persist.img bs=4096
echo dd if=/dev/block/mmcblk0p18 of=/mnt/extSdCard/backup/good/mmcblk0p18_recovery.img bs=4096
echo dd if=/dev/block/mmcblk0p6 of=/mnt/extSdCard/backup/good/mmcblk0p6_rpm.img bs=4096
echo dd if=/dev/block/mmcblk0p2 of=/mnt/extSdCard/backup/good/mmcblk0p2_sbl1.img bs=4096
echo dd if=/dev/block/mmcblk0p3 of=/mnt/extSdCard/backup/good/mmcblk0p3_sbl2.img bs=4096
echo dd if=/dev/block/mmcblk0p4 of=/mnt/extSdCard/backup/good/mmcblk0p4_sbl3.img bs=4096
echo dd if=/dev/block/mmcblk0p22 of=/mnt/extSdCard/backup/good/mmcblk0p22_ssd.img bs=4096
echo dd if=/dev/block/mmcblk0p14 of=/mnt/extSdCard/backup/good/mmcblk0p14_system.img bs=4096
echo dd if=/dev/block/mmcblk0p8 of=/mnt/extSdCard/backup/good/mmcblk0p8_tz.img bs=4096
echo dd if=/dev/block/mmcblk0p15 of=/mnt/extSdCard/backup/good/mmcblk0p15_userdata.img bs=4096

For anyone who needs to dump the /dev/block/ images, but doesn't have a big external SD card, here's a neat trick.

I wanted a dump of mmcblk0p15 (userdata), but only have a 16gb external card. So, I used this command:

Code:
dd if=/dev/block/mmcblk0p15 bs=4096 | gzip -c > /mnt/extSdCard/userdata.img.gz

This piped the dd dump into gzip, which in turn compressed the image. So, what would have been a little over 12gb ended up being a little over 41mb.

To extract the image in Cygwin or in Linux after using adb to pull the file to a PC:

Code:
gunzip -c userdata.img.gz > userdata.img

That tiny file that had been compressed to around 41mb extracted to a little over 12gb! Just a tip for anyone who doesn't want to purchase a bigger sdcard just to make a backup.
 
Last edited:

Top Liked Posts

  • There are no posts matching your filters.
  • 3
    Hey guys.

    I am currently working on making my app "kTool" compatible with the SGS3 (see here and here), for the intl. version I9300 it already works fine, but there seem to be quite some differences on the i747....

    I am missing some details on partitions used on the i747.
    I already found the EFS partition (mmcblk0p11), but I'm missing the partitions for kernel, recovery, modem FW and PARAM block.
    If anyone know those, please do tell :)

    And/Or I could really use the output of the following two commands on a terminal/shell:
    Code:
    su
    ls -al /dev/block/platform/dw_mmc/by-name 
    
    ls -al /efs

    Thanks :)
    3
    by-name

    think this is what you were looking for:
    Code:
    lrwxrwxrwx    1 0        0               20 Jan  7  1970 aboot -> /dev/block/mmcblk0p5
    lrwxrwxrwx    1 0        0               21 Jan  7  1970 backup -> /dev/block/mmcblk0p20
    lrwxrwxrwx    1 0        0               20 Jan  7  1970 boot -> /dev/block/mmcblk0p7
    lrwxrwxrwx    1 0        0               21 Jan  7  1970 cache -> /dev/block/mmcblk0p17
    lrwxrwxrwx    1 0        0               21 Jan  7  1970 efs -> /dev/block/mmcblk0p11
    lrwxrwxrwx    1 0        0               21 Jan  7  1970 fota -> /dev/block/mmcblk0p19
    lrwxrwxrwx    1 0        0               21 Jan  7  1970 fsg -> /dev/block/mmcblk0p21
    lrwxrwxrwx    1 0        0               21 Jan  7  1970 grow -> /dev/block/mmcblk0p23
    lrwxrwxrwx    1 0        0               20 Jan  7  1970 modem -> /dev/block/mmcblk0p1
    lrwxrwxrwx    1 0        0               21 Jan  7  1970 modemst1 -> /dev/block/mmcblk0p12
    lrwxrwxrwx    1 0        0               21 Jan  7  1970 modemst2 -> /dev/block/mmcblk0p13
    lrwxrwxrwx    1 0        0               20 Jan  7  1970 pad -> /dev/block/mmcblk0p9
    lrwxrwxrwx    1 0        0               21 Jan  7  1970 param -> /dev/block/mmcblk0p10
    lrwxrwxrwx    1 0        0               21 Jan  7  1970 persist -> /dev/block/mmcblk0p16
    lrwxrwxrwx    1 0        0               21 Jan  7  1970 recovery -> /dev/block/mmcblk0p18
    lrwxrwxrwx    1 0        0               20 Jan  7  1970 rpm -> /dev/block/mmcblk0p6
    lrwxrwxrwx    1 0        0               20 Jan  7  1970 sbl1 -> /dev/block/mmcblk0p2
    lrwxrwxrwx    1 0        0               20 Jan  7  1970 sbl2 -> /dev/block/mmcblk0p3
    lrwxrwxrwx    1 0        0               20 Jan  7  1970 sbl3 -> /dev/block/mmcblk0p4
    lrwxrwxrwx    1 0        0               21 Jan  7  1970 ssd -> /dev/block/mmcblk0p22
    lrwxrwxrwx    1 0        0               21 Jan  7  1970 system -> /dev/block/mmcblk0p14
    lrwxrwxrwx    1 0        0               20 Jan  7  1970 tz -> /dev/block/mmcblk0p8
    lrwxrwxrwx    1 0        0               21 Jan  7  1970 userdata -> /dev/block/mmcblk0p15

    also did a quick backup:

    remove the echo and make sure you have a big sdcard.... i found a 64gb class 10 on amazon for about $90...
    Code:
    echo dd if=/dev/block/mmcblk0p5 of=/mnt/extSdCard/backup/good/mmcblk0p5_about.img bs=4096
    echo dd if=/dev/block/mmcblk0p20 of=/mnt/extSdCard/backup/good/mmcblk0p20_backup.img bs=4096
    echo dd if=/dev/block/mmcblk0p7 of=/mnt/extSdCard/backup/good/mmcblk0p7_boot.img bs=4096
    echo dd if=/dev/block/mmcblk0p17 of=/mnt/extSdCard/backup/good/mmcblk0p17_cache.img bs=4096
    echo dd if=/dev/block/mmcblk0p11 of=/mnt/extSdCard/backup/good/mmcblk0p11_efs.img bs=4096
    echo dd if=/dev/block/mmcblk0p19 of=/mnt/extSdCard/backup/good/mmcblk0p19_fota.img bs=4096
    echo dd if=/dev/block/mmcblk0p21 of=/mnt/extSdCard/backup/good/mmcblk0p21_fsg.img bs=4096
    echo dd if=/dev/block/mmcblk0p23 of=/mnt/extSdCard/backup/good/mmcblk0p23_grow.img bs=4096
    echo dd if=/dev/block/mmcblk0p1 of=/mnt/extSdCard/backup/good/mmcblk0p1_modem.img bs=4096
    echo dd if=/dev/block/mmcblk0p12 of=/mnt/extSdCard/backup/good/mmcblk0p12_modemst1.img bs=4096
    echo dd if=/dev/block/mmcblk0p13 of=/mnt/extSdCard/backup/good/mmcblk0p13_modemst2.img bs=4096
    echo dd if=/dev/block/mmcblk0p9 of=/mnt/extSdCard/backup/good/mmcblk0p9_pad.img bs=4096
    echo dd if=/dev/block/mmcblk0p10 of=/mnt/extSdCard/backup/good/mmcblk0p10_param.img bs=4096
    echo dd if=/dev/block/mmcblk0p16 of=/mnt/extSdCard/backup/good/mmcblk0p16_persist.img bs=4096
    echo dd if=/dev/block/mmcblk0p18 of=/mnt/extSdCard/backup/good/mmcblk0p18_recovery.img bs=4096
    echo dd if=/dev/block/mmcblk0p6 of=/mnt/extSdCard/backup/good/mmcblk0p6_rpm.img bs=4096
    echo dd if=/dev/block/mmcblk0p2 of=/mnt/extSdCard/backup/good/mmcblk0p2_sbl1.img bs=4096
    echo dd if=/dev/block/mmcblk0p3 of=/mnt/extSdCard/backup/good/mmcblk0p3_sbl2.img bs=4096
    echo dd if=/dev/block/mmcblk0p4 of=/mnt/extSdCard/backup/good/mmcblk0p4_sbl3.img bs=4096
    echo dd if=/dev/block/mmcblk0p22 of=/mnt/extSdCard/backup/good/mmcblk0p22_ssd.img bs=4096
    echo dd if=/dev/block/mmcblk0p14 of=/mnt/extSdCard/backup/good/mmcblk0p14_system.img bs=4096
    echo dd if=/dev/block/mmcblk0p8 of=/mnt/extSdCard/backup/good/mmcblk0p8_tz.img bs=4096
    echo dd if=/dev/block/mmcblk0p15 of=/mnt/extSdCard/backup/good/mmcblk0p15_userdata.img bs=4096


    cheers... hit thanks if this helped.
    1
    Some folks on the Sprint side posted some info as well, and yes, there seem to be several differences compared to the international version.

    http://xdaforums.com/showthread.php?t=1732154