Você está na página 1de 2

Tutorial

Reconstruir a /efs e o seu contedo para recuperar o IMEI


Requisitos:

Android SDK
Ter privilgios de superuser ( root )

Assim uma vez cumpridos os requisitos, s uma questo de numa linha de


comandos executar o comando adb que se encontra na pasta tools do
android SDK:
adb shell
su

Ateno, aps efectuar o comando su, surge no ecr do telefone o pedido


de permisso do superuser. necessrio o telefone ter o ecr ligado. Depois
de aceite a permisso ficamos com privilgios de superuser e a 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 efectuados esto no nosso sdcard,


basta seguir o exemplo apresentado e recriar os ficheiros necessrios, ou em
falta.
Exemplo:
- bluetooth mac address : AA:BB:CC:DD:EE:FF

Caso no saibam o mac address do bluetooth do vosso telefone, podem


recorrer a um porttil e emparelhar o telefone com o porttil. Assim
podem ver qual o mac address do bluetooth do telefone.

- wifi mac address : 11:22:33:44:55:66


Caso no 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

/.android
mkdir .android
chown radio.radio .android
chmod 700 .android

/imei

mkdir 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.dat
echo TPH > mps_code.dat
chown radio.radio mps_code.dat
chmod 666 mps_code.dat
nvmac.info
echo 11:22:33:44:55:66 > nvmac.info
chown radio.radio nvmac.info
chmod 666 nvmac.info

.imei

.nv_data.bak

.nv_data.bak.md5

echo 123456789012345 > .imei


chown radio.radio .imei
chmod 555 .imei
cp /sdcard/.nv_data.bak /efs
chown radio.radio .nv_data.bak
chmod 700 .nv_data.bak
cp /sdcard/.nv_data.bak.md5 /efs
chown radio.radio .nv_data.bak.md5
chmod 755 .nv_data.bak.md5

nv_data.bin

nv_data.bin.md5

cp /sdcard/nv_data.bin /efs
chown radio.radio nv_data.bin
chmod 700 nv_data.bin
cp /sdcard/nv_data.bin.md5 /efs
chown radio.radio nv_data.bin.md5
chmod 755 nv_data.bin.md5

.nv_state
chown radio.radio .nv_state
chmod 755 .nv_state

Os ficheiros que no se conseguem recriar e preciso ter backup so:


.nv_data.bak e .nv_data.bak.md5. Os ficheiros nv_data.bin, nv_data.bin.md5
e .nv_state so criados a cada boot, sendo o ficheiro nv_data.bin e recriado a
partir do ficheiro .nv_data.bak. Neste procedimento necessrio e essencial
ter pelo menos os referidos ficheiros ( .nv_data.bak e .nv_data.bak.md5 ) em
backup e em bom estado.
Espero que este tutorial vos seja til. Queiram deixar o vosso feedback
em caso de alguma sugesto ou incorreco.

Agradecimentos:
B00gieman - Pela sugesto de iniciar o procedimento com o backup da pasta
/efs.