Páginas

quinta-feira, 1 de novembro de 2012

[Tutorial] - Reconstruir a /efs e o seu conteúdo para recuperar o IMEI

Requisitos:



  1. Android SDK
  2. Ter privilégios de superuser ( root )

Assim uma vez cumpridos os requisitos, é só uma questão de numa linha de comandos executar o comando ‘adb’ que se encontra na pasta tools do android SDK:

adb shell
su

Atenção, após efetuar o comando ‘su’, surge no ecrã do telefone o pedido de permissão do superuser. É necessário o telefone ter o ecrã ligado. Depois de aceite a permissão ficamos com privilégios de superuser e o nossa prompt fica com um #.
Antes de continuarmos, é de todo recomendado, fazer um backup da pasta /efs para o sdcard. Assim executamos os seguintes comandos para efectuar o backup:

tar cvf /sdcard/efs.visiveis.tar efs/*
tar cvf /sdcard/efs.ocultos.tar efs/.* 

Depois de confirmar que os backups efetuados estão no nosso sdcard, basta seguir o exemplo apresentado e recriar os ficheiros necessários, ou em falta.

Exemplo:

- bluetooth mac address : AA:BB:CCD:EE:FF
Caso não saibam o mac address do bluetooth do vosso telefone, podem recorrer a um portátil e emparelhar o telefone com o portátil. Assim podem ver qual o mac address do bluetooth do telefone.

- wifi mac address : 11:22:33:44:55:66
Caso não saibam o mac address do wifi do vosso telefone, podem recorrer a router e ligar via wireless. Assim podem ver qual o mac address do wifi do telefone.

- IMEI : 123456789012345
O vosso IMEI pode ser obtido retirando a bateria do telefone. Esta no local onde encaixa a bateria.

Estrutura da directoria /efs :

/efs/.androidmkdir .android
chown radio.radio .android
chmod 700 .android
/imeimkdir imei
chown radio.radio imei
chmod 555 imei
bt.txt echo bt_macaddr:AABBCCDDEEFF > bt.txt
chown radio.radio bt.txt
chmod 666 bt.txt
mps_code.datecho TPH > mps_code.dat
chown radio.radio mps_code.dat
chmod 666 mps_code.dat
nvmac.infoecho 11:22:33:44:55:66 > nvmac.info
chown radio.radio nvmac.info
chmod 666 nvmac.info
.imeiecho 123456789012345 > .imei
chown radio.radio .imei
chmod 555 .imei 
.nv_data.bakcp /sdcard/.nv_data.bak /efs
chown radio.radio .nv_data.bak
chmod 700 .nv_data.bak
.nv_data.bak.md5cp /sdcard/.nv_data.bak.md5 /efs
chown radio.radio .nv_data.bak.md5
chmod 755 .nv_data.bak.md5
nv_data.bincp /sdcard/nv_data.bin /efs
chown radio.radio nv_data.bin
chmod 700 nv_data.bin
nv_data.bin.md5cp /sdcard/nv_data.bin.md5 /efs
chown radio.radio nv_data.bin.md5
chmod 755 nv_data.bin.md5
.nv_statechown radio.radio .nv_state
chmod 755 .nv_state

Os ficheiros que não se conseguem recriar e é preciso ter backup são: .nv_data.bak e .nv_data.bak.md5. Os ficheiros nv_data.bin, nv_data.bin.md5 e .nv_state são criados a cada boot, sendo o ficheiro nv_data.bin e recriado a partir do ficheiro .nv_data.bak. Neste procedimento é necessário e essencial ter pelo menos os referidos ficheiros ( .nv_data.bak e .nv_data.bak.md5 ) em backup e em bom estado.


credito  
Ruberva

Nenhum comentário:

Postar um comentário