Como modificar a tela do bootloader do Android

Autor: Cézar Augusto de Campos
6 de novembro de 2020

Requisitos:

NOTA: você perderá a garantia se modificar o firmware do aparelho.

Introdução rápida

Nos celulares da Samsung, quando você desbloqueia o bootloader e depois instala alguma custom ROM, a tela do bootloader fica poluída com mensagens em vermelho dizendo que o celular está comprometido e que não é recomendável colocar nada de sensível no smartphone. Isso serve para alertar que o software não é original e também assustar os novatos para fazê-los acreditar que o smartphone ficará estragado para sempre.

Isso acontece porque o bootloader foi desbloqueado e o sistema foi modificado de algum jeito, seja com uma custom ROM ou root. Quando você vai instalar uma custom ROM, a partição VBMETA é a primeira partição que você vai querer mexer, pois ela impede que você inicialize o sistema, caso ele não seja original da fabricante.

Como esvaziar o VBMETA

Caso você tenha feito root usando o método Magisk você já tem o VBMETA em branco no seu celular, mas caso queira mudar a tela do bootloader sem fazer root, você ainda pode fazê-lo extraindo o arquivo "vbmeta.img" proveniente daquele tutorial, extraia o arquivo de dentro do magisk_patched.tar e instale usando o Heimdall na partição VBMETA.

Se você usar o VBMETA original do aparelho, poderá dar de cara com o seguinte erro:


Only official binaries are allowed to be flashed.

E no fim, será obrigado a instalar toda a stock ROM por completo de novo.

Como vamos fazer

A partição responsável por essa mensagem na tela de inicialização é a PARAM, quando você baixa a stock ROM do site da Samsung, o arquivo que vai nessa partição é o "param.bin".

Se você olhar no terminal, vai perceber que esse arquivo é um mero arquivo ".tar":

                $ file param.bin
                param.bin: POSIX tar archive (GNU)
        

Com isso, então podemos extraí-lo em algum lugar.

$ mkdir PARAM
$ tar -xf param.bin -C PARAM/

Dentro dessa pasta, você vai ver que existe um monte de arquivos de imagens.

Antes que você saia modificando tudo por aí, vale ressaltar que todos os arquivos têm permissões diferentes e você deve lembrá-las antes de empacotar o "param.bin" de novo.

Como por exemplo esse arquivo de imagem, no final do processo ele deve voltar a ser somente-leitura.

Mão na massa

Você lembra das mensagens na tela de boot?

Estas mensagens são meros arquivos de imagem e você pode editá-los, procure na pasta PARAM os mesmos arquivos e abra com algum editor de sua preferência.

No meu caso, eu usei o Inkscape:

Coloquei um quadrado preto em cima da imagem com a mesma resolução e depois salvei o arquivo como "booting_warning.png":

Agora, é só converter o PNG para JPG, substituir o arquivo original com esse que você modificou e 'Voilà'. Ao invés da mensagem de aviso, você só vai ter um quadrado preto invisível na tela inicial.

Não se esqueça de alterar o modo do arquivo para o mesmo que tava antes, no meu caso era o 0444.

$ chmod 0444 boot_warning.jpg

Alguns modos podem variar dependendo o arquivo.

O próximo arquivo que vamos editar é o "svb_orange.jpg", ele é o responsável pela segunda mensagem na tela de boot:

O que vamos fazer, simplesmente, é apagar ele e substituir com outra tela normal, nesse caso o "logo.jpg":

$ rm svb_orange.jpg
rm: remover arquivo comum 'svb_orange.jpg' protegido contra escrita? Sim
$ cp logo.jpg svb_orange.jpg

Edite todas as imagens que achar necessário e deixe-as limpas, com nenhuma mensagem de aviso. Após todas as edições junte todos os arquivos dessa pasta em um novo arquivo ".tar".

$ tar -cf param_modificado.bin *

Este novo arquivo "param_modificado.bin" será instalado na partição PARAM do seu celular. Coloque o celular no modo download e conecte-o ao computador.

Use o seguinte o comando do Heimdall para instalar o arquivo na partição certa.

                $ sudo heimdall flash --pit A20_SWA_OPEN.pit --PARAM param.bin
                
. . .
Uploading PARAM
100%
PARAM upload successful

Ending session...
Rebooting device...
Releasing device interface...
. . .
                
        

Depois disso, o celular vai reiniciar já com a nova tela, confira os resultados do meu:

É isso, lembrando que você pode desenhar qualquer coisa naquelas imagens, não precisa deixar a logo da Samsung necessariamente.

Testado no Galaxy A20 (2019).

Over 'n out.