Saltar para conteúdo


Foto
- - - - -

Efectuar o backup da efs do Nexus 5


  • Por favor inicie sessão para responder
7 respostas a este tópico

#1 on.one

on.one

    Mestre de Android

  • Former Staff
  • PipPipPipPipPipPip
  • 5169 mensagens
  • LocalizaçãoAlfragide

Mensagem publicada 30 December 2013 - 20:33

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.

7.png

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.

  • Magic, Hugo Tender, Dark_Sorcerer e 4 outros gostam disto

Nexus 6 - Stock Android 6.0.1 (MMB29K), no userdata encription, display @ 1080p.


#2 Darkw

Darkw

    Fã de Android

  • Membros
  • PipPipPip
  • 441 mensagens
  • LocalizaçãoBeja
  • Sony LwW, Nexus 5, LG G3 32GB

Mensagem publicada 30 December 2013 - 22:03

Obrigado pelo tut One, não haverá maneira de fazer nenhum script flashable na recovery para fazer backup disso tipo como havia po S3 e S1? Poupava muito trabalho :P

 

BTW, tens uma ROM para o N5? tenho de exprimentar isso xD


| XDA: DarknessWarrior | Twitter: @dwjorgeb |

| Alcatel: OT Easy; | Siemens: C25, S25, M35i, C55, MC60; | Nokia: 1100, 3300, 3310, 3330, 3650, 6210, 6600, N80, 6210 Nav., 5200, 5530XM; | Sendo: S200; | Sony: CMD Z5, WT19i LwW; | Ericsson: T10s; | HTC: P4350; | Samsung: Galaxy S i9000, Galaxy SIII i9300; | LG: Nexus 5, G3; | ++


#3 on.one

on.one

    Mestre de Android

  • Former Staff
  • PipPipPipPipPipPip
  • 5169 mensagens
  • LocalizaçãoAlfragide

Mensagem publicada 30 December 2013 - 22:16

Obrigado pelo tut One, não haverá maneira de fazer nenhum script flashable na recovery para fazer backup disso tipo como havia po S3 e S1? Poupava muito trabalho :P

 

BTW, tens uma ROM para o N5? tenho de exprimentar isso xD

 

Boa noite,

 

O objectivo é aprender a lógica do processo, até porque quando surge um azar, não há script que valha.

Este método tem a mais valia que não requer a instalação de nenhum componente no equipamento, isto porque há utilizadores que não gostam de instalar recoveries, root, etc.

 

Um abraço.

 

EDIT: Estou a trabalhar num versão CM, user build, sem algumas aplicações normais nas builds CM e já com as Google Apps incluídas.


Editado por on.one, 30 December 2013 - 22:18.

Nexus 6 - Stock Android 6.0.1 (MMB29K), no userdata encription, display @ 1080p.


#4 Darkw

Darkw

    Fã de Android

  • Membros
  • PipPipPip
  • 441 mensagens
  • LocalizaçãoBeja
  • Sony LwW, Nexus 5, LG G3 32GB

Mensagem publicada 30 December 2013 - 22:36

claro, compreendo e está um tut fixe, kudos ;)

 

Quando tiveres isso fixe posta ai pa eu exprimentar, tive a One po S1 e curti ;)


| XDA: DarknessWarrior | Twitter: @dwjorgeb |

| Alcatel: OT Easy; | Siemens: C25, S25, M35i, C55, MC60; | Nokia: 1100, 3300, 3310, 3330, 3650, 6210, 6600, N80, 6210 Nav., 5200, 5530XM; | Sendo: S200; | Sony: CMD Z5, WT19i LwW; | Ericsson: T10s; | HTC: P4350; | Samsung: Galaxy S i9000, Galaxy SIII i9300; | LG: Nexus 5, G3; | ++


#5 Dark_Sorcerer

Dark_Sorcerer

    Mestre de Android

  • Former Staff
  • PipPipPipPipPipPip
  • 2767 mensagens
  • hammerhead

Mensagem publicada 08 January 2014 - 10:06

Bom dia,

 

Mais um valioso contributo do on.one para esta comunidade. E, caso seja necessário recuperar estes dados, como é previsto conseguir reabilitá-los no terminal?

 

Um abraço,


Chat do fórum: http://l.androidpt.com/chat

#6 Kintas

Kintas

    Membro

  • Membros
  • PipPip
  • 54 mensagens

Mensagem publicada 20 January 2014 - 10:23

Bom dia,

 

No processo de backup da EFS, encontrei um problema na parte em que já se está na TWRP e se tem que fazer os comandos ADB.

No meu caso, estou a usar Linux (Ubuntu 13.10), e quando fazia adb devices, o adb não reconhecia o telemóvel.

Experimentei correr o comando com SUDO e também não funcionava. O adb reconhecia o Telemóvel quando estava na ROM.

 

O problema já se encontra resolvido, e era por causa do servidor adb não ter sido iniciado com SUDO.


  • Dark_Sorcerer gosta disto

#7 Kintas

Kintas

    Membro

  • Membros
  • PipPip
  • 54 mensagens

Mensagem publicada 24 January 2014 - 13:46

Boas,

 

Antes de mais aproveito este post para avisar todos que fizeram o Backup da EFS indicado em cima, que havia um erro e que convêm fazerem novamente o processo de Backup. O resultado do Backup deve ser 2 ficheiros de 3Mb cada um.

 

Feito o aviso, deixo aqui a receita para restaurar a EFS em caso de perda. (Espero que nunca seja necessário  ;) )

(Quem tiver mais experiência nisto, que verifique se não me enganei nem nada)

 

  • Colocar o Device em fastboot (VolumeDown + Power)
  • Entrar na Recovery
  • Testar a ligação ao Device com ADB

adb devices

  • Enviar ficheiros de Backup para o Device

adb push modemst1.img /tmp/

adb push modemst2.img /tmp/

 

onde modemst1.img e modemst1.img é o nome dos ficheiros de Backup da EFS

  • Abrir uma Shell no Device e repor o Backup

adb shell

dd if=/tmp/modemst1.img of=/dev/block/mmcblk0p12 bs=512

dd if=/tmp/modemst2.img of=/dev/block/mmcblk0p13 bs=512

  • Remover ficheiros de Backup do device

rm /tmp/modemst*.img


  • on.one, Dark_Sorcerer e TugaPower gosta disto

#8 TugaPower

TugaPower

    Born in the Wild

  • Moderadores Globais
  • 6642 mensagens
  • LocalizaçãoMarseille, France
  • Samsung S6 Edge, OnePlus One, OnePlus 5

Mensagem publicada 11 February 2014 - 20:58

Testado e aprovado em Windows 8.1 com o Cygwin sem espinhas :D

So uma duvida, é normal o modemst1.img e modemst2.img ter o mesmo tamanho ?

 

Nao tinha reparado acima ,o pormenor de 2 ficheiros de 3Mb, obrigado @Kintas


Editado por TugaPower, 11 February 2014 - 21:07.

  • Dark_Sorcerer gosta disto

Usem o "Gosto" nos posts para agradecer a quem vos ajuda.