Pages

Selasa, 19 Agustus 2014

Tutorial Porting ROM

Disclaimer :
Port ROM dapat menyebabkan Bootlop, Softbrick, dan HardbrickPort ROM juga dapat menyebabkan timbulnya berbagai penyakit seperti Jantungan, Pingsan, dll

Note :
DWYOR!!!!!!!!!!!   DWYOR!!!!!!!!!!!

Prasyarat :

1 . Port rom = Ambil di doc satu nya

2 . Base rom = Stock or ROM yang paling stabil

3 . Pengetahuan dalam membongkar dan mengemas boot.img ( Tutor ada dibawah )

4 . Pengetahuan dalam menciptakan zip flashable

5 . Akal sehat , tekat, kemauan,keberanian, kesabaran dan ketelitian

STEP:

A. Penggabungan file sistem


1 . Ekstrak kedua rom BASE dan PORT ROM ke folder yang berbeda . kalian bisa menamai setiap folderDengan nama Base dan Port untuk masing-masing ROM.

2 . Hapus semua file dan folder lain dari rom PORT kecuali untuk boot.img , META - INF , System , dan data kalau ada. Soalnya biasanya dari ROM Lenovo didalam flashable zip terdapat file untuk radio / modem file yang akan membuat brick HH kalian (semoga Galery bukan tujuan akhir) hahahaa……

3 . Salin dan ganti beberapa file yang ditulis di bawah ini dari folder BASE ke folder PORT. Hal ini untuk memperbaiki bug seperti wifi , kamera , bluetooth , dll jika ada file yang tidak ada silahkan abaikan saja.
INGAT : replace/ganti saja foler/ filenya saja dari BASE ROM ke PORT ROM.

Pada / system / bin ganti beberapa FILE di bawah ini dari BASE ROM ke PORT, beberapa file tsb antara lain :

bmgr
brcm_patchram_plus
hci_attach
ime
input
monkey
pm
port- bridge
rild
servicemanager
Vold
wpa_supplicant


Pada / system / etc ganti beberapa FOLDER dari BASE ROM ke PORT beberapa folder tsb antara lain :


folder :

bluetoot
hdhcpd
firmware
permission
ppp
wifi



Pada / system / etc ganti beberapa FILE dari BASE ROM ke PORT, beberapa file tsb antara lain :

dbus.conf
gps.conf
host
media profiles.xml
resolv.conf
vold.fstab


Pada / system / lib ganti beberapa FOLDER dari BASE ROM ke PORT, beberapa folder antara lain ;

modul
hw
egl


Pada / system / lib ganti beberapa FILE dari BASE ROM ke PORT, beberapa file antara lain ;

Files :
libauth.so
libcm.so
libbluedroid.so
libbluetooth.so
libbluetoothd.so
libcamera.so
libcameraservice.so
libdiag.so
libdbus.so
libdss.so
libdsm.so
libdll.so
libgsl.so
libgstk_exp.so
libmiscta.so
libmmgsdilib.so
libmmipl.so
libmmjpeg.so
liblog.so
libnv.so
liboem_rapi.so
liboemcamera.so
libhardware_legacy.so
liboncrpc.so
libpbmlib.so
libqmi.so
libqueue.so
libril.so
libril - qc - 1.so
libsensorservice.so
libwms.so
libwmsts.so

libchromatix *( semua file yang dimulai dengan nama libchromatix )


OPTIONAL : untuk mengatasi touchscreen yang tidak berfungsi sebagaimana mestinya ganti folder /usr di System dari BASE ROM ke PORT.

B. unpack/repack boot.img.

1. Unpack boot.img (tutor dibawah)

2. Samakan di bagian EXPORTBOOTCLASSPATH bla..bla..bla… dari init.rc BASE dengan init.rc PORT ROM). Intinya ramdisk ini yang bertugas memanggil file/perintah saat proses flashing agar device bisa load sesudahnya. Jadi low ada bugs/device gak mau load silahkan pelototin ramdisknya ya… hahahaa…..


3 . Untuk membuat insecured dan memungkinkan perintah adb remount , edit default.prop lalu edit value ro.secure dari 0 ke 1 dan ini juga berlaku untuk ro.debuggable . save.


4 . Sekarang pack boot.img yang sudah diedit dan tambahkan boot.img baru diedit ke dalam folder Base.

C. META-INF

Ubah partisi pada updater-script pada Port ROM samakan partisi dengan partisi Max C (list partisi ada dibawah)


C. Flashing

-META-INF - dari Port ROM ( yang sudah di cek/diedit updaterscriptnya)-boot.img – Base ROM yang sudah diedit ramdisk nya-System - dari Port ROM-data (kalo ada)

Copy rom yang sudah di jadikan Flashable zip ke sd card, flash via cwm…. Jika tidak boot Anda mungkin telah melakukan sesuatu yang salah dengan boot.img atau kurang teliti, bisa jadi kurang amal juga.   hahaha… (becanda) silahkan di coba lagi. tutor ini hanya sebagian besarnya aja barangkali ada yang mau nambahin silahkan….

NB : Hanya saran yang biasanya saya lakukan hanya repack boot.img trus edit init.rc samakan bagian EXPORTBOOTCLASSPATH, sama edit updater script di Base ROM tanpa edit folder System dulu, trus jadikan zip flashing biasanya udah mau booting, nah setelah nemuin beberapa bugs baru di Fix dengan tutor A diatas, tapi jangan semuanya hanya beberapa file aja yang berkaitan dengan bugs tersebut. Semoga kedepan ada yang mau buatin doc cara fix bugs saat kita porting ROMGOODLUCK dan HAPPY PORT.

Semoga berguna....

Big Thanks to :

- Romar Cabinta (thanks for tutorial and teach me all about porting ROM)- Moh Erbil (thanks dah ajari all about Android)- Jafin Junior (thanks buat masukan saat fix bugs ROM Ported)- All crew My Max i (kalian keluarga sekaligus inspirasi)- All Member Line Hisense EG909 Dev- All Member Unofficial Group Max i 3 - Google for answering my question….- Andromax I 3 Group- Karbonn Flare dev

1 komentar: