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: 45.277 ]

Por: Cézar Augusto em 01/12/2020 | Blog: https://www.cezarcampos.com.br/


Introdução



Eu dedico esse artigo aos entusiastas do mundo Android que gostam de mexer na ROM de seus aparelhos, sejam bem vindos ao fórum Viva o Linux. Hoje eu vou mostrar para vocês como customizar a ROM do seu Android de acordo com as suas preferências através do computador. Viva o Linux!

Resumo

Mostrarei para você como customizar a ROM original do celular com as ferramentas que você pode encontrar na sua distribuição Linux. Todas as modificações do Android serão feitas dentro do seu ambiente de desktop, antes de serem passadas para o celular.

A vantagem é que você vai aproveitar de toda a versatilidade que o desktop tem para te oferecer nessas horas, além disso, para usufruir das vantagens deste processo você não precisa ter root no aparelho, somente o bootloader e o vbmeta desbloqueado.

NOTA 1: esse artigo se aplica a celulares da Samsung compatíveis com o projeto Treble, lançados a partir de 2019 com Android 9 ou superior.

NOTA 2: Se o aparelho for novo, você perderá a garantia.

Motivação

Você pode me perguntar, mas pra quê perder tempo fuçando no sistema do aparelho? Bem, as razões são essas:
  • Diversão;
  • Liberar espaço;
  • Bloquear ADS;
  • Remover serviços do Google;
  • Instalar APPs no sistema.

E é basicamente isso que nós vamos fazer hoje, nós vamos pegar a ROM original de um Samsung Galaxy A20 e modificá-lo de acordo com as minhas necessidades, nesse processo você aprenderá a fazer cada uma dessas etapas e poderá customizar a ROM de outros aparelhos conforme você queira.

A ideia desse artigo não é desmoralizar e nem difamar as fabricantes de celular pelo que elas mandam no aparelho, tampouco servirá de base para artigos enviesados em prol do Software Livre, tudo aqui será didático e para fins de aprendizado somente.

O que vamos fazer

Basicamente, o que vamos fazer é pegar a stock ROM de um Galaxy A20 e fazer as seguintes modificações:
  • Remover todos os aplicativos inutilizados que vêm de fábrica;
  • Instalar um arquivo hosts para bloqueio de propagandas;
  • Remover alguns serviços do Google;
  • Instalar a Aurora Store.

Para quem não sabe, a Aurora Store é uma alternativa em Software Livre para o Google Play Store, ideal para quem não tem conta no Google e ao mesmo tempo quer baixar aplicativos direto da Google Play. Além disso, a instalação do Aurora Store no sistema vai servir de aprendizado para aqueles que querem saber como uma loja de aplicativos funciona.

Requisitos

Antes de começar, vale atentar aos requisitos que você precisa ter:
  • Familiaridade com o terminal Linux;
  • Um computador com Linux e espaço no HD;
  • Alguma noção de Android.

Seu telefone precisa ter:
  • O bootloader desbloqueado;
  • A partição VBMETA vazia.

No final do artigo, eu entro em detalhes sobre como esvaziar o VBMETA sem fazer root no aparelho.

Ambiente

Não é necessário muita coisa para se customizar o Android no Linux, só algumas ferramentas de linha de comando. Elas podem ser encontradas no pacote "android-tools-fsutils" no Debian estável (Buster), Elementary ou Ubuntu 18.04:

# apt-get install android-tools-fsutils

Com o ambiente preparado vamos começar a brincadeira.

    Próxima página

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

Apresentando o Molotov

Instalando o Adminer, do jeito certo, no Debian

Como Desbloquear o Bootloader em Celulares Samsung

Introdução ao Heimdall

Como Modificar a Tela do Bootloader do Android

Leitura recomendada

Segurança no Android

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

Processing - Interagindo com o usuário

Ambiente de Desenvolvimento para Android

Python com SL4A - A camada de script 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 maurixnovatrento 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?

[11] Comentário enviado por cizordj em 23/03/2021 - 07:40h


