Saltar para conteúdo


Foto
* * * * * 4 votos

[Tutorial] Como criar uma custom Rom


  • Por favor inicie sessão para responder
39 respostas a este tópico

#1 Duarte777

Duarte777

    Guru de Android

  • Former Staff
  • PipPipPipPipPip
  • 2279 mensagens
  • LocalizaçãoBraga
  • Samsung Galaxy S6

Mensagem publicada 19 July 2012 - 17:33

O conteúdo que vai ser apresentado aqui é o mais básico, ou seja os primeiros passos no que toca a criar uma custom ROM.
Espero que gostem, este método funciona para 2.2 até 4.0, jelly bean(4.1) penso que ainda não seja suportado.

Atenção: Para os primeiros processos é necessário Linux, neste caso é usado MINT 2012, e a kitchen, podem ver como instalar ambos AQUI.
O que vais ver/aprender neste tutorial:
  • Aprender a usar kitchen e saber o que se pode fazer através dela.
  • Fazer uma ROM
  • Significados de certos termos
  • Mudar bootanimation, LCD density, modificar udpater-script, mudar default_wallpaper, etc
  • "Tweakar"
  • Mais...

Criação de uma Custom Rom:


Depois de corretamente configurada a kitchen, precisas de escolher uma Base na qual vais aplicar as tuas modificações, o mais fácil é escolher uma base já em formato .zip pronta para flash na recovery, escolhida a Rom deves coloca la na pasta original_udpate:

Imagem colocada

O próximo passo é abrir a kitchen, para fazer isso basta exucutar como root este comando no terminal (sudo ./ menu) como podes ver aqui:

Imagem colocada
.
E deves ir para a este ecrã:

Imagem colocada
.
Agora, O primeiro passo (obrigatório) é dizer á kitchen com qual ROM trabalhar, para isso escolhes: 1 Set up working folder from Rom.
Aparecerá uma lista como esta:

Imagem colocada
.
É só escolheres o número correspondente à Rom que previamente puseste na pasta "original_udpate".

De seguida a kitchen vai perguntar se queremos manter o nome, esse nome de stock é organizado da seguinte maneira:

"WORKING_Data aqui_HORA aqui"
Podendo este ser alterado por ti, a única coisa obrigatória a manter é o “WORKING_"

Feito isso dá-se ENTER e a kitchen vai iniciar o processo de extração dos ficheiros da ROM para uma pasta com o nome que foi dado anteriormente WORKING_********, a seguir a kitchen vai-nos perguntar se queremos ver a informação da ROM, esta opção fica á vossa escolha, o predefinido é Y.

Passado isso, irás parar ao menu principal da kitchen outra vez:

Imagem colocada

Agora tens que ver se a base que usaste tem root, caso contrario é necessário fazer o passo: 2 - Add root permissions, se a tua base tiver root ignora este passo.
Feitos todos estes passos até aqui podes “brincar” com as opções da kitchen.
Vou falar de algumas das opções disponíveis:

- Disable boot screen sounds
  • Como o nome diz, esta opção desativa o som no bootscreen e bootanimation.
zipaliign .apk´s:
  • Serve para optimizar um ficheiro Apk (ficheiro executável das aplicações Android), tornando-o mais "leve" em termos de consumo de RAM e/ou espaço que ocupa no armazenamento interno. Mais informção AQUI.
Change wipe status of rom:
  • Escolher se a Rom faz wipe enquanto é 'flashada' ou não.
Change name of the rom
  • Básicamente aqui escolhes o nome da tua ROM e também o que aparecerá nas definições -> About Phone (mais tarde pode ser alterado de novo)
- Check udpater script for errors:

O udpater script é o ficheiro responsável por dizer à recovery o que fazer com .zip da rom durante o flash, se este ficheiro tiver erros, provávelmente o flash irá ser abortado pela recovery, portanto é recomendável fazer este passo, embora não haja grande perigo.

- Show working folder information:
  • Mostra as informações da tua ROM.
Indo agora às ADVANCED OPTIONS (00):

Imagem colocada

- Deodex file in your rom

