julho 19, 2014

Unbrick do Moto X! - Novo Tutorial

HAHA, UNBRICK DO MOTO X! - Tutorial Novo.

<-- NADA DE INTERESSANTE ...Antes de começar com a parte chata eu vou falar sobre mim, "muito prazer, meu nome é otário", mentira, é Pedro. sou um cara muito fudido da vida e meio geek que tenta fazer tudo por si só, tenho alguns anos em experiencia com hardware, software e programação acumulada (C++, Java, HTML, PHP, SQL, PHPMyAdmin... Wordpress [rsrsrsrss] e com o blogger é claro) antes de vir pra cá, eu era de um blogzinho que se tornou famoso por um celular conhecido como "pecan", desenvolvia roms e tudo mais, enfim comprei um moto x à um mês, e no dia seguinte já meti root. até que ontem cometi um erro, fiz downgrade pro 4.2.2 e atualizei por OTA, PRONTO PEDRINHO, BRICKOU, PARABÉNS.. fiquei até hoje procurando uma solução, achei varias na internet, a maioria defasada e mal sucedida, até que tentei coisas novas por minha conta e por experiencia própria, e vamos lá, isso você confere mais abaixo. -->

PARTE INTERESSANTE:

Quando seu moto X dá um Hard Brick ele fica sendo reconhecido como QHSUSB_DLOAD, sem drivers, no gerenciador de dispositivos, se o seu está assim, prossiga:

DESBRICKANDO SEU MOTO X - Vamos precisar de:
Moto X Brickado
PC com windows 7 por favor produção
RiffBox JTag Drivers <- Instalar
Arquivo BlankFlash <- Extrair em C:\

Clique com o Botão Direito em computador, vá em propriedades, depois em gerenciador de dispositivos, agora você verá o seu celular "Qualcomm HS-USB QDLoader 9008 (COMNUMERO)".

Abra o CMD, com ele aberto digite: "cd c:\blankflash" (sem as aspas)
agora é só executar o comando "qflash.exe -comNUMERO -ramload MPRG8960.hex -mbn 33 MSM8960_bootloader_singleimage.bin -v -o" e aperte enter

Lembrando de substituir NUMERO pela porta que você encontra no gerenciador de dispositor, por exemplo no meu computador a porta era 3, então o comando ficaria: "qflash.exe -com3 -ramload MPRG8960.hex -mbn 33 MSM8960_bootloader_singleimage.bin -v -o"

Se tudo ocorreu como esperado você deve ir ao fastboot.

Agora vamos à Intalação da firmware. seu moto x como você vê na tela, possivelmente pode ter voltado à status code 0, ou seja, rebloqueou o bootloader, para continuarmos baixe os arquivos abaixo:
RSD LITE 6.1.5 <- Instalar
Arquivos Fastboot <-Extrair dentro da pasta da Rom Retail 4.4.3
Rom Retail 4.4.3 T-Mobile <- Extrair em local de fácil acesso
Rom Retail Brasil 4.4.2 <- Extrair em outro local de fácil acesso

Abra a pasta da rom Retail 4.4.3 da T-Mobile e clique duas vezes sobre o .bat (Arquivo em Lotes do Windows), espere fazer tudo, vai aparecer um monte de erro, não se preocupe. quando terminar, force o desligamento do seu moto x, apertando e segurando Power E Vol Pra Baixo Juntos, agora inicie do mesmo modo, apertando Power e Vol Pra Baixo, ele vai ligar na tela do fastboot, semelhante a anterior, só que agora sem erros, pois conseguimos carregar todos os blocos, e talvez você verá DEVICE IS UNLOCKED: Status Code 3, agora prossiga, vá na pasta da rom 4.4.2 Brasil e edite o arquivo .xml excluindo as linhas:
<step operation="getvar" var="max-download-size" /><step operation="flash" partition="partition" filename="gpt.bin"  /><step operation="flash" partition="motoboot" filename="motoboot.img" />

Com seu celular conectado, abra o RSD Lite, procure o arquivo xml da rom Retail 4.4.2 clicando nos 3 pontos ao lado de "start". CHEGOU A HORAAAA!!!

PRESSIONE START

Espere a magica acontecer, :3 Ao terminar seu celular já iniciará com a rom 4.4.2 Retail Rrasil. Lembrando que na rom 4.4.2 você pode atualizar pro 4.4.3 via OTA sem medo, (kkk) fiz isso agora.