[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?

Ignore-as, essas pastas são usadas pelo Odin na hora da instalação da ROM. As únicas coisas que importam mesmo são os arquivos de imagem,


[12] Comentário enviado por omicael em 19/04/2021 - 23:53h

Já baixei a ROM de vários sites, mas não tem esse product.img (ROM do Galaxy J4). Tem como continuar ou é o sinal de que meu celular não aceita modificação?

[13] Comentário enviado por boinaverde22 em 02/07/2021 - 10:35h

Olá, Parabéns, Belo Post!
Estou tendo problemas para gerar as imagens na pasta Modified (que transformei em StockRom_Mod por originalidade rsrs). Esta é a saída no meu terminal:

$ simg2img ./StockRom/system.img ./Sto^CRom_Mod/system.raw
Cannot open output file ./StockRom_Mod/system.raw

Verifiquei se os nomes estavam certos, neste caso positivo, estão certos. Mas paro nesta parte do tutorial.
Obrigado!

P.s.: o arquivo de imagem esta com extensão .ext4, então renomeei para .img (originalmente system.img.ext4)


[14] Comentário enviado por cizordj em 28/09/2022 - 08:20h


[12] Comentário enviado por omicael em 19/04/2021 - 23:53h

Já baixei a ROM de vários sites, mas não tem esse product.img (ROM do Galaxy J4). Tem como continuar ou é o sinal de que meu celular não aceita modificação?

Podes continuar, o esquema de partição muda bastante de celular para celular.

[15] Comentário enviado por cizordj em 28/09/2022 - 08:23h


[13] Comentário enviado por boinaverde22 em 02/07/2021 - 10:35h

Olá, Parabéns, Belo Post!
Estou tendo problemas para gerar as imagens na pasta Modified (que transformei em StockRom_Mod por originalidade rsrs). Esta é a saída no meu terminal:

$ simg2img ./StockRom/system.img ./Sto^CRom_Mod/system.raw
Cannot open output file ./StockRom_Mod/system.raw

Este comando foi um erro de digitação ou você fez de propósito? Tente ver se pelo menos se o seu usuário possui permissões de escrita na pasta StockRom_Mod e se ainda der erro crie um arquivo vazio e tente novamente:

$ touch StockRom_Mod/system.raw
$ simg2img ./StockRom/system.img ./StockRom_Mod/system.raw


[16] Comentário enviado por Dawson6358 em 07/11/2022 - 02:41h



[17] Comentário enviado por Dawson6358 em 07/11/2022 - 02:42h


Same issue here and I can't find any methods.

[18] Comentário enviado por willium532 em 09/11/2022 - 00:40h


Notwithstanding, you should focus in on a piece of this stuff.
https://www.my-ascension.com/

[19] Comentário enviado por FranklinSD em 21/11/2022 - 02:45h



Thanks for sharing. I found a lot of interesting information here.

https://www.tellhappystar.net/

[20] Comentário enviado por William98125 em 23/11/2022 - 05:56h

Hello you have picked very interesting topic about customization of android ROM but sir I can't implement it .
so please someone can guide me again .

https://www.mybkexperience.one

[21] Comentário enviado por FrankD1 em 29/11/2022 - 08:07h


That's great. I was impressed by your writing. I am happy to see such a topic. Please come to my blog and read it.


https://www.mykplan.me/

[22] Comentário enviado por Geraldpennington em 07/12/2022 - 02:03h


Thanks for sharing that..

https://www.monkey.vin/

[23] Comentário enviado por thatininge em 23/03/2023 - 02:59h


[17] Comment Submitted By Dawson6358 On 11/07/2022 - 02:42 AM


Same issue here and I can't find any methods. I highly appreciate your hard-working skills as the post you published have some great information which is quite beneficial for me https://www.checkmyrota.net/




[24] Comentário enviado por taradean em 03/04/2023 - 08:58h

Thanks for the information.. https://www.mygeorgiasouthern.net/

[25] Comentário enviado por Georgia69 em 22/04/2023 - 07:34h

Keep it concise: Long comments can be difficult to read and may not be fully appreciated by other readers. Try to keep your comments concise and to the point. https://www.etenet.biz/

[26] Comentário enviado por Abnerpp em 28/06/2023 - 12:29h


Da para conseguir instalar uma rom de linux, excluindo o sistema original? Fazendo o aproveitamento somente do KERNEL.....?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts