Como usar o Heimdall

Neste artigo você aprenderá como instalar uma Stock ROM no seu Samsung Galaxy, sem recorrer a softwares proprietários. O processo todo pode ser feito tanto em interface gráfica, quanto pelo terminal; além disso, exploraremos outro recurso interessante que o Heimdall tem a nos oferecer. Boa leitura!

[ Hits: 33.098 ]

Por: Cézar Augusto em 24/03/2019 | Blog: https://www.cezarcampos.com.br/


Instalação da Stock ROM



É agora que vem o momento mais importante, é quando vamos instalar a stock ROM do seu aparelho. Você já tem o arquivo ".pit" e os outros arquivos ".img" naquela pasta. Primeiro, vou mostrar em interface gráfica e depois por linha de comando.

Coloque o seu aparelho em modo download, conecte ao computador e abra o Heimdall com esse comando:

sudo heimdall-frontend
Linux: Como usar o Heimdall
Na seção "PIT" existe o botão "Browse", então clique ali para selecionarmos o arquivo ".pit" gerado anteriormente. Com o arquivo ".pit" selecionado, comecemos a selecionar os arquivos ".img" para cada partitição.

Agora vem a parte boa, na seção "Partition Files" clique em "Add".
Linux: Como usar o Heimdall
Agora a seção "Partition Details" vai te dar a opção de escolher uma "Partition Name", ou nome da partição e note que logo abaixo está escrito: "File" (boot.img) e depois "Browse". O que quer dizer, é que você deve selecionar o arquivo "boot.img" de um daqueles arquivos ".img" que você descompactou anteriormente. Este arquivo será queimado na partição KERNEL.

Agora, clique em "Add" de novo e selecione outro nome de partição, é claro que eles não vão estar em ordem igual aqui, então você vai ter que selecionar uma partição por vez até o parâmetro "File" mostrar um nome de arquivo que você possua. Como no meu caso, foram só sete arquivos, você não vai preencher todas as trinta partições.
Linux: Como usar o Heimdall
Preste bem atenção nos nomes dos arquivos que você está flasheando nas partições, não vá colocar o "boot.img" na partição RECOVERY por exemplo. Vá adicionando partições até que todos os arquivos ".img" que você baixou estejam selecionados.

A sua tela "Partition Files" deve estar mais ou menos assim:
Linux: Como usar o Heimdall
Se você adicionou alguma partição por engano, selecione-a e depois clique em REMOVE.

Tudo preenchido, nenhum arquivo faltando, basta dar um START.
Linux: Como usar o Heimdall
Se tudo der certo, o seu telefone deve reiniciar com a nova stock rom instalada. =)

Via terminal

A instalação pelo terminal é mais direto ao ponto. A principal diferença, é que ao invés de selecionarmos os arquivos pelo mouse um por um, nós vamos passar todos eles através de ARGUMENTOS pela linha de comando.

Com o celular em modo download conectado ao PC, faça um teste de conexão:

# heimdall detect
Device detected

Tudo certo, então vamos instalar a stock rom:

# heimdall flash --pit arquivo.pit --KERNEL boot.img --CACHE cache.img --HIDDEN hidden.img --RECOVERY recovery.img --WDSP SPRDDSP.img --MODEM SPRDCP.img --SYSTEM system.img
. . .
Uploading KERNEL
100%
KERNEL upload successful

Uploading CACHE
100%
CACHE upload successful
. . .


Se a sua saída de texto for mais ou menos assim e der sucesso em todas as partições, o seu telefone vai reiniciar já na stock ROM. =)

Explicação

O parâmetro "--pit" deve ser procedido do local onde está o arquivo ".pit" e os demais são os nomes das partições e seus arquivos: "--RECOVERY recovery.img --KERNEL boot.img --WDSP SPRDDSP.img..."

Onde:
  • "--RECOVERY" é a partição recovery do seu celular;
  • "recovery.img" é o arquivo de imagem que será gravado nela.

Você pode um dia se perguntar, mas e esses nomes complicados? "--WDSP SPRDDSP.img"

Como vou saber o nome de cada partição onde cada arquivo vai? Bem, pequeno gafanhoto, aí você perguntou demais, mas vamos ao trabalho.

O arquivo ".pit" que você extraiu vai ser útil, digite no terminal:

heimdall print-pit --file arquivo.pit

Ele vai imprimir um texto enorme detalhando todas as trinta partições do celular, é em cada bloco de texto que eu vejo o nome da partição e o arquivo que vai nela. Isso tem que ser anotado para depois ser passado como argumento ao Heimdall. Por exemplo:

--- Entry #29 ---
Binary Type: 0 (AP)
Device Type: 2 (MMC)
Identifier: 26
Attributes: 5 (Read/Write)
Update Attributes: 5 (FOTA)
Partition Block Size/Offset: 3710976
Partition Block Count: 409600
File Offset (Obsolete): 0
File Size (Obsolete): 0
Partition Name: HIDDEN
Flash Filename: hidden.img
FOTA Filename:


Veja que na linha "Partition Name" está "HIDDEN" toda em maiúscula e embaixo "hidden.img" indicando o arquivo a ser instalado. O argumento fica assim: "--HIDDEN hidden.img"

Ou, pode ser o número da partição. O Heimdall também aceita: "--26 hidden.img"

E assim você vai juntando argumentos até o comando ficar completo:

# heimdall flash --pit arquivo.pit --KERNEL boot.img --CACHE cache.img --HIDDEN hidden.img --RECOVERY recovery.img --WDSP SPRDDSP.img --MODEM SPRDCP.img --SYSTEM system.img

É assim que se faz pelo terminal, pequenos gafanhotos. ;-)

Bom, se o seu objetivo era só instalar a Stock ROM, o artigo acaba por aqui. Mas se você quiser explorar mais uma funcionalidade do Heimdall, passe para a próxima página.

Página anterior     Próxima página

Páginas do artigo
   1. Preparação
   2. Instalação da Stock ROM
   3. Como criar um Heimdall package
Outros artigos deste autor

Como Modificar a Tela do Bootloader do Android

Apresentando o Molotov

Introdução ao Heimdall

i3 para computadores antigos

Como fazer root em aparelhos Samsung

Leitura recomendada

Como customizar sua ROM Android

adb - Como capturar em vídeo a tela de seu Android

Ambiente de Desenvolvimento para Android

Como Desbloquear o Bootloader em Celulares Samsung

Processing - Programação para dispositivos móveis

  
Comentários
[1] Comentário enviado por edivandjs em 24/03/2019 - 19:49h

Show! O mundo linux ainda é carente desses programas. Ainda preciso usar o windows quando vou alterar alguma das ROMs dos meus Xiaomis. Lembro também que quando a Google trocou o mass storage pelo MTP, era uma gambiarra daquelas para conseguir transferir arquivos. O dispositivo não abria e nem montava pelo Gparted ou CLI.

________________
“Quem combate monstruosidades deve cuidar para que não se torne um monstro. E se você olhar longamente para um abismo, o abismo também olha para dentro de você”
Nietzsche.

[2] Comentário enviado por cizordj em 07/10/2019 - 16:05h

comentário removido

[3] Comentário enviado por dadopaz em 27/08/2020 - 00:28h

Valeu Cézar Augusto, obrigado. Caras como você são muito importantes pra novatos como eu.

[4] Comentário enviado por Rachells86 em 02/12/2021 - 04:45h


Hi, I’ve been a lurker around your blog for a few months. I love this article and your entire site! Looking forward to reading more!

https://www.mcdvoice.app/

[5] Comentário enviado por BakkaYU em 18/05/2022 - 21:26h


Valeu! no meu deu um erro quando foi instalar o system, eu só removi os outros e deixei o system e o WDSP e instalou! Achei que seria um inferno pra instalar a Stock pelo Linux kkk Pelo Jodin3 não reconhece o celular. Que bom que tem esse programa.

[6] Comentário enviado por ShireS em 10/09/2022 - 08:47h


I profoundly like your dedicated abilities as the post you distributed has some incredible data which is very valuable for me.

https://www.chipotlefeedback.me/

[7] Comentário enviado por willium532 em 14/11/2022 - 03:09h

Is there any update regarding this malware?? Please someone help me. https://www.my-ascension.net/

[8] Comentário enviado por FranklinSD em 15/11/2022 - 05:10h


A really good post, very thankful and hopeful that you will write many more posts like this one.


https://www.tellhappystar.org/

[9] Comentário enviado por Dawson6358 em 28/11/2022 - 03:46h

I am also encountering this issue. Don't know why its happening https://www.myfortiva.org/

[10] Comentário enviado por Georgia69 em 04/04/2023 - 03:05h


This article is really amazing. Thanks for the sharing.


https://www.mylabcorp.me/


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts