Pages

  • Facebook
  • Twitter
  • Google+
  • RSS Feed

segunda-feira, 14 de maio de 2012

Tutorial | Como Criar Sua Própria Rom!

 
ATENÇÃO:
NÃO ME RESPONSABILIZO POR QUAISQUER DANOS QUE CAUSEM AO TELEMÓVEL.
FAÇAM EXPERIÊNCIAS POR VOSSA CONTA E RISCO.

---

Este tutorial é baseado nas ROMs oficiais disponibilizadas pela LG.
Mesmo assim, é possivel usar qualquer ROM sacada da net em formato zip, bastando seguir os passos a partir do ponto 7 (tendo já o cygwin pronto a usar).

---

PARA OS PREGUIÇOSOS, PODEM SACAR DAQUI UMA ROM PRONTA A USAR NA KITCHEN DO DSIXDA, JÁ COM ROOT ACTIVO.

---

INSTRUÇÕES

Seguir este tutorial: LINK
IMPORTANTE: no passo c), ao instalar, escolher a opção default, e escolher estes extras:

Devel: gcc, gdb, make
Interpreters: perl
Utils: cpio, util-linux, ncurses
Archive: zip, unzip
Web: wget
Editors: vi, nano

Ir à pasta bin (enconta-se em c:\cygwin\home\NOME\unyaffsmbn-linux).
Ordenar os ficheiros por tamanho, e apagar todos os que têm tamanho 0 (deverão apagar 52 ficheiros, e ficar com 105).

No ambiente de trabalho, criar uma pasta com o nome rom, e dentro desta outra pasta com o nome system.
Copiar todo o conteúdo extraido para dentro da pasta system.
O conteúdo deverá ser este:

app
bin
etc
fonts
framework
lib
media
sounds
usr
xbin
build.prop

Copiar o ficheiro boot.img (está dentro da pasta TEMP, em DZDecryptor_v1.0b) para a pasta rom.
Deverão ficar com este conteúdo na pasta rom:

system
boot.img

Dentro da pasta rom, criar uma directoria com o nome META-INF.
Dentro de META-INF, criar outra pasta com o nome com.
Dentro de com, criar outra pasta com o nome google.
Dentro de google, criar outra pasta com o nome android.
Finalmente, dentro da pasta android, criar um ficheiro com o nome update-script (sem nenhuma extensão), e colocar lá dentro o seguinte conteúdo:
ATENÇÃO À SUGESTÃO NO FINAL DO TÓPICO, SENÃO DÁ PROBLEMAS