Vantagens Deodex: Boot mais rápido / Ocupa menos espaço na Dalvik-Cache / Ficheiros odex correspondem aos ficheiros classes.dex optimizados.

Desvantagens Deodex: Maior dificuldade de personalização / inclusive torna impossível (para manter a funcionalidade) a implementação de alguns MOD's no framework / Ocupa mais espaço no /system

Vantagens Odex: Maior facilidade de personalização / Ocupa menos no /system

Desvantagens Odex: Boot mais lento / Ocupa mais espaço na Dalvik-Cache.

NOTA: Para o passo de cima vamos precisar de analisar mais um aspeto: qual o tipo de ROM, se é GB ou ICS.
Neste caso como estou a usar uma ROM ICS vou alterar o nível de API da Kitchen que bem predefinido para GB, para isso vou usar a opção v.

NOTA: Para não perlongar demasiado o tópico deve ser feito o pedido do significado de uma frase nos comentários ou via PM.
Se chegas-te até aqui: Parabéns :)

Depois de teres escolhido todas as tuas preferências/opções estás pronto para "compilar" a Rom, para isso no menu principal da kitchen deves selecionar a opção 99: Build ROM from working folder

De seguida, vai perguntar se queres que a compilação seja guiada, onde basicamente a kitchen vai te dizendo o que está a fazer. Durante este processo é dar ENTER até ao fim
Parabens, acabas-te de criar a tua Rom ;). A Rom final encontra-se na pasta OUTPUT, pronta para flash.

O mesmo tuto encontra-se aqui: http://hardtech.pt/?p=313

Editado por Duarte777, 09 March 2013 - 23:21.

  • pedronveloso, WhiT3Kr0w, jorge teixeira e 5 outros gostam disto
HTC One - 4.2.2 Stock

#2 Duarte777

Duarte777

    Guru de Android

  • Former Staff
  • PipPipPipPipPip
  • 2279 mensagens
  • LocalizaçãoBraga
  • Samsung Galaxy S6

Mensagem publicada 19 July 2012 - 18:04

NOTA:

A partir de agora só é preciso um programa como winrar e outro como o NOTEPAD++ e pode ser feito em windows XP/vista/7, estas são algumas das coisas que podes fazer depois de usares a kitchen.


Mudar o Bootanimation:

Dentro do .zip da vossa Rom naveguem até: system/media aqui deverão encontrar um ficheiro em formato zip chamado bootanimation, para alterar o mesmo basta substituir o .zip original pelo .zip de outro bootanimation, mantendo o nome igual ao anterior.

Imagem colocada

Bootanimation do androidPT: http://www.androidpt...logo-androidpt/

Resultado final:


Remover ou adicionar aplicações á ROM

Dentro .zip naveguem até system/app aqui encontram todas as aplicações da Rom, podem remover as que acharem desnecessárias, mas atenção que alguns .apks não podem ser eleminadas se não podem resultar em bootlop ou pior, como systemUI.apk por exemplo.

Imagem colocada

Para por exemplo mudarem o launcher original, existe um .apk que tem o nome de "launcher" ou "Home" dependendo das Rom´s, para trocar o launcher basta apagarem o original e trocarem pelo o que quiserem, o mesmo se aplica a live wallpapers, widgets, etc

Mudar o Default Wallpaper

Dentro do .zip navegar até /system/framework/framework-res.apk/res/drawable-hdpi e procurem por "default_walpaper.jpg"Basta apagar o .png e substituirem pelo .png do wallpaper que quiserem.



Imagem colocada


LCD Density:


Dentro do .zip navegar até system/build.prop, escolher abrir com: Notepad++. Procurar por esta linha:



Imagem colocada


"ro.sf.lcd_density=240"

se por exemplo alterarem para 200, a diferença vai ser esta:



Imagem colocada


Editar udpater_script:


Abrir o .zip e navegar até META-INF/com/google/android/udpater-script <- abrir este ficheiro com o NOTEPAD++, como dito anteriormente este ficheiro é reponsavel por dizer á recovery o que fazer e também pela imagem e texto que aparecem durante o flash da rom.

Podem editar ao vosso gosto ou então usar estes:

Imagem colocada

Tweaks Build.prop:

Tweaks são pequenas melhoras que podes adicionar á ROM que por default não existem, por exemplo ao build.prop podem ser adicionadas/modificadas certas linhas que melhoram uma certa coisa, para o fazer navegar até system/build.prop e abiri este ficheiro com o NOTEPAD++, alguns exemplos:

Melhorar perfomance em geral:

debug.sf.hw=1
dalvik.vm.heapsize=48m

Poupa bateria:

ro.ril.disable.power.collapse=1
pm.sleep_mode=2
windowsmgr.max_events_per_sec=60
wifi.supplicant_scan_interval=180


Melhora qualidade de imagens:

ro.media.enc.jpeg.quality=90
ro.media.dec.jpeg.memcap=8000000
ro.media.enc.hprof.vid.bps=8000000


Melhor rede 2G/3G:

ro.ril.enable.dtm=1
ro.ril.gprsclass=12
ro.ril.enable.3g.prefix=1
ro.ril.hsdpa.category=20
ro.ril.hsupa.category=6
ro.ril.hsxpa=3


Melhora a velocidade do scrool:

windowsmgr.max_events_per_sec=150

Boot mais rápido:

Disable boot animation for faster boot

Tweaks Int.d:

Tambem podem ser adicionados Tweaks na rom a partir da pasta "int.d", para isto é necessario acesso root, para tal deve ser criado um novo ficheiro de texto chamado "77tweaks", aberto o ficheiro deverá começar com: " #!/system/bin/sh " a seguir é so adicionar as linhas que quiseres, alguns exemplos:

Melhora a velocidade da Internet:

echo "0" > /proc/sys/net/ipv4/tcp_timestamps;
echo "1" > /proc/sys/net/ipv4/tcp_tw_reuse;
echo "1" > /proc/sys/net/ipv4/tcp_sack;
echo "1" > /proc/sys/net/ipv4/tcp_tw_recycle;
echo "1" > /proc/sys/net/ipv4/tcp_window_scaling;
echo "5" > /proc/sys/net/ipv4/tcp_keepalive_probes;
echo "30" > /proc/sys/net/ipv4/tcp_keepalive_intvl;
echo "30" > /proc/sys/net/ipv4/tcp_fin_timeout;
echo "404480" > /proc/sys/net/core/wmem_max;
echo "404480" > /proc/sys/net/core/rmem_max;
echo "256960" > /proc/sys/net/core/rmem_default;
echo "256960" > /proc/sys/net/core/wmem_default;
echo "4096,16384,404480" > /proc/sys/net/ipv4/tcp_wmem;
echo "4096,87380,404480" > /proc/sys/net/ipv4/tcp_rmem;

Melhora a duração da bateria:

echo "500" > /proc/sys/vm/dirty_expire_centisecs
echo "1000" > /proc/sys/vm/dirty_writeback_centisecs

Melhoras na Kernel:

echo "8" > /proc/sys/vm/page-cluster;
echo "64000" > /proc/sys/kernel/msgmni;
echo "64000" > /proc/sys/kernel/msgmax;
echo "10" > /proc/sys/fs/lease-break-time;
echo "500,512000,64,2048" > /proc/sys/kernel/sem;

Quando acabares, guarda o ficheiro e põe o ficheiro em: system/etc/int.d

Podes encontrar mais tweaks e informações AQUI.

O mesmo tuto encontra-se aqui: http://hardtech.pt/?p=313

Editado por Duarte777, 09 March 2013 - 23:22.

  • pedronveloso, WhiT3Kr0w, jorge teixeira e 5 outros gostam disto
HTC One - 4.2.2 Stock

#3 bruno miranda

bruno miranda

    Novato

  • Membros
  • Pip
  • 1 mensagens

Mensagem publicada 24 August 2012 - 22:40


olá pessoal do androidpt,bom sou novo no android to desenvolvendo uma rom pro meu sony ericsson xperia x10 mini pro,fiz tudo certo instalei o linux mint,cozinha,java e etc mas tive problema com o updater-script
na hora da instalação o cmw recovery recusou, como resolver isto?obrigado.


#4 Duarte777

Duarte777

    Guru de Android

  • Former Staff
  • PipPipPipPipPip
  • 2279 mensagens
  • LocalizaçãoBraga
  • Samsung Galaxy S6

Mensagem publicada 26 August 2012 - 22:57


olá pessoal do androidpt,bom sou novo no android to desenvolvendo uma rom pro meu sony ericsson xperia x10 mini pro,fiz tudo certo instalei o linux mint,cozinha,java e etc mas tive problema com o updater-script
na hora da instalação o cmw recovery recusou, como resolver isto?obrigado.


Pega no updater-script de uma rom funcional desse telemóvel e substitui-o pelo o da tua Rom.
HTC One - 4.2.2 Stock

#5 TheBigTester

TheBigTester

    Membro

  • Membros
  • PipPip
  • 41 mensagens

Mensagem publicada 08 September 2012 - 12:40

Tambem funciona com o ubunto certo?

#6 Duarte777

Duarte777

    Guru de Android

  • Former Staff
  • PipPipPipPipPip
  • 2279 mensagens
  • LocalizaçãoBraga
  • Samsung Galaxy S6

Mensagem publicada 08 September 2012 - 17:52

Tambem funciona com o ubunto certo?


Claro, e é "Ubuntu".

Editado por Duarte777, 08 September 2012 - 17:52.

HTC One - 4.2.2 Stock

#7 DiogoLamego

DiogoLamego

    Mestre de Android

  • Former Staff
  • PipPipPipPipPipPip
  • 7658 mensagens
  • LocalizaçãoLisboa/Luanda
  • HTC ONE, Sony Xperia Z e S, Nexus 7 3G

Mensagem publicada 08 September 2012 - 18:27

Uma pergunta, depois de efectuares as alterações em windows como voltas a recompilar a rom? Ou não é necessário?

Sent from my GT-I9300 using Tapatalk 2

#8 Duarte777

Duarte777

    Guru de Android

  • Former Staff
  • PipPipPipPipPip
  • 2279 mensagens
  • LocalizaçãoBraga
  • Samsung Galaxy S6

Mensagem publicada 08 September 2012 - 19:12

Uma pergunta, depois de efectuares as alterações em windows como voltas a recompilar a rom? Ou não é necessário?

Sent from my GT-I9300 using Tapatalk 2


Para as modificações citadas no 2post não é necessario, basta substituir.

Mas para modificar .apks e ficheiros .xml por ex. recomento usar o apktool ou o virtous ten studio.

;)

Editado por Duarte777, 09 September 2012 - 02:22.

HTC One - 4.2.2 Stock

#9 TheBigTester

TheBigTester

    Membro

  • Membros
  • PipPip
  • 41 mensagens

Mensagem publicada 08 September 2012 - 21:23

Claro, e é "Ubuntu".

obrigado, e tou sempre a enganarme xD
  • Duarte777 e jika gosta disto

#10 DENHOT

DENHOT

    Novato

  • Membros
  • Pip
  • 1 mensagens
  • Galaxy S, S2LTE,Nexus,Galaxy Note,IPhone 4S,iPad 3

Mensagem publicada 18 October 2012 - 07:10

