0

我想读取我设备的 emmc,因为恢复似乎就在上面。cat /proc/mtd 不提供任何输出,并且 sp flash 工具无法读取设备 :(

我想要做的是用库存文件(它是一个 MTK 设备)替换 CWM 恢复中的一些文件。

cat /proc/dumchar_info 给出了这样的表:

Part_Name   Size    StartAddr   Type    MapTo
preloader    0x0000000000040000   0x0000000000000000   2   /dev/misc-sd
dsp_bl       0x00000000005c0000   0x0000000000040000   2   /dev/misc-sd
mbr          0x0000000000004000   0x0000000000000000   2   /dev/block/mmcblk0
ebr1         0x000000000005c000   0x0000000000004000   2   /dev/block/mmcblk0p1
pmt          0x0000000000400000   0x0000000000060000   2   /dev/block/mmcblk0
nvram        0x0000000000300000   0x0000000000460000   2   /dev/block/mmcblk0
seccfg       0x0000000000020000   0x0000000000760000   2   /dev/block/mmcblk0
uboot        0x0000000000060000   0x0000000000780000   2   /dev/block/mmcblk0
bootimg      0x0000000000600000   0x00000000007e0000   2   /dev/block/mmcblk0
recovery     0x0000000000600000   0x0000000000de0000   2   /dev/block/mmcblk0
sec_ro       0x0000000000600000   0x00000000013e0000   2   /dev/block/mmcblk0p5
misc         0x0000000000060000   0x00000000019e0000   2   /dev/block/mmcblk0
logo         0x0000000000300000   0x0000000001a40000   2   /dev/block/mmcblk0
expdb        0x00000000000a0000   0x0000000001d40000   2   /dev/block/mmcblk0
ebr2         0x0000000000004000   0x0000000001de0000   2   /dev/block/mmcblk0
android      0x0000000020100000   0x0000000001de4000   2   /dev/block/mmcblk0p6
cache        0x0000000020100000   0x0000000021ee4000   2   /dev/block/mmcblk0p2
usrdata      0x0000000020100000   0x0000000041fe4000   2   /dev/block/mmcblk0p3
fat          0x0000000083f1c000   0x00000000620e4000   2   /dev/block/mmcblk0p4
bmtpool      0x0000000000a00000   0x00000000ff9f0050   2   /dev/block/mmcblk0
Part_Name:Partition name you should open;
Size:size of partition
StartAddr:Start Address of partition;
Type:Type of partition(MTD=1,EMMC=2)
MapTo:actual device you operate

有什么帮助吗?

4

3 回答 3

2

可以看到,里面的所有分区dumchar_info都是类型2(=emmc,不是mtd),所以用cat /proc/emmc代替cat /proc/mtd".

无论如何,您可能会MTKDroidTools by Rua1为您的 MTK 设备创建一个分散文件,然后将此分散加载到 SP Flash 工具,单击回读选项卡,然后添加所需的恢复分区的地址和大小以将其转储到文件中。

要查找地址和大小,只需在文本编辑器中打开分散文件,复制标签后的十六进制数字revocery(这将是 emmc 中的物理地址),然后从下一个分区的地址中减去它(这将是大小)。

或者您可以使用来自 dumchar_info 的大小,但不要使用这些地址,因为这些地址是与映射设备相关的相对地址。

于 2013-09-02T22:10:09.457 回答
1

您需要获取手机恢复的分区地址。然后使用 dd 拉出该分区,使用 Bruno Martin 的脚本将其解压缩,进行更改,重新打包,然后将其 dd 回其地址。

于 2013-06-02T05:47:59.200 回答
1

如果要获取 emmc 的分区详细信息,请键入

猫 /proc/emmc

Mtk 恢复不会在这里列出。

随着您的 dumchar_info 恢复在 mmcblk0 分区中。您可以使用 dd 命令复制恢复并将其闪回。

用于复制恢复分区类型

dd if=/dev/block/mmcblk0 of=/sdcard/recovery.img bs=1024 count=6144 skip=14208

您可以在 SD 卡中找到您的 recovery.img。

对于闪回:

dd if=/path_of_new_recovery_img of=/dev/block/mmcblk0 bs=1024 count=6144 seek=14208

或者

dd if=/path_of_new_recovery_img of=/dev/recovery

于 2014-11-18T13:16:52.897 回答