Se, depois de ressetar para as configurações de fábrica, o Wei Dream acusa “IMEI inválido” e não conecta mais às telecoms, pode ter perdido os números IMEI, que são os números de série únicos para cada slot de chip do sistema de telefonia celular. Se estes números não forem corretos, as telecoms não fornecem linha. Eles servem para se pedir o bloqueio de aparelhos roubados.
Para verificar os IMEI, disca-se para *#06#. Devem aparecer dois números IMEI, um para cada chip. Estes números devem ser os mesmos impressos dentro do aparelho, embaixo da bateria. Se não forem, recupera-se os IMEI. Os passos são os seguintes.
Copia-se num papel os números IMEI do aparelho, recoloca-se a bateria e liga-se o aparelho.
Instala-se, pelo Google Play, um aplicativo emulador de terminal como o Terminal Emulator. Roda-se o aplicativo. Aparece uma tela azul com o caracter de prontidão “$”, que é a interface por linha de comando (CLI) do Linux. Para se gravar o IMEI do slot 1, digita-se:
$ echo 'AT+EGMR=1,7,"35182904XXXXXXN"' >/dev/pttycmd1
Onde “35182904XXXXXXN” é o número IMEI único, que, evidentemente, varia de aparelho para aparelho. Este número deve estar entre aspas duplas, e o comando AT completo deve estar entre aspas simples. Deve-se tomar cuidado com as aspas.
Para o IMEI do slot 2, substitui-se 7 por 10:
$ echo 'AT+EGMR=1,10,"35182904XXXXXXN"' >/dev/pttycmd1
Feito isto, desliga-se e religa-se o celular (como o aparelho está rooted, digita-se o comando “su” para entrar como usuário root e depois usa-se o comando “reboot”, que é mais rápido). Depois do boot, se o chip não fez a conexão automaticamente, deve-se forçar a conexão à mão: abre-se a barra de avisos, toca-se no aviso de falha de conexão, e depois escolhe-se a operadora.
Outra opção, em vez do Terminal Emulator, é pelo ADB (Android Debug Bridge):
- Baixe o ADB para Windows: adb_for_windows
- Descompacte em alguma pasta. Por exemplo, “c:\adb”
- Entre no Windows shell “Executar > cmd”
- Mude para a pasta: “cd C:\adb”
- Ligue o cabo USB no celular
- Habilite o modo debug: “Configurações > Aplicativos > Desenvolvimento > Depuração USB”.
- No shell, digite o comando: adb shell echo 'AT+EGMR=1,10,"35182904XXXXXXN"' >/dev/pttycmd1
Teoria
O comando Linux “echo” envia uma string de texto com o que parece ser um comando AT de modem (“AT+EGMR”) para o dispositivo “/dev/pttycmd1”. Suponho que o dispositivo seja o modem GPRS do celular. O parâmetro 1 significa gravar, o parâmetro 7 significa o slot de chip 1, o parâmetro 10 é o slot de chip 2, e o terceiro parâmetro é uma string — entre aspas duplas — com o IMEI do slot. Assim, o modem do aparelho cuida de codificar e gravar o IMEI no arquivo de configuração correto. Simples e esperto.
Outra maneira de se configurar isto, que encontrei pela internet mas não testei, é se gerar um arquivo texto com os IMEI, com o nome de “pttycmd1”:
AT+EGMR=1,7,"35182904XXXXXXN" OK AT+EGMR=1,10,"35182904XXXXXXN" OK
e copiá-lo para o cartão SD, depois copiá-lo pelo gerenciador de arquivos, como root, para o diretório /dev, sobrescrevendo o arquivo pttycmd1 existente — na verdade, o dispositivo pttycmd1: sistemas tipo Unix tratam dispositivos como se fossem arquivos. Isto equivaleria a mandar as strings para o dispositivo /dev/pttycmd1. Tente este método primeiro, que pode ser mais fácil. O celular só precisa estar rooted.
O caminho difícil
Se os procedimentos acima não funcionarem, há uma maneira difícil de fazer as coisas.
O aparelho deve estar rooteado, isto é, deve ter instalado algum programa de acesso ao usuário root como o aplicativo Superuser, e deve também ter instalado o Busybox. Baixe ambos no Google Play. Ou baixe aqui e instale o aplicativo GingerBreak-v1.20.apk, que já instala todo o necessário (está zipado com o Seven Zip).
Para isto, gere novo arquivo de IMEI. Isto pode ser feito no site Online MTK65xx IMEI-file generator ou com o Gerador de IMEI para celulares baseados no MT6516 (versões para Linux ou Windows). É um programa para linha de comando. No Windows, você deve abrir o shell executando o comando “cmd”:
imei-y803.exe <imei_1_15_digitos> <imei_2_15_digitos>
Coloque os dois números IMEI do seu celular, que estão impressos dentro do aparelho, abaixo da bateria.
Copie o arquivo gerado para o diretório raíz do cartão SD.
Depois, entre no console do Linux Android. Veja neste site como entrar. Se este site estiver desativado, baixe o Tutorial de como entrar no shell do Android. O tutorial está no formato MHT, que é lido pelo Infernet Exploder — ou Firefox com o plugin Mozilla Archive File Format.
No shell do Android, use os comandos:
su cp /sdcard/MP0B_001_NEW /data/nvram/md/NVRAM/NVD_IMEI/MP0B_001 chmod 650 /data/nvram/md/NVRAM/NVD_IMEI/MP0B_001
O aparelho deve estar rooted e ter o busybox instalado. O programa Superuser e o busybox estão no Google Play. Lá também há outros programas que fazem isto. Qualquer um serve. Se tiver dúvida, procure na internet como fazer root no Android.
Ao digitar o comando SU (superuser, igual a administrador no Windows), o celular pode solicitar permissão, dependendo do programa superuser que você instalou. Conceda permissão, ou o comando SU vai falhar e aparecerá “Permission denied” no terminal.
Este gerador de IMEI é uma versão hackeada por mim baseada num gerador postado pelos usuários f_mulder e pvsurkov do site russo forum.china-iphone.ru.
Como eu não podia compilar o programa em linguagem C, fiz a troca do byte 0x57 por 0x55 e do byte 0xDB por 0x8B diretamente nos executáveis. Estes bytes estão próximos, antes de bytes 0x8B. Esta troca é necessária para compatibilidade com o IMEI original do Y803 (Wei Dream). No código fonte, comentei a maneira que o IMEI é calculado.
Referências
- Backup and Restore Mediatek based phone’s IMEI. http://www.android-db.net/119946/TOOLTUTBackup-and-Restore-Mediatek-based-phones-IMEI.html
- [GUIDE]Chinese phone CPU MTK6516 based Windows Mobile Android. <http://forum.xda-developers.com/showthread.php?t=1528264&page=2>
Boa Tarde, e se eu nao tiver o IMEI em lugar algum nem atras da bateria e nem na caixa?
Olá, Leandro!
Pegue algum IMEI em fotografias de celulares em sites de venda chineses.
Amigo fique seu fã, você me salvou com seu artigo, o meu celular é um ZOPO-100 MTK6575 e a tres dias estava procurando solução para o problema de imei invalido, mas com este procedimento (logo o primeiro metodo) meu problema de imei do celular foi solucionado. Parabéns de coração.
Olá, Renato!
Obrigado pelo prestígio! Que ótimo a solução ter funcionado.
Amigo, tenho um sphs on hsdroid to com esse problema, esses códigos nao funcionam, saberia me dizer qual o código para esse ceular?
Olá, Alan!
Não saberia dizer. Tente achar algo no fórum XDA.
digito aqilo e da cannot create /dev/pttycmd1: permission denied
Pode ser que seu celular não tenha a CPU MediaTek.
Boa noite José. Estou com um problema no meu Galaxy s3
instalei um Rom e perdi meu IMEi de fábrica e s/n
Queria que me ajudasse a colocar novamente através desse comandos as informações do mesmo de fábrica e usá-lo.
Pois não sei nos comandos informados acima , devido ser “leiga” quando é espaço duplo ou somente um , enfim …
Olá, Paulla!
Infelizmente, não conheço nada sobre o Galaxy S3. Mas deve ser fácil consertar. Procure nos foruns do XDA Developers: http://forum.xda-developers.com
Meu celular é Android A5000 Chinês esta com problema do IMEI invalido á 5 meses, com desbloquealo ?
Olá, sergio!
Você tentou algum dos passos acima?
Preciso trocar o IMEI de um Motorola RAZR XT910 um colega achou ele na entrada do curso, mas num tá pegando o chip *#6, por certo o dono num gostou de ter perdido e num teve fé de que alguém o devolveria, tem como vc me dar uma forcinha, já tentei prarticamente de tudo mas o celular ta parecendo blindado, num cede quem que a vaca tussa, e axo que boiei em alguma parte do seu tutorial, ou fui um pouco leigo em entender, please help me
Olá, Alex!
O correto é você procurar o dono. Se você perdesse o seu, gostaria que devolvessem.
cara é uma escola do senai, e foi na porta, como vamos saber de quem foi? quando fomos averiguar o celular já se tinha feito um procedimento de hard rest nele, creio que o cara que o perdeu também intendia um pouco de celular e de algum modo acionou ou o google ou sei lá o que e deixou ele como se tivesse chagado de fábrica, enfim, num tinha telefone, num tinha mensagens, e num pega chip nenhum, e o danado do celular tá mais blindado que o 007 em missão de fogo, nem se quer encontro a pasta efs, (que aliás preciso de uma ajuda pra saber onde exatamente essa @#$%¨&* fica), já instalei uma rom achando que poderia pelo menos me deixar acessar o modo engineer, mas sem sucesso, apenas o *#*#4636#*#* funciona, nem o botão pra baixo + power funciona, e o power + volume pra cima me aparece a mensagem de DVICE CLOKED COD 0
Vc pode me ajudar a mudar o IMEI dessa jossa?
acho que só modificando o imei meismo
dá uma forcinha aí vai, uma mão lava a outra, quem sabe num te posso ajudar em alguma dúvida no futuro
Se ele tiver CPU Mediatek, são os procedimentos aí acima. Senão, procure no forum XDA. Alguém deve saber, lá. Isto deve ser comum de acontecer.