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.244 ]

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


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

Apresentando o Molotov

Como usar o Heimdall

i3 para computadores antigos

Como fazer root em aparelhos Samsung

Computador e Placas Antigas Nvidia em Pleno 2019

Leitura recomendada

Processing - Programação para dispositivos móveis

Processing - Interagindo com o usuário

Ubuntu/Debian/Kali Linux e outros no Android

ARCore: SDK para realidade aumentada da Google

Segurança no 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