Efectuar o backup da efs do Nexus 5
Um dos primeiros procedimentos que efectuei logo após o desbloqueio do bootloader, foi o backup da efs. Este procedimento poderá ser útil no futuro caso haja perda do IMEI.
Requisitos:
TWRP – Team Win Recovery Project
Cygwin – pv, util-linux
Netcat
Android SDK
Instalação dos requisitos em Windows:
Cygwin:
A instalação do Cygwin é linear, apenas há que ter o cuidado de instalar os utilitários pv e util-linux dos repositórios.
Para facilidade de utilização vamos definir a instalação do Cygwin em c:\cygwin.
Netcat:
Extrair o conteúdo da pasta bin do ficheiro Netcat para a pasta c:\cygwin\bin.
Android SDK:
A instalação do Android SDK em ambiente Windows pode ser consultada neste tópico.
Instalação dos requisitos em Linux ( ubuntu ):
Instalação de utilitários:
A instalação dos utilitários pv, util-linux e netcat pode ser feita com o seguinte comando:
- sudo apt-get install pv util-linux netcat-openbsd
Android SDK:
A instalação do Android SDK em ambiente Linux pode ser consultada neste tópico.
O procedimento:
O primeiro passo é colocar o equipamento em modo fastboot, pressionando as teclas VolumeDown+Power.
De seguida executar a TWRP no equipamento com o comando:
- fastboot boot openrecovery-twrp-2.6.3.4-hammerhead.img
Depois temos que estabelecer a ligação adb com o equipamento. Com o recurso a uma linha de comando ( em windows é necessário usar o Terminal Cygwin ).
- adb forward tcp:5555 tcp:5555
- adb shell
- busybox nc -l -p 5555 -e busybox dd if=/dev/block/mmcblk0p12 bs=512
Numa outra linha de comando, executamos os seguintes comandos:
- adb forward tcp:5555 tcp:5555
- nc 127.0.0.1 5555 | pv -i 0.5 > modemst1.img
Repetir o mesmo procedimento para o restante conteúdo da efs. Na primeira linha de comando, executar:
- busybox nc -l -p 5555 -e busybox dd if=/dev/block/mmcblk0p13 bs=512
Na segunda linha de comando, executamos o seguinte comando:
- nc 127.0.0.1 5555 | pv -i 0.5 > modemst2.img
Concluídos os anteriores comandos, está feito, no PC, o backup da efs do Nexus 5. Guardar os respectivos ficheiros em local seguro pois nunca se sabe quando serão necessários.
É possível efectuar o backup de qualquer outra partição do mmcblk0 do equipamento seguindo os exemplos anteriores. Para referência aqui ficam todas as partições mmcblk0 do Nexus 5.
DDR -> /dev/block/mmcblk0p24 aboot -> /dev/block/mmcblk0p6 abootb -> /dev/block/mmcblk0p11 boot -> /dev/block/mmcblk0p19 cache -> /dev/block/mmcblk0p27 crypto -> /dev/block/mmcblk0p26 fsc -> /dev/block/mmcblk0p22 fsg -> /dev/block/mmcblk0p21 grow -> /dev/block/mmcblk0p29 imgdata -> /dev/block/mmcblk0p17 laf -> /dev/block/mmcblk0p18 metadata -> /dev/block/mmcblk0p14 misc -> /dev/block/mmcblk0p15 modemst1 -> /dev/block/mmcblk0p12 modemst2 -> /dev/block/mmcblk0p13 pad -> /dev/block/mmcblk0p7 persist -> /dev/block/mmcblk0p16 recovery -> /dev/block/mmcblk0p20 rpm -> /dev/block/mmcblk0p3 rpmb -> /dev/block/mmcblk0p10 sbl1 -> /dev/block/mmcblk0p2 sbl1b -> /dev/block/mmcblk0p8 sdi -> /dev/block/mmcblk0p5 ssd -> /dev/block/mmcblk0p23 system -> /dev/block/mmcblk0p25 tz -> /dev/block/mmcblk0p4 tzb -> /dev/block/mmcblk0p9 userdata -> /dev/block/mmcblk0p28
Também é possível efectuar o backup de todo o mmcblk0 com os seguintes comandos:
Na primeira linha de comando, executar:
- busybox nc -l -p 5555 -e busybox dd if=/dev/block/mmcblk0 bs=512
Na segunda linha de comando, executamos o seguinte comando:
- nc 127.0.0.1 5555 | pv -i 0.5 > mmcblk0.img
Para o modelo de 16GB o backup de todo o mmcblk0 demora aproximadamente 1 hora.
Em alternativa, a TWRP também efectua o backup da efs, contudo não tenho a certeza se os backups poderão ser repostos sem o recurso da mesma.
Faço votos que este tutorial nunca vós faça falta, mas se fizer boa sorte para todo o procedimento.
Deixem feedback.
Um forte abraço.
Agradecimento :
- Kintas : Correcção do comando em falta no procedimento de backup.
Editado por on.one, 22 January 2014 - 16:35.