@Duarte777
Possuo o Galaxy S (Docomo SC-02B) e não veio com idioma em PTBR, gostaria de saber se há alguma custom rom em PTBR para este modelo? Se tiver o link para baixar agradeço. Procurei que nem louco e não achei.
OU se é possivel eu inserir o pacote de idiomas por este metodo do tuto e onde fica a pasta? Só mudaria isso mesmo.
Não manjo nada disso... ;(
O melhor mesmo seria baixar, tendo em vista que não entendo nada e tenho medo de fazer besteiras.

Obrigado

#11 Duarte777

Duarte777

    Guru de Android

  • Former Staff
  • PipPipPipPipPip
  • 2279 mensagens
  • LocalizaçãoBraga
  • Samsung Galaxy S6

Mensagem publicada 18 October 2012 - 17:09

Já perguntas-te na zona da telemovel ? Aqui não é o melhor sitio para isso.
HTC One - 4.2.2 Stock

#12 DjPalix

DjPalix

    Guru de Android

  • Membros
  • PipPipPipPipPip
  • 2228 mensagens
  • LocalizaçãoOdivelas

Mensagem publicada 18 October 2012 - 19:02

Que tutorial do catano muito fixe

Sent from my GT-I9300
  • Duarte777 gosta disto

#13 bira792

bira792

    Novato

  • Membros
  • Pip
  • 1 mensagens
  • LocalizaçãoCEARA - FORTALEZA
  • celular galaxy ace cyanogenmud 7.2 - APOCALIPSE

Mensagem publicada 03 November 2012 - 14:46

gostaria de editar roms pelo celular com o aplicativo root xplore.

ola golegas do android pt sou novo no blog gastaria de saber se é possivel editar roms pelo celulau pelo aplicativo root xplore o desenvolvidos de roms de um forum falou que editava com root xplore?

#14 Duarte777

Duarte777

    Guru de Android

  • Former Staff
  • PipPipPipPipPip
  • 2279 mensagens
  • LocalizaçãoBraga
  • Samsung Galaxy S6

Mensagem publicada 03 November 2012 - 22:41

Até pode dar, mas é muito menos comodo e mais dificil...
HTC One - 4.2.2 Stock

#15 crudeassassin

crudeassassin

    Guru de Android

  • Membros
  • PipPipPipPipPip
  • 1077 mensagens
  • LocalizaçãoCascais - Lisboa
  • Htc Magic - Sony Xperia Tablet S

Mensagem publicada 07 November 2012 - 19:18

muito bom, realmente estava a espera duns tutoriais destes a anos
Imagem colocada

#16 sousa921

sousa921

    Fã de Android

  • Membros
  • PipPipPip
  • 274 mensagens
  • LocalizaçãoSanto Tirso
  • WiKo Cink Five

Mensagem publicada 20 November 2012 - 20:29

Como consigo ter um zip base da minha rom?

iPhone 4 (iOS 7)

bq Aquaris 5 (Stokc 4.2.1)

Wiko Cink Five (Stock Micromax A116 4.2.1 - Modem 4.1.2)


#17 Duarte777

Duarte777

    Guru de Android

  • Former Staff
  • PipPipPipPipPip
  • 2279 mensagens
  • LocalizaçãoBraga
  • Samsung Galaxy S6

Mensagem publicada 23 November 2012 - 21:27

Como consigo ter um zip base da minha rom?


Depende, se for uma stock rom pode ser complicado fazer um .zip .

Editado por Duarte777, 23 November 2012 - 21:28.

HTC One - 4.2.2 Stock

#18 augustx

augustx

    Novato

  • Membros
  • Pip
  • 1 mensagens
  • GALAXY ACE S5830CVJLH1

Mensagem publicada 26 November 2012 - 22:28

Alguém pode criar uma rom para um galaxy ace S5830 C que rode sem problemas... pf...pf...pf...pf ???

#19 mds69

mds69

    Fã de Android

  • Membros
  • PipPipPip
  • 344 mensagens

Mensagem publicada 01 December 2012 - 17:23

boas quero experimentar fazer uma rom, por este topic mas chego a parte, de abrir a kitchen no terminal, abro-a e meto o suso ./menu e dp aparece para meter a password so que nao da para escrever nada. aqui no topico dizem que e para abrir com root, mas nao sei fazer bem isso logo nao sei se e por causa disso que nao da. como heide meter o terminal da kitchen com root?

#20 Duarte777

Duarte777

    Guru de Android

  • Former Staff
  • PipPipPipPipPip
  • 2279 mensagens
  • LocalizaçãoBraga
  • Samsung Galaxy S6

Mensagem publicada 01 December 2012 - 18:27

boas quero experimentar fazer uma rom, por este topic mas chego a parte, de abrir a kitchen no terminal, abro-a e meto o suso ./menu e dp aparece para meter a password so que nao da para escrever nada. aqui no topico dizem que e para abrir com root, mas nao sei fazer bem isso logo nao sei se e por causa disso que nao da. como heide meter o terminal da kitchen com root?


Boas.

Em algumas zonas, ao escreveres, os caracteres não aparecerem, nem sequer os " * ", mas na verdade estão lá, portanto escreve e dá enter, deve dar.
HTC One - 4.2.2 Stock

#21 mds69

mds69

    Fã de Android

  • Membros
  • PipPipPip
  • 344 mensagens

Mensagem publicada 01 December 2012 - 19:04

Boas.

Em algumas zonas, ao escreveres, os caracteres não aparecerem, nem sequer os " * ", mas na verdade estão lá, portanto escreve e dá enter, deve dar.


antes fazia isso mas devia ter feito mal que agora deu.

NOTA: Para o passo de cima vamos precisar de analisar mais um aspeto: qual o tipo de ROM, se é GB ou ICS.
Neste caso como estou a usar uma ROM ICS vou alterar o nível de API da Kitchen que bem predefinido para GB, para isso vou usar a opção v.

mas a custom rom é uma Jb 4.1.1 para o s3 que terei que fazer aqui?

nao meti nenhuma letra, se nao der recomço tudo de novo entao.

obrigado

#22 mds69

mds69

    Fã de Android

  • Membros
  • PipPipPip
  • 344 mensagens

Mensagem publicada 01 December 2012 - 19:30

If you are using 64-bit Linux, ensure you installed package ia32-libs

onde vou buscar a package para o 64?

#23 mds69

mds69

    Fã de Android

  • Membros
  • PipPipPip
  • 344 mensagens

Mensagem publicada 02 December 2012 - 00:32

boas, fiz o que tava aqui escrito mas ainda nao mudei os apk nem nada. mas instalei a rom no s3, so que agora, apesar de o comprar desbloqueado aparece-me o pin de rede. sera por causa de ter metido uma rom espanhola?

depois de um full wipe e reinstalado tudo de novo nao pede mais

Editado por mds69, 02 December 2012 - 00:52.

  • Duarte777 gosta disto

#24 alexmv

alexmv

    Guru de Android

  • Membros
  • PipPipPipPipPip
  • 1341 mensagens
  • Samsung Galaxy S II, Nexus 7, Samsung Galaxy GIO

Mensagem publicada 02 December 2012 - 13:34

As vezes o full wipe é nosso amigo :P

Sent from my GT-I9100 using Tapatalk 2

Fui útil?? Põe um LIKE ;)


