TUTORIAL PORTING CUSTOM ROM (MOKEE,
AOSPA, MIUI, DLL)
Standard
Dalam tutorial panduan porting ini, saya akan memberikan cara yang
paling mudah dalam memporting custom ROM, biasanya kalau benar-
benar teliti, tutor ini hanya memakan waktu kurang dari 1 jam. Semoga
berhasil!
Bahan-bahan :
1. Stock ROM (bisa berbasis CM atau AOSP)
2. ROM Portingan (ROM apa saja yang ingin di porting)
3. Apktool (untuk mengcompile .apk dan .jar)
4. Note++ (untuk edit .txt dan .xml)
5. Winrar atau 7zip (untuk extract file (bukan buah manggis ya
6. dsixdas Android Kitchen, file ini penting untuk porting MIUI, PAC,
dan Slimrom
7. Kesabaran
Syarat-syarat :
1. Silakan cari ROM yang akan di port, dengan spesifikasi CPU yang
mirip, besaran clock speed CPU tidak penting, yang penting ukuran
corenya, misalnya Dual Core dengan Dual Core atau Quad Core dengan
Quad Core.
2. Ukuran layar (mau 4 inch, 5 atau 7) gak masalah, yang penting
adalah ukuran DPI nya, contoh :
> LDPI & LDPI
> MDPI & MDPI
> HDPI & HDPI
> xHDPI & xHDPI
> dll
3. Mempunyai versi Android SDK yang sama (bisa cek di [Link])
Contoh : Android 4.4.3 bisa diporting menggunakan Android 4.4.2
4. Serta yang tidak kalah penting adalah jaringannya.
Contoh : GSM GSM atau CDMA CDMA atau CDMA GSM (harus
diperhatikan supaya nanti bisa lancar jaringannya)
Langkah-langkah :
1. Extract kedua ROM nya (Stock / Base ROM serta ROM yang ingin di
port)
2. Di ROM yang ingin di porting :
a. Hapus semua file yang ada, KECUALI folder system
b. Hapus folder-folder ini di system
> tts
> usr
> vendor
> [Link]
c. Hapus folder-folder ini di system/etc
> Bluetooth
> Firmware (if exist)
> Wifi
d. Hapus folder-folder ini di system/lib
> hw
> modules
e. Sekarang masuk ke system/framework
> Buka [Link] dan compile
> masuk ke res/xml
> Replace [Link] dengan stock / base ROM
3. Di ROM Base / Stock :
a. Copy semua file dan folder ke folder ROM yang ingin di porting, kecuali
folder system
b. Copy kan folder-folder ini ke folder ROM yang ingin di porting :
> tts
> usr
> vendor
> [Link]
c. Copy kan folder yang ada di system/etc ke system/etc ROM yang akan
di porting
> Bluetooth
> Firmware (if exist)
> Wifi
d. Copy kan folder yang ada di system/lib ke system/lib ROM yang akan di
porting
> hw
> modules
4. Kalau sudah, Repack ROM nya dan flash di CWM / TWRP
Sekarang seharusnya ROM yang kita porting bisa booting ke menu, tidak
bootloop atau stuck di bootanimation.
Jika masih stuck di boot animation (bootloop) :
cek bootclasspath di [Link]
unpack [Link]
Lihatlah [Link]
Gunakan Note++ untuk mengeditnya, pasti ada sesuatu yang tidak
beres disitu
Jika ROM tidak mau booting sama sekali / Stuck di logo (LG, Sony,
Samsung, Smartfren, Evercoss, Advan, dll), carilah ROM port yang sama
dengan device yang lain. Saya pernah bereksperimen ketika memporting
Liquid Smooth, lalu saya gunakan di devices yang lain dan hasilnya
berhasil.
Notes :
Jika anda sudah berhasil porting ROM, jangan lupa untuk melakukan hal
ini sebelum merilisnya :
Ijin kepada developer dari Stock ROM maupun ROM yang diporting
Berikan credit ke developer dan orang-orang yang membantu
Untuk memporting MIUI Kitkat, anda butuh unpack [Link] dari kedua
ROM nya dan :
Copas [Link] dari folder Ramdisk ROM port ke ROM base
Buka [Link] dari kedua ROM, lalu bandingkan, jika ada yang
berbeda, maka tinggal di edit saja
Bila ROM yang telah anda porting ada bugs nya, misalnya Wifi tidak
konek, bluetooth, dll, bisa anda baca artikel tentang fix bugs di sini!
TUTORIAL FIX BUGS DI CUSTOM ROM
HASIL PORTINGAN
Standard
Setelah di artikel sebelumnya kita belajar tentang Porting Custom ROM,
sekarang kita akan belajar fix bugs yang akan terjadi apabila ROM yang
kita porting sudah berhasil boot ke menu. Karena bugs ini terkadang akan
menghinggapi kita semua.
1. Informasi mengenai ROM
Buka [Link] kedua rom lalu edit informasi seperti ROM yang akan kita
porting
Edit saja baris [Link] yang ini :
# begin build properties
# autogenerated by [Link]
[Link]=
[Link]=
[Link]=
[Link]=
[Link]=
[Link]=
[Link]=
[Link]=
# end build properties
#
# ADDITIONAL_BUILD_PROPERTIES
#
[Link].root_access=
[Link]= > replace with rom port
[Link]= > you can delete this
[Link]=
[Link].notification_sound=
[Link].alarm_alert=
[Link].lcd_density=
serta semua baris yang berhubungan dengan informasi ROM anda
2. RIL
Replace file-file di ROM port dengan Base ROM
system/bin/rild
system/lib/[Link]
system/lib/[Link]
system/lib/[Link]
system/lib/[Link]
system/lib/[Link]
Dan tambahkan file dengan nama ril yang ada di Base ROM ke Port ROM
3. Sensor
Replace file-file di ROM port dengan Base ROM
system/bin/sensord
system/bin/sensorservice
system/lib/[Link]
system/lib/[Link]
system/lib/libhardware_legacy.so
4. WiFi
Replace file-file di ROM port dengan Base ROM
system/bin/wifimac
system/bin/wpa_cli
system/bin/wpa_supplicant
system/lib/libwpa_client.so
5. Missing files / Files yang hilang
Anda harus menyalin semua file di Base ROM ke ROM Port untuk
membuatnya lebih baik lagi, tapi jangan di replace file yang sudah ada,
tambahkan saja yang belum ada.
6. File yang dapat di ganti di Porting ROM
Bin
>adb
>dalvikvm
>debuggerd
>dhcpcd
>dnsmasq
>drmserver
>gdbserver
>glgps
>hostapd
>hostapd_cli
>ime
>ip
>ip6tables
>iptables
>logcat
>logwrapper
>media
>mediaserver
>mtpd
>ndc
>netcfg
>netd
>ntfs-3g
>ping
>ping6
>pppd
>radiooptions
>rild
>screenshot
>sdcard
>sensord
>sensorservice
>service
>servicemanager
>toolbox
>vdc
>vold
>wifimac
>wpa_cli
>wpa_supplicant
Lib
>[Link] (for LG devices)
>libbluetooth_jni.so
>[Link]
>[Link]
>[Link]
>libhardware_legacy.so
>[Link]
>[Link]
>libnfc_jni.so
>libnfc_ndef.so
>[Link]
>[Link]
>[Link]
>[Link]
>libwpa_client.so
7. Video streaming
> [Link]
Serta semua libs tentang libstagefright dari nama lib