show_progress 0.1 0
format SYSTEM:
copy_dir PACKAGE:system SYSTEM:
symlink blue_errreport SYSTEM:bin/blue_error_report
symlink toolbox SYSTEM:bin/cat
symlink toolbox SYSTEM:bin/chmod
symlink toolbox SYSTEM:bin/chown
symlink toolbox SYSTEM:bin/cmp
symlink toolbox SYSTEM:bin/date
symlink toolbox SYSTEM:bin/dd
symlink toolbox SYSTEM:bin/df
symlink toolbox SYSTEM:bin/dmesg
symlink toolbox SYSTEM:bin/getevent
symlink toolbox SYSTEM:bin/getprop
symlink toolbox SYSTEM:bin/hd
symlink toolbox SYSTEM:bin/id
symlink toolbox SYSTEM:bin/ifconfig
symlink toolbox SYSTEM:bin/iftop
symlink toolbox SYSTEM:bin/insmod
symlink toolbox SYSTEM:bin/ioctl
symlink toolbox SYSTEM:bin/ionice
symlink toolbox SYSTEM:bin/kill
symlink toolbox SYSTEM:bin/ln
symlink toolbox SYSTEM:bin/log
symlink toolbox SYSTEM:bin/ls
symlink toolbox SYSTEM:bin/lsmod
symlink toolbox SYSTEM:bin/mkdir
symlink toolbox SYSTEM:bin/mount
symlink toolbox SYSTEM:bin/mv
symlink toolbox SYSTEM:bin/nandread
symlink toolbox SYSTEM:bin/netstat
symlink toolbox SYSTEM:bin/newfs_msdos
symlink toolbox SYSTEM:bin/notify
symlink toolbox SYSTEM:bin/printenv
symlink toolbox SYSTEM:bin/ps
symlink toolbox SYSTEM:bin/reboot
symlink toolbox SYSTEM:bin/renice
symlink toolbox SYSTEM:bin/rm
symlink toolbox SYSTEM:bin/rmdir
symlink toolbox SYSTEM:bin/rmmod
symlink toolbox SYSTEM:bin/route
symlink toolbox SYSTEM:bin/schedtop
symlink toolbox SYSTEM:bin/sendevent
symlink toolbox SYSTEM:bin/setconsole
symlink toolbox SYSTEM:bin/setprop
symlink toolbox SYSTEM:bin/sleep
symlink toolbox SYSTEM:bin/smd
symlink toolbox SYSTEM:bin/start
symlink toolbox SYSTEM:bin/stop
symlink toolbox SYSTEM:bin/sync
symlink toolbox SYSTEM:bin/top
symlink toolbox SYSTEM:bin/umount
symlink toolbox SYSTEM:bin/vmstat
symlink toolbox SYSTEM:bin/watchprops
symlink toolbox SYSTEM:bin/wipe
#symlink dumpstate SYSTEM:bin/dumpcrash
set_perm_recursive 0 0 0755 0644 SYSTEM:
set_perm_recursive 0 2000 0755 0755 SYSTEM:bin
set_perm 0 3003 02750 SYSTEM:bin/netcfg
set_perm 0 3004 02755 SYSTEM:bin/ping
set_perm 0 2000 06750 SYSTEM:bin/run-as
set_perm_recursive 1002 1002 0755 0440 SYSTEM:etc/bluetooth
set_perm 0 0 0755 SYSTEM:etc/bluetooth
set_perm 1000 1000 0640 SYSTEM:etc/bluetooth/auto_pairing.conf
set_perm 3002 3002 0444 SYSTEM:etc/bluetooth/blacklist.conf
set_perm 1002 1002 0440 SYSTEM:etc/dbus.conf
set_perm 1014 2000 0550 SYSTEM:etc/dhcpcd/dhcpcd-run-hooks
set_perm 0 2000 0550 SYSTEM:etc/init.goldfish.sh
set_perm_recursive 0 0 0755 0555 SYSTEM:etc/ppp
show_progress 0.1 10

show_progress 0.2 0
format BOOT:
write_raw_image PACKAGE:boot.img BOOT:
show_progress 0.2 10

Deverão ter uma pasta rom com o seguinte conteúdo:

META-INF
system
boot.img

Agora é preciso comprimir O CONTEÚDO da pasta rom para um zip.
Não comprimam a pasta rom em si, mas sim o que está dentro dela!!
Quando terminar, podem dar o nome que quiserem ao ficheiro zip.

Agora precisam de fazer o download da excelente kitchen do dsixda.
Download aqui: LINK
Neste momento a última versão é a dsixda_Android_Kitchen_0.110.

Na pasta c:\cygwin\home\NOME\, criem uma directoria chamada kitchen.
Descomprimam o ficheiro da kitchen, e copiem todo o conteúdo para a pasta c:\cygwin\home\NOME\kitchen.
A pasta kitchen deverá ter o seguinte conteúdo:

original_update
scripts
tools
menu

Copiem o ficheiro zip que criaram no ponto 6, para dentro da pasta c:\cygwin\home\NOME\kitchen\original_update.

10º
Agora executem o cygwin, depois corram os seguintes comandos:

cd kitchen
./menu

Agora usem a imaginação e esta excelente kitchen para criarem a ROM como bem entenderem.

Podem usar a kitchen, e em complemento adicionar/remover programas, configurar ficheiros, etc directamente na pasta de trabalho que ela cria.
Isto é a base para se criarem ROMs, com uma GRANDE ajuda do dsixda, por isso agradeçam-lhe o esforço
Para flashar a nova ROM, copiem o ficheiro zip gerado pela kitchen para o cartão de memória, e usem o Recovery para a flasharem.

---

SUGESTÃO:
Quando carregamos em ENTER a editar texto em Windows ou Linux, o que vemos acontecer é igual, mas o que realmente acontece não é.
Por isso recomendo que utilizem o Notepad++ para editarem os ficheiros de texto, já que Android se baseia em Linux.
Abram o Notepad++, e em View, Show Symbol, activem a opção Show End of Line.
Deverão ver no final de cada linha LF.
Se virem CRLF, então quer dizer que o texto está ao estilo do Windows.
Em Settings, Preferences, New Document, Default Directory podem definir como é criado um novo documento (Windows, Mac ou Unix).
 
Tutorial De AndroidPT
 
Copyright © 2013 Living Optimus