Obrigado, a quem ajudou e a quem ajudou indiretamente, sejam eles postadores de algum site e membros do xda ou até os "fdp" (brincadeira brother's) do facebook. E obrigado a você leitor.

E um pouquinho de teoria:
O seu celular tem uma memória, isso é de praxe e todos sabemos disso, mas você sabia que ela se divide em blocos? que também são chamados de Pontos de Montagem, esses pontos de montagens são responsaveis por separar a memoria do seu celular e não misturar tudo, imagina, arquivos de sistema misturado com os arquivos do usuario, você iria abrir o apk achando que era uma foto e etc... assim, quando se faz um downgrade, certos blocos são 'baixados de nível', mas alguns não conseguem esse downgrade, um exemplo disso é a partição em que é gravado o gpt.bin, o gpt é o "cara" que divide os espaços, por isso é fundamental e não pode ocorrer downgrade, somente upgrade, por exemplo, você não vai conseguir colocar o gpt.bin do jelly bean se alguma vez fez instalação do kitkat, por isso à a exclusão da linha no xml da firmware. os blocos nem sempre são chamados por nomes como boot, logo e etc, eles são chamados por blocos, esses blocos tem prefixos definidos, veja a lista do moto x que consegui puxar por adb:

boot -> /dev/block/mmcblk0p33 
cache -> /dev/block/mmcblk0p36 
cid -> /dev/block/mmcblk0p29 
clogo -> /dev/block/mmcblk0p31 
customize -> /dev/block/mmcblk0p39 
fsg -> /dev/block/mmcblk0p25 
logo -> /dev/block/mmcblk0p30 
misc -> /dev/block/mmcblk0p27 
modem -> /dev/block/mmcblk0p1 
modemst1 -> /dev/block/mmcblk0p18 
modemst2 -> /dev/block/mmcblk0p19 
recovery -> /dev/block/mmcblk0p34 
system -> /dev/block/mmcblk0p38 
tz -> /dev/block/mmcblk0p7 
userdata -> /dev/block/mmcblk0p40

Como podem perceber, todos os blocos tem iniciais mmcblk0p, isso acontece pois o sistema prefere ler esses prefixos, enfim, não vem ao caso... quando colocamos pra flashear o motoboot.img e o gpt.bin, eles reconstroem todos esses blocos e mais alguns, tornando assim o sistema legivel novamente, por isso no tutorial usamos a firmware retail da T-Mobile, ela é a ultima lançada no site de firmwares da motorola, assim pegamos o gpt e o motoboot mais recentes sendo que não conseguimos reconstruir usando arquivos ou firmwares antigas.

20 comentários:

  1. Cara, o meu gerenciador de dispositivos não reconhece

    ResponderExcluir
  2. boa tarde amigo, me chamo rodrigo gomes, vamos falar um pouco de mim, que não gosto que me perguntem se sei conectar o usb, kk brincadeira.
    bom eu sou programador python, arranho C, e C++, fiz todos os procedimentos , garanto q não esqueci nada, eu já procurei no xda, em em alguns sites em mandarim, e nada, meu CID morreu, não flasheia nem uma rom por que DEVICE IS LOCKED: Status Code 0, estou travado nisso,

    ResponderExcluir
    Respostas
    1. Rodrigo, o meu esta do mesmo jeito que o seu Device is Locked : status code 0... você conseguiu?

      Excluir
  3. Boa tarde, após passar a ROM 4.2.2 e fazer update OTA ele deu hard brick..
    Reconhece como HS-USB QDLoader 9008, fiz todo o procedimento descrito, não dá nenhum erro nem nada porém ele continua sendo reconhecido como HS-USB QDLoader 9008 e não entra no Fastboot..
    Alguma solução?
    Obrigado!

    ResponderExcluir
  4. fiz tudo certinho, só que quando fiz a atualização ele deu hard brick. só que ele não quer aparecer no gerenciador de dowload. estou tentando refazer tudo de novo só que ele não quer liberar o bootloader.

    ResponderExcluir
  5. Fiz todo o processo .. não ocorreu erro algum .. e o bootloader ainda não abre .. o celular fica desligado sem dar sinal de vida ... o QDLoader 9008 está reconhecendo . ajudem por favor !

    ResponderExcluir
  6. Alex o assunto aqui é outro, procure outro blog que tenha esse nicho.

    ResponderExcluir
  7. Alex o assunto aqui é outro, procure outro blog que tenha esse nicho.

    ResponderExcluir
  8. Pessoal que está travado no bootloader (locked) fiquei horas tentando e achei este TUTO, resolveu minha vida. Só usem a pasta BR ao invés da ATT. https://www.youtube.com/watch?v=aYjzD9WZum0

    ResponderExcluir
  9. Não esqueçam de forçar o bootloader a aparecer "Fastboot Resson: KEY pressed" exatamete como no video.

    ResponderExcluir
  10. Alguem teria uma tutorial assim para o moto G?

    ResponderExcluir
  11. Alguem teria uma tutorial assim para o moto G?

    ResponderExcluir
  12. Ei o meu nao esta dando certo,me ajuda ai::::::::::
    Fiz os primeiros passos certinhos ai quando abro o gerenciador de dispositivos esta la ''QHSUSB_DLOAD'' mas nao aparece ''Qualcomm HS-USB QDLoader 9008 (COMNUMERO)". e quando dou um botao direito no ''QHSUSB_DLOAD'' ele aparece a porta ''5'' mas quando digito o codico no cmd com a porta ''5'' fala q a porta esta invalida. OQ FASSO? ALGUEM ME AJUDA AI POR FAVOR!!!!!

    ResponderExcluir
  13. tem como vc explicar esse procedimento pra leigos como eu?

    ResponderExcluir
  14. tbm nao consegui o drive no gerenciador fica instalado mas sem operar.

    ResponderExcluir
  15. cara os arquivos estão indisponíveis... arruma ai mano, obrigado.

    ResponderExcluir
  16. olá os arquivos não estão mais disponiveis

    ResponderExcluir
  17. I did everything right, except when I did the update he gave me a hard block. just he would not like to show up in the download supervisor. I'm attempting to re-try it all again yet he would not like to deliver the bootloader...
    angry gran

    ResponderExcluir