[TUTORIAL] Como "criar" sua própria ROM

  • Respostas:44
  • Sticky
  • Posts no fórum: 947

19/10/2013, 08:49:29 via Web

Bom, aqui vai um ótimo tutorial pra você que quer fazer suas próprias ROMs,modificações,etc.


-------------------------
Introdução (Kitchen)

Esta é uma ferramenta para aqueles que querem começar a aprender a fazer ROMs personalizadas,
ou que simplesmente querem economizar algum tempo com a sua personalização ROM.
Meu objetivo é tornar a sua vida mais fácil, e, ao mesmo tempo, ajudá-lo a aprender sobre o sistema operacional Android.
O kitchen não vai transformá-lo automaticamente para um desenvolvedor.
Você não está programando nada ou a construindo uma ROM do zero.
O Kitchen apenas apresenta uma interface amigável para esconder todos os detalhes difíceis.
No entanto, este pode ser o impulso que você recebe para o desenvolvimento no futuro.
Um pouco de conhecimento prévio de linha de comando UNIX seria útil começar com a cozinha,
mas os guias de ajuda deve ser suficiente para um novato.
Conhecimento de linhas de comando é sempre importante se você quiser se envolver em Android ou desenvolvimento.



===================================================================
Android Kitchen - by dsixda (xda-developers.com)
===================================================================

Main Menu

1. Set up working folder from ROM
2. Add root permissions
3. Add BusyBox
4. Disable boot screen sounds
5. Add wireless tethering
6. Zipalign all *.apk files to optimize RAM usage
7. Change wipe status of ROM
8. Change name of ROM
9. Check update-script for errors
10. Show working folder information

Advanced Options

11 - Deodex files in your ROM
12 - Add task killer tweak for speed (stock ROM only)
13 - Add /data/app functionality
14 - Add Nano text editor + sysro/sysrw
15 - Add Bash (command shell)
16 - Add Apps2SD
17 - Add /etc/init.d scripts support (busybox run-parts)
18 - Add custom boot animation functionality
19 - Porting tools (experimental)
20 - Tools for boot image (unpack/re-pack/etc.)
21 - Unpack data.img
22 - Sign APK or ZIP file(s)
23 - Convert update-script or updater-script
24 - Miscellaneous optins / Plugin scripts

99. Build ROM from working folder
00. About/Update kitchen
0. Exit




Pelo Linux (Recomendado)

Se você tiver Linux,vai ser muito fácil.

*Instale o Java JDK Aqui
ou via terminal:
1sudo add-apt-repository ppa:webupd8team/java
2sudo apt-get update
3sudo apt-get install oracle-java7-installer


*Baixe o Android Kitchen extraia a pasta "Android-Kitchen-0.224"e renomeie para "kitchen"

Agora basta você copiar a pasta "kitchen" para /home/SEU USUÁRIO/AQUI
Exemplo: /home/hugo/kitchen




1.Pronto, agora copie a sua Rom para "original_update" (rom.zip, system.img, boot.img, etc)




2.Agora abra o terminal e digite o diretório da pasta kitchen: (sem aspas)
Exemplo: "cd /home/hugo/kitchen/" e enter,



Agora digite :
"./menu" e dê enter,




3.Agora selecione 1 (Set up working folder from ROM)



precione enter.

4.Em seguida,novamente precione enter,
5.Terminado o processo,seu projeto irá ficar em "WORKING_XXXXXX_XXXXXX".

Como na imgem:





Pronto agora você só precisa entender um pouco de inglês.





Pelo Windows (não recomendado)

Eu recomendo usar Linux para esta tarefa,mas você pode usar Windows;
Porque não recomendo? este programa irá baixar quase 6GB (passei quase 24horas baixando).
Se mesmo assim você quiser vou dar os passos:

Baixe e instale o java JDK aqui;
Baixe o Cygwin de acordo com a arquitetura do seu PC.
Baixe o Android Kitchen extraia a pasta "Android-Kitchen-0.224"e renomeie para "kitchen".

_Instalando o Cygwin:
1.Execute o setup-x**.exe,
2.avance, selecione: install from internet,



3.Deixe "All users (RECOMMENDED)" e avance,
4.selecione o local para o download dos arquivos necessários,




5.avance,avance novamente e selecione algum dos sites,




6.Agora irá aparecer os "packages", onde tem "All" deixe "install" para instalar todos os "packages".




7.Se isto aparecer,avance.




8.Pronto agora aguarde um dia mais ou menos (dependendo da sua conexão).




9.depois de instalado abra o Cygwin e aguarde que "crie" o seu usuário.
10.Agora com o Cygwin totalmente instalado vamos colocar a pasta "kitchen" em
"C\cygwin64\home\SEU USUÁRIO\AQUI"




Bom, agora é a mesma coisa do Linux.
abra o Cygwin e digite o diretorío da pasta kitchen:
Exemplo: cd C:/cygwin64/home/usuario/kitchen
em seguida digite:
./menu


e dê enter.

Pronto;












Notas e observações (tambem serve para windows)

Quando você for deodexar,não se esqueça de mudar a API do android nas opções.
Por exemplo a API do ICS é 15, já do Jelly Bean (4.1.2) é 16.
Se o seu modelo for o L5 E615,baixe este arquivo e coloque em: .../home/.../kitchen/tools/edify_defs/

No meu E615 o Wi-fi não funcionava,mas eu descubri um jeito,
1.vá na pasta "WORKING.../META-INF/com/google/android ,
2.abra o arquivo updater-script com o notepad++.
3.adicione essa linhas:

symlink("/system/lib/modules/volans/WCN1314_rf.ko", "/system/lib/modules/wlan.ko");
symlink("/data/misc/wifi/WCN1314_qcom_cfg.ini", "/system/etc/firmware/wlan/volans/WCN1314_qcom_cfg.ini");
symlink("/data/misc/wifi/WCN1314_qcom_wlan_nv.bin", "/system/etc/firmware/wlan/volans/WCN1314_qcom_wlan_nv.bin");

4.Salve.






Créditos e Fontes:
http://forum.xda-developers.com/showthread.php?t=1801690
http://forum.xda-developers.com/showthread.php?t=633246


— alterado em 02/01/2014, 23:26:26

Thyago LuizLoui MirandaCaio OliveiraÍtalo Gabriel

Responder
Conta desativada
  • Posts no fórum: 12 371

19/10/2013, 11:34:23 via App

bom trabalho.

Quando você for seguir um tutorial,primeiro leia atentamente o passo a passo,em seguida leia os relatos das duvidas e dificuldades que outros tiveram ao fazer o tutorial, assim você terá toda a confiança para prosseguir com o tutorial sem problemas.
Se alguém lhe ajudou, não esqueça de agradecer, clicando no icone de positivo,isso incentiva quem está aqui disposto a ajudar .

Ailon A.

Responder
  • Posts no fórum: 2 051

19/10/2013, 15:10:29 via Web

Muito Bom Hugo, Parabéns! Parece que com o linux é bem mais fácil, rsrs. Já tenho o Cygwin instalado no meu PC, mais fiquei com uma duvida, quando instalei ele não foi preciso baixar todos os Pacotes, no caso o cara mandou selecionar alguns, deu uns 200 MB, será quenho que baixar o resto? Se eu soubesse como faz pra por o linux, mais isso é matéria avançada de mais para min, ainda não sei fazer muita coisa no PC, tipo instalar o Sistema, muito café com leite ainda. (Mais só porque nunca precisei, rsrs)

"Antes de realizar qualquer procedimento, leia, aprenda, entenda, tire as dúvidas lendo, execute, se tiver problemas leia as experiências dos outros usuários, e re-execute, persista e nunca desista!"

Novo no fórum? Leia as regras de publicações, elas vão te ajudar muito na hora de postar um novo tópico.

Responder
Conta desativada
  • Posts no fórum: 1 987

19/10/2013, 19:07:01 via App

Pensando nesse topico.. eu vou criar um com os fundamentos de uma Rom.. Aguardem '-'

Lost in Amsterdam?

Responder
  • Posts no fórum: 947

20/10/2013, 01:08:30 via Web

Laíre S.
Muito Bom Hugo, Parabéns! Parece que com o linux é bem mais fácil, rsrs. Já tenho o Cygwin instalado no meu PC, mais fiquei com uma duvida, quando instalei ele não foi preciso baixar todos os Pacotes, no caso o cara mandou selecionar alguns, deu uns 200 MB, será quenho que baixar o resto? Se eu soubesse como faz pra por o linux, mais isso é matéria avançada de mais para min, ainda não sei fazer muita coisa no PC, tipo instalar o Sistema, muito café com leite ainda. (Mais só porque nunca precisei, rsrs)

Bom,se o Cygwin está funcionando normal com os pacotes que você baixou, você não precisa baixar mais nada...
Quanto ao Linux, também não entendo nada.Recomendo você a começar pelo Ubuntu ou derivados (Lubuntu, Kubuntu, Xubuntu) ou até mesmo o Mint.
Pra fazer isso daí não precisa muitos conhecimentos não.......

Responder
Conta desativada
  • Posts no fórum: 2 281

21/10/2013, 14:46:15 via App

carlos chagas
virava vcs me arrumarem uma rom personalizada para o lg l5 ll dual,
nao acho em lugar nenhum
por ele ser "dual" vamos dizer que é quase impossível ter uma custom rom para seu aparelho!

Bruno Tallyson

Responder
  • Posts no fórum: 2 051

21/10/2013, 21:13:14 via Web

Minha primeira tentativa aqui, deu tudo certo, tou com o projeto pronto para concluir, mais estou sem saber como terminar, ja tou com as duas pasta e o boot, agora qual é o próximo passo, compacto em zip e ja está tudo pronto, ou tenho que fazer algo mais? Uma coisa que me chamou a atençao foi o aquivo system.iso que tem uns 610 mbs, é assim mesmo, me ensine o passo final.

"Antes de realizar qualquer procedimento, leia, aprenda, entenda, tire as dúvidas lendo, execute, se tiver problemas leia as experiências dos outros usuários, e re-execute, persista e nunca desista!"

Novo no fórum? Leia as regras de publicações, elas vão te ajudar muito na hora de postar um novo tópico.

Responder
Conta desativada
  • Posts no fórum: 1 987

21/10/2013, 22:59:01 via App

Bruno Thallyson
carlos chagas
virava vcs me arrumarem uma rom personalizada para o lg l5 ll dual,
nao acho em lugar nenhum
por ele ser "dual" vamos dizer que é quase impossível ter uma custom rom para seu aparelho!

N é impossível.. se eu tivesse esse cel..

Lost in Amsterdam?

Responder
Conta desativada
  • Posts no fórum: 2 281

22/10/2013, 00:51:52 via Web

P.Castro
Bruno Thallyson
carlos chagas
virava vcs me arrumarem uma rom personalizada para o lg l5 ll dual,
nao acho em lugar nenhum
por ele ser "dual" vamos dizer que é quase impossível ter uma custom rom para seu aparelho!

N é impossível.. se eu tivesse esse cel..
por isso eu falei QUASE kk

Bruno Tallyson

Responder
  • Posts no fórum: 947

22/10/2013, 00:52:55 via App

Laíre S.
Minha primeira tentativa aqui, deu tudo certo, tou com o projeto pronto para concluir, mais estou sem saber como terminar, ja tou com as duas pasta e o boot, agora qual é o próximo passo, compacto em zip e ja está tudo pronto, ou tenho que fazer algo mais? Uma coisa que me chamou a atençao foi o aquivo system.iso que tem uns 610 mbs, é assim mesmo, me ensine o passo final.

Bom, você vai na opção 99..
Não se esqueça de converter o update-script para updater-script, se não na hora de instalar no cwm vai dar erro..

— alterado em 22/10/2013, 00:54:12

Responder
  • Posts no fórum: 78

24/10/2013, 03:09:03 via App

mano vc ja viu um cara desesperado por memoria?
estou tendo q apagar um para instalar outro,
quem sabe num desses comentarios me aparece um q sabe,
nao é ser chato e sim persistente,
desculpa ai se to te incomodando,
parei.

Responder
  • Posts no fórum: 947

24/10/2013, 11:01:34 via App

carlos chagas
mano vc ja viu um cara desesperado por memoria?
estou tendo q apagar um para instalar outro,
quem sabe num desses comentarios me aparece um q sabe,
nao é ser chato e sim persistente,
desculpa ai se to te incomodando,
parei.
Ser persistente é uma coisa, mas fazer essa pergunta em um tópico que não tem nada a ver é outra, você num criou em tópico pra isso cara?

Responder
  • Posts no fórum: 78

24/10/2013, 11:19:27 via App

Hugo Gabriel
carlos chagas
mano vc ja viu um cara desesperado por memoria?
estou tendo q apagar um para instalar outro,
quem sabe num desses comentarios me aparece um q sabe,
nao é ser chato e sim persistente,
desculpa ai se to te incomodando,
parei.
Ser persistente é uma coisa, mas fazer essa pergunta em um tópico que não tem nada a ver é outra, você num criou em tópico pra isso cara?
criei

Responder
  • Posts no fórum: 78

24/10/2013, 11:36:00 via App

Hugo Gabriel
Então, se alguém souber, tenho certeza que irá te ajudar.
blza vlw pela dica,
fiz uma outra a uns minutos atraz se solber responde la

Responder
  • Posts no fórum: 2 051

12/11/2013, 05:19:19 via Web

Topico movido para Tutoriais Android para desenvolvedores, qualquer duivda é só falar.

"Antes de realizar qualquer procedimento, leia, aprenda, entenda, tire as dúvidas lendo, execute, se tiver problemas leia as experiências dos outros usuários, e re-execute, persista e nunca desista!"

Novo no fórum? Leia as regras de publicações, elas vão te ajudar muito na hora de postar um novo tópico.

Responder
  • Posts no fórum: 1

19/03/2014, 02:34:16 via Web

Olá amigo, dei uma boa olhada ai no tuto e está muito bom mesmo, mas estou aqui para lhe fazer um pedido. Seria possível fazer um tuto de como fazer a conversão de uma rom zip para formato compatível com Odin? Se não der mesmo assim muito obrigado pelo atenção e continue o bom trabalho, abraço.

Responder
  • Posts no fórum: 947

19/03/2014, 07:15:30 via App

Leonardo Pereira
Olá amigo, dei uma boa olhada ai no tuto e está muito bom mesmo, mas estou aqui para lhe fazer um pedido. Seria possível fazer um tuto de como fazer a conversão de uma rom zip para formato compatível com Odin? Se não der mesmo assim muito obrigado pelo atenção e continue o bom trabalho, abraço.
vou dar uma pesquisada..

Responder
  • Posts no fórum: 28

18/08/2014, 00:09:39 via Web

Ola Pessoal, estou com uma seguinte duvida sobre o desenvolvimento de Roms para Android, tem como o desenvolvedor pegar a ultima versão do Android Lançada pela Google e criar uma CustoRom para um celular especifico, sendo assim o usuario iria ficar com a ultima versão do android...Agora que vem o ponto crucial, como fazer pra a custo rom ter compatibilidade com os aparelhos??
Se alguem poder mim responder ficarei muito grato!

Responder
Conta desativada
  • Posts no fórum: 1 672

19/11/2014, 09:52:18 via Web

Interessante. Mas observei que todos os comandos presentes, eu já faço manualmente rsrsrs

Responder
  • Posts no fórum: 2

26/11/2016, 08:14:12 via Web

Só uma "pequena" correção...
Não são quase 6 Gb, são MAIS DE 60 GIGABITES de download... :) :D (laughing)
Agora entrou nos running vai demorar pakas ainda aqui.
Mas paciência né!
Vamos ver se eu pego a manha...

Responder
  • Posts no fórum: 2

30/11/2016, 20:44:11 via Web

Cara, ótimo tutorial mas eu queria saber como criar uma ROM de uma forma mais aprofundada... Quero poder modificar quase tudo e também quero saber o que eu preciso aprender antes de poder fazer isso

Responder
  • Posts no fórum: 401

01/12/2016, 02:30:02 via App

já baixei sua ROM uma vez quando tinha o LG, e tinha ficado muito boa você é bom nas roms

GGG = Gentileza Gera Gentileza.

Responder
  • Posts no fórum: 1

16/03/2017, 06:27:12 via Web

Desculpem se eu estiver postando no lugar errado, mas não consegui encontrar um lugar melhor
Criar/Modificar rom com Android 6.0 ou superior para Samsung Galaxy SM-J200M.

Muitas dúvidas, muitas perguntas, se possivel me ajudem.
Esse aparelho em questão, vem com Lolipop e sabemos que não vai ser atualizado nunca
Já testei custom rom para variantes do modelo J200, mas não deu certo
Já pesquisei bastante e não encontrei custom rom para esse modelo específico.
Eu acredito que se tiver um "passo a passo" de como fazer esse trabalho eu consigo realizar, os tutoriais que encontrei nos forums partem do pressuposto que o aprendiz já possui uma boa base de conhecimento em Android.
Minha experiencia em Android. "muito pouco" mas tenho tempo e disposição para aprender.
Eu já instalei TWRP 3.0.2 no Galaxy J200M.
Eu já instalei TWRP 3.0.2 em Galaxy J500M e custom rom CM 13
Eu Já instalei TWRP 3.0.3 em Moto G4 Plus e Lineageos 14.1

1 - Esse é um trabalho para uma pessoa somente?
2 - É possivel ser feito por alguém com pouco conhecimento de Android?
3 - Encontrei aqui no forum este tutorial para criar/modificar Android KitKat a Lolipop, para Marsmallow não encontrei, é exatamente igual?
4 - Devo partir de rom AOSP ou CM para variantes do modelo J200?
5 - Esse método é de outros que li no XDA, ele se aplica tambem ao Marshmallow e ao Galaxy J200M
Por favor me corrijam se eu estiver equivocado

Eu acho que o trabalho de criar/modificar uma rom para um determinado aparelho os desenvolvedores acessam uma fonte onde tem uma rom com Android puro "AOSP" ou uma fonte onde tem uma rom para um modelo aproximado "tipo CM" do qual ele quer construir a sua custom rom e tambem acessam uma fonte "fabricante do dispositivo" como Samsung, Motorola, LG para extrair arquivos de drivers ou kernel daquela versão da Stock rom do aparelho para fazer as devidas alterações ou atualizações no kernel e arquivos de drivers, para a nova versão do Android que se pretende criar/modificar uma rom.

Estou certo nesse meu conceito de criar/modificar uma rom?

Responder
  • Posts no fórum: 24

31/03/2017, 15:45:55 via Web

Eu estou criando uma Custom Rom para o Samsung Galaxy J1 2016, e preciso de ajuda para poder cria-la, quem poder me ajudar, serei muito grato pela ajuda!! Meu Skype: gusttavo.tavares13

Responder
  • Posts no fórum: 3

26/04/2017, 22:22:01 via Web

E ae galera. sou novo e leigo nesse assunto de desenvolvimento android, mas tenho bastante interesse no assunto.
Queria uma ajuda. Tenho uma Stock rom do Xperia T2U dual. Consegui extrair e editar a pasta system.ext4. Mas queria saber como faço para montá-la novamente no mesmo formato para colocar a pasta editada na rom. Ou quais alterações preciso fazer no updater-script para colocar como pasta mesmo.
Alguém pode me esclarecer? Valeu pelo tutorial. E se puder ajudar, agradeço.

— alterado em 26/04/2017, 22:22:49

Responder
  • Posts no fórum: 227

10/05/2017, 17:48:30 via App

JOÃO MARCOS (JOÃO MARCOS)

Desculpem se eu estiver postando no lugar errado, mas não consegui encontrar um lugar melhor
Criar/Modificar rom com Android 6.0 ou superior para Samsung Galaxy SM-J200M.

Muitas dúvidas, muitas perguntas, se possivel me ajudem.
Esse aparelho em questão, vem com Lolipop e sabemos que não vai ser atualizado nunca
Já testei custom rom para variantes do modelo J200, mas não deu certo
Já pesquisei bastante e não encontrei custom rom para esse modelo específico.
Eu acredito que se tiver um "passo a passo" de como fazer esse trabalho eu consigo realizar, os tutoriais que encontrei nos forums partem do pressuposto que o aprendiz já possui uma boa base de conhecimento em Android.
Minha experiencia em Android. "muito pouco" mas tenho tempo e disposição para aprender.
Eu já instalei TWRP 3.0.2 no Galaxy J200M.
Eu já instalei TWRP 3.0.2 em Galaxy J500M e custom rom CM 13
Eu Já instalei TWRP 3.0.3 em Moto G4 Plus e Lineageos 14.1

1 - Esse é um trabalho para uma pessoa somente?
2 - É possivel ser feito por alguém com pouco conhecimento de Android?
3 - Encontrei aqui no forum este tutorial para criar/modificar Android KitKat a Lolipop, para Marsmallow não encontrei, é exatamente igual?
4 - Devo partir de rom AOSP ou CM para variantes do modelo J200?
5 - Esse método é de outros que li no XDA, ele se aplica tambem ao Marshmallow e ao Galaxy J200M
Por favor me corrijam se eu estiver equivocado

Eu acho que o trabalho de criar/modificar uma rom para um determinado aparelho os desenvolvedores acessam uma fonte onde tem uma rom com Android puro "AOSP" ou uma fonte onde tem uma rom para um modelo aproximado "tipo CM" do qual ele quer construir a sua custom rom e tambem acessam uma fonte "fabricante do dispositivo" como Samsung, Motorola, LG para extrair arquivos de drivers ou kernel daquela versão da Stock rom do aparelho para fazer as devidas alterações ou atualizações no kernel e arquivos de drivers, para a nova versão do Android que se pretende criar/modificar uma rom.

Estou certo nesse meu conceito de criar/modificar uma rom?

amigo não é uma tarefa fácil, mas tbm não muito difícil. seu conceito está certo, mas atualmente isso não é o bastante. esses tutoriais que você vê por aí no máximo Funcionam com dispositivos mais antigos.

dependendo da ROM que você quer portar, eu posso ajudar. tenho experiência em ROM base Stock (faço ROMs ports baseadas na stock, exemplo, ROM do S7 para J7)

também estou estudando pra aprender portar Android puro. e creio que duas cabeças juntas pensam melhor que uma só cabeça né? kkk

qualquer coisa, responde aí que a gente tenta.

📱Dispositivo atual - J7 Prime.
🤖Versão do Android - 7.0
☠Rooted

Email: laelsoncoutinho@gmail.com

Responder
  • Posts no fórum: 1

29/04/2020, 18:25:45 via Web

Mano, no meu fica aqueles 4 arquivos "md5" que tem nas roms da samsung, o processo não da conta de extrair eles. Eu queria ter acesso a pasta system, não consegui achar nenhum tutorial que mostrava como fazer isso . Voce sabe?

Responder
  • Posts no fórum: 1

16/02/2021, 18:37:34 via Web

Ola,
eu instalei o cygwin e quando fui abrir diz que nao encontra o arquivo mintty
como resolver ?

Responder