Skip to content

Instantly share code, notes, and snippets.

@NyaMisty
Forked from ValdikSS/huawei-e5885-backup.md
Created August 6, 2020 05:12
Show Gist options
  • Save NyaMisty/6ee4858e6ad91d5ebf9e4fa12ff8e2f8 to your computer and use it in GitHub Desktop.
Save NyaMisty/6ee4858e6ad91d5ebf9e4fa12ff8e2f8 to your computer and use it in GitHub Desktop.
How to backup current firmware on Huawei E5885

Huawei E5885 current firmware backup manual.

  1. Download modified usbloader, which will copy proper busybox into /system/busybox and enable telnetd on your device (will add additional line into /system/autorun.sh). Use it only on E5885, not on other device!
  2. Load it using balong-usbdload. Refer to this disassembling manual.
  3. After loading, wait about one minute, disconnect device from the computer and power off the device holding power button for ~15 seconds.
  4. Insert MicroSD card to the device and power it on.
  5. telnet 192.168.8.1 2323
/system/busybox sh
mount /dev/block/mmcblk0p1 /sdcard
cd /sdcard

mkdir mtdblocks
cd mtdblocks
for i in `seq 0 27`; do cat /dev/block/mtdblock$i > mtdblock$i; done

cd ..
mkdir nanddump
cd nanddump
for i in `seq 0 27`; do nanddump -f mtd$i /dev/mtd/mtd$i; done
for i in `seq 0 27`; do nanddump -o -f mtdoob$i /dev/mtd/mtd$i; done

cd ..
tar cf files.tar /system /app /data /root /modem_log /modem_fw /online /mnvm2:0
cat /proc/mtd > procmtd
cat /proc/kallsyms > kallsyms
mount > mount

cd /
umount /sdcard
  1. That's it. All files should be on MicroSD card.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment