quinta-feira, 1 de março de 2012

Tutorial: Recuperando o IMEI

O IMEI é um número único que identifica cada telefone celular. Esse número de identificação é armazenado em um banco de dados da operadora, contendo todos os equipamentos móveis válidos. Quando é reportado um roubo de telefone e o IMEI do celular é informado à operadora, esse IMEI é marcado como inválido, e o celular não pode mais ser habilitado. (Daqui)

Acontece que, ao instalar a CyanogenMOD, o IMEI do celular é perdido, resultando em problemas com a rede de telefonia. Abaixo segue um tutorial de como fazer um backup e restaurar o IMEI após a ROM ser instalada.
Retirado daqui e editado em algumas partes
O que você precisa ter em mãos: 
Android SDK para usar o ADB tools ou usar o Terminal de comando mesmo.
- Acesso Root
Super Manager ou qualquer Gerenciador de arquivos com root, para conseguir copiar/mover a pasta EFS no seu sistema.

É interessante que você saiba que o IMEI é guardado no arquivo "nv.data" na pasta EFS, então você precisa fazer o seguinte:

1) Faça uma cópia da pasta EFS ORIGINAL (De uma ROM Stock que a rede de dados esteja funcionando) para o seu sdcard usando Super Manager e depois salve um backup da pasta no seu computador.

  1.1 Para encontrar a pasta, abra o Super Manager e navegue até a guia 4: "File Manager"
  1.2 Clique em "File Manager"
  1.3 Clique em "Back up level folder" até chegar no "/"
  1.4 Localize a pasta efs, selecione-a e clique no ícone de copiar (Segundo ícone da esq. para a direita)
  1.5 Navegue à pasta sdcard e cole a pasta efs lá

Instale a CyanogenMOD e, consequentemente, o aplicativo Super Manager novamente.

2) Na nova ROM, delete a pasta EFS da raiz(root) do seu aparelho usando o Super Manager. 
ATENÇÃO: Certifique-se que você fez o backup da pasta no seu computador também, conforme escrito no passo 1.

3) Reinicie seu aparelho e depois vá na pasta raiz(root) que você encontrará a pasta EFS novamente lá. (O sistema Android cria novamente uma outra pasta)

4) Vá até a pasta EFS usando root explorer e delete "nv_data.bin", "nv_data.bin.md5".

5) No backup da pasta EFS que você fez no sdcard, copie a pasta "imei" e o arquivo ".nv_data" para a pasta EFS na raiz do aparelho (Usando o Super Manager).

 OBS: No meu Backup não havia o arquivo ".nv_data", mas sim o "nv_data.bin". Se for o caso, copie o nv_data.bin (e a pasta imei) para a pasta EFS e pule para o passo 8.

6) Faça outra cópia do arquivo ".nv_data" que encontra-se na pasta EFS(da raiz do aparelho). Você terá um arquivo ".nv_data" e uma cópia do mesmo arquivo.

7) Renomeie um desses arquivos para "nv_data.bin" e o outro para "nv_data.bin.bak"

8) No seu computador, abra o CMD no ADB tool ou acesse o Terminal no seu aparelho (Prefiro pelo terminal) e faça esses comandos:

adb shell ( Use esse comando apenas no ADB Tools, caso esteja usando o Terminal, pule essa parte).
su
chown 1001:radio /efs/nv_data.bin

9) Reinicie seu aparelho.... depois disso você terá o IMEI original. 

Você pode checar seu IMEI digitando *#06#