#25 ElTifo

ElTifo

    Geek de Android

  • Membros
  • PipPipPipPip
  • 904 mensagens
  • LocalizaçãoOdivelas
  • bq Aquaris M5

Mensagem publicada 05 March 2013 - 18:53

Olá!

Tenho um Optimus Barcelona e queria personalizar a stock ROM.

O que fiz? Segui ESTE tutorial de modo a preparar o meu PC (Windows 7 x64).

Utilizei como base a stock ROM da Optimus que o granel disponibilizou AQUI.

Nenhuma das minhas builds passou do boot screen. O CWM instala o zip sem erros (verifiquei o log do recovery). Apenas não consigo verificar o logcat pois quando tiro a bateria e ligo o telemóvel ao PC ele faz reboot a cada 5 segundos...o adb logcat não passa do "waiting for device".

A minha última Build foi mesmo só fazer a working folder, deodex a todas as apps, zipalign e mais nada. Não mexi em mais nada.

Nem assim resultou.

Começo a suspeitar que a kitchen não está a criar o updater-script de forma correcta.

Será que algum dos gurus de Android me pode dar alguma dica?

Já pensei em pegar no zip de uma custom ROM (compatível com o Barcelona e que faça boot), abri-la no winrar (ou no 7zip) e substituir tudo dessa ROM por tudo o que está presente no zip que é criado pelo kitchen, à excepção da pasta META-INF. Será que isso irá resultar?

Agradeço a quem me possa ajudar.


P.S . - Já agora, eu estou com o JDK versão 7 update 15 x64. Será que isso influencia alguma coisa?

Editado por ElTifo, 05 March 2013 - 18:57.

Gosta do meu trabalho? Clique em "gosto".

Não faço nada disto na expectativa de receber qualquer tipo de recompensa, contudo, doações são sempre bem vindas. Caso esteja interessado em fazer uma doação contacte-me via PM.
Para além de "crominho" de android também sou músico. Venha ver-me tocar ao vivo!!