Como customizar sua ROM Android

Nesse artigo, vamos aprender como o sistema Android lida com as partições e vamos aprender como podemos montá-las dentro do ambiente GNU/Linux, afim de fazer modificações. Nós vamos remover Bloatware, serviços do Google e bloquear propagandas, num processo que chamamos de customização de ROM. Divirta-se!

[ Hits: 3.864 ]

Por: Cézar Augusto em 01/12/2020


Resultado e Instalação



Agora que temos a nossa custom ROM, vamos instalar ela no smartphone usando o Heimdall, para quem não sabe, o Heimdall é uma ferramenta nativa do Linux que serve para instalar ROMs nos celulares da Samsung.

Para mais detalhes, veja:
Nos tutoriais acima, eu ensino a compilar o Heimdall direto da fonte, mas se você estiver usando o Debian testing ou superior, você já pode instalá-lo direto dos repositórios.

# apt-get install heimdall-flash

Agora, para podermos instalar a custom ROM, precisamos desbloquear o bootloader do celular. Caso não tenha desbloqueado o bootloader, eu recomendo que siga esse tutorial:
Além disso, precisamos de um vbmeta vazio para instalar no seu aparelho, sem ele o smartphone vai disparar o seguinte erro:

Only official binaries are allowed to be flashed

Por quê isso acontece? Porque o sistema Android quando é inicializado, verifica a assinatura da ROM para ver se ela é genuína e caso você instale alguma coisa que não seja a original da fabricante, você será levado para a tela de download toda vez que ligar o smartphone, o único jeito de corrigir este erro é reinstalando a stock ROM completa do seu aparelho.

Para burlar isso você, deve instalar um arquivo vazio na partição VBMETA logo depois de desbloquear o bootloader, pois assim você garantirá que o aparelho não vai colocar impeditivos na hora de customizar a ROM.

Para conseguir o arquivo "vbmeta.img" compatível com o seu smartphone, siga o tutorial do link abaixo:
Porém, não instale nada ainda, apenas pegue o arquivo "magisk_patched.tar" proveniente daquele tutorial, passe para o computador, extraia o arquivo "vbmeta.img" e coloque-o na pasta "modified", onde você guarda as suas ROMs customizadas.

É dessa forma que você vai instalar a custom ROM sem precisar fazer root no aparelho. Se você já fez root usando o método Magisk, então você já tem a partição VBMETA vazia e pode pular esta etapa.

A princípio, tudo está preparado para instalarmos a custom ROM no aparelho. Desligue o celular, pressione os dois botões de volume ao mesmo e ligue ao computador para entrar no modo download.
Linux: Como customizar a sua ROM Android
Veja se o Heimdall detecta o aparelho antes de começar:

# heimdall detect
Device detected

E agora instale a custom ROM com o seguinte comando:

# heimdall flash --pit ../stock/A20_SWA_OPEN.pit --VBMETA vbmeta.img --SYSTEM system_modificado.img --PRODUCT product_modificado.img

Onde:
  • --pit (vai o arquivo "pit" que veio junto com os arquivos da stock ROM);
  • --VBMETA (aqui vai o arquivo "vbmeta" vazio produzido pelo Magisk);
  • --SYSTEM (a imagem de sistema da sua custom ROM);
  • --PRODUCT (a imagem da partição "product" que você modificou antes).

Agora o seu smartfone já deve iniciar com a ROM customizada. :)

Para o melhor resultado, entre no modo recovery, formate o cache Dalvik e faça a restauração de fábrica. É normal que a primeira inicialização demore, pois ele estará construindo o cache de novo e instalando os aplicativos do sistema, isso pode variar de uns 5 a 10 minutos.
Linux: Como customizar a sua ROM Android
Após passar as configurações iniciais do aparelho, você poderá notar o quão limpo ele deve estar.
Linux: Como customizar a sua ROM Android
A maioria dos aplicativos você mesmo terá que instalar, mas antes abra o Aurora Services, dê as permissões para ele e toque no Whitelist.
Linux: Como customizar a sua ROM Android
Marque o Aurora Store e o Aurora Droid para permitir que eles instalem aplicativos no sistema.

Agora, abra o Aurora Store, passe as configurações iniciais e vá em "Configurações". Depois vá em "Instalações", mude o método de instalação para: Aurora Services
Linux: Como customizar a sua ROM Android
Faça o mesmo para o Aurora Droid e pronto! Agora você está livre para instalar aplicativos no celular.

Considerações finais

Só para constar, a ROM do meu aparelho ficou quase 1GB mais leve depois do processo de remoção de APPs, como você pode ver nas imagem abaixo:
Linux: Como customizar a sua ROM Android
Este é o tamanho da imagem original do sistema:
Linux: Como customizar sua ROM Android
Enquanto que este é o tamanho da ROM depois que nós customizamos.

Além disso, a bateria está durando até dois dias, já que não há nenhum serviço de sincronização em nuvem instalado. Por outro, lado a conveniência de se ter becapes automáticos para TUDO, outros foi sacrificada. Então, toda vez que eu for instalar uma nova versão da ROM, um becape manual deverá ser feito.

Perceba também que não fizemos ROOT no aparelho, por essa razão o smartfone aparecerá como "limpo" para aplicativos que detectam isso e o sistema será marcado como seguro.

É isso pessoal, espero que tenham curtido esse método de customização de ROMs e fica o aviso: O Viva o Linux e o autor se eximem da responsabilidade pela perda de celulares através da modificação do firmware.

Siga este procedimento por sua própria conta e risco.

Over 'n out.

Página anterior    

Páginas do artigo
   1. Introdução
   2. Como montar as partições do Android
   3. Como remover Bloatwares
   4. Bloqueio de propagandas e malware
   5. Instalando o Aurora Services
   6. Como reempacotar sua ROM
   7. Resultado e Instalação
Outros artigos deste autor

Como Modificar a Tela do Bootloader do Android

Como fazer root em aparelhos Samsung

Como Desbloquear o Bootloader em Celulares Samsung

i3 para computadores antigos

Computador e Placas Antigas Nvidia em Pleno 2019

Leitura recomendada

Como usar o Heimdall

Hello Android! Meu Primeiro APP

Assumindo o controle do teu Android com ADB

Processing - Programação para dispositivos móveis

Como Modificar a Tela do Bootloader do Android

  
Comentários
[1] Comentário enviado por fabio em 01/12/2020 - 11:25h

Excelente trabalho, meus parabéns!

[2] Comentário enviado por mauricio123 em 01/12/2020 - 12:44h


Excelente.

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]

[3] Comentário enviado por cizordj em 02/12/2020 - 09:54h

Obrigado

[4] Comentário enviado por MiccoXW em 03/12/2020 - 13:41h

Queria muito customizar, mas o medo do celular ficar inutilizável é maior kkkk

[5] Comentário enviado por albfneto em 03/12/2020 - 15:49h

Olha, eu gostei e favoritei!
vc consegue sem o celular ser "rooted"?
isso funciona num android antigo, android 6?

¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: [i] Sabayon, Gentoo, OpenSUSE, Mageia e OpenMandriva[/i].

[6] Comentário enviado por leandropscardua em 04/12/2020 - 20:02h

Interessante e motivador! Uma sugestão de artigo futuro é como dar "saída" em dispositivos antigos. Tipo instalar nova rom num galaxy pocket ou num galaxy tab7. Os devices antigos ficam abandonados coitados!

[7] Comentário enviado por cizordj em 04/12/2020 - 20:28h


[5] Comentário enviado por albfneto em 03/12/2020 - 15:49h

Olha, eu gostei e favoritei!
vc consegue sem o celular ser "rooted"?
isso funciona num android antigo, android 6?

Hmmm, nos Androids mais antigos é meio diferente a parada, se eu não me engano existe um negócio chamado CF auto root onde você tem que instalar dois arquivos e um deles é responsável por desbloquear o bootloader e o outro é o que faz root no aparelho, no caso né... Se você tivesse esses dois arquivos você só teria que desbloquear o bootloader e não usar o outro arquivo, depois que tiver o bootloader desbloqueado você pode partir pro abraço e customizar a partição do sistema.

O máximo que vai acontecer no teu caso é o aparelho rejeitar a instalação do sistema e te obrigar a reinstalar tudo de novo o sistema original de fábrica. Tenha sempre um becape!

[8] Comentário enviado por cizordj em 04/12/2020 - 20:34h


[6] Comentário enviado por leandropscardua em 04/12/2020 - 20:02h

Interessante e motivador! Uma sugestão de artigo futuro é como dar "saída" em dispositivos antigos. Tipo instalar nova rom num galaxy pocket ou num galaxy tab7. Os devices antigos ficam abandonados coitados!


Concordo, o jeito é instalar uma custom ROM nesses aparelhos, pra isso dar certo você tem que procurar no fórum do Xda-developers pelo modelo exato e ver se alguém já fez isso por você, nunca se sabe, lá pode ter uma ROM maravilhosa feita por um desenvolvedor sério mas também pode não ter nada.

[9] Comentário enviado por Alannah358 em 07/01/2021 - 05:59h

Thank you for sharing. https://mcdvoice.me/

[10] Comentário enviado por MiccoXW em 13/01/2021 - 12:53h

Tem duas pastas meta-data, uma no AP e outra no CSC, qual delas eu devo colocar na pasta principal?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts