Tutorial Membuat Custom Rom SmartPhone Android

Tutorial Membuat Custom ROM MT65xx dengan basis Chipset, CPU, GPU yang sama

Sebelum memulai, baiknya kita ketahui dulu spesifikasi utama Oppo Find 5 Mini, sbb :


  • BODY Dimensions 137 x 68 x 7.7 mm
  • DISPLAY Type IPS LCD capacitive touchscreen, 16M colors, Size 540 x 960 pixels, 4.7 inches
  • MEMORY Card slot microSD, up to 32 GB,
  • Internal  Memory 4 GB,
  • RAM 1 GB,
  • CAMERA Primary 8 MP BSI CIMOS, Front Camera 2 MP
  • Android OS v4.2 (Jelly Bean)
  • Chipset Mediatek MT6582
  • CPU Quad-core 1.3 GHz Cortex-A7
  • GPU Mali 400


Spesifikasi ini penting karena Tutorial ini untuk membuat custom ROM berdasarkan spesifikasi yang sama, sebagai contoh Merk Himax Polymer LI mempunyai spek yang sama, dan CUSROM di Himax Polymer bisa dicoba untuk membuat Portingan ROM di Oppo kita..

Langkah-Langkah Yang Harus Kita Siapkan Dalam Membuat Custom Smartphone Android yaitu : 


  • Stock ROM R827 dan Port ROM (Misal Miui),
  • Diekstrak zip keduanya dibuatkan folder masing2 dengan nama STOCK dan PORT,
  • Buka kedua Folder dengan dua jendela yang berbeda untuk memudahkan kita mengcopy paste diantaranya.
  • Didalam zip nanti setelah diekstrak umumnya kita akan menemui 3 file utama, yaitu :


1) META-INF
2) System
3) Boot.img

Berikut ini adalah cara porting dengan basic PORT yang akan kita pakai, yang diisi dengan beberapa file dan folder dari STOCK

Ganti file2 di PORT nya dengan file dari STOCK, sbb:
NB: Ganti dengan replace aja, jangan hapus punya PORT aslinya, ditimpa saja

System :

System/etc/firmware (seluruh folder)
System/lib/egl (seluruh folder)
System/lib/hw (seluruh folder)
System/lib/module (seluruh folder)
System/usr/keylayout/"generic.kl" dan "mtk-kpd.kl dan (hapus “mtk.tpd.kl” klo ada)
System/Vendor (seluruh folder)
System/Xbin/"libmnlp65xx" dan "mnld" pake punya stockrom

System /Build.prop edit pake notepad++, basic pake punya PORT cukup edit dibagian :

  • Ro.build.id
  • Ro.build.display.id
  • Ro.product.model
  • Ro.product.brand
  • Ro.product.name
  • Ro.product.device
  • Ro.product.board
  • Ro.product.manufacturer

Samain dengan punya STOCK atau bisa juga ditambahkan editan pribadi


META-INF 

Folder META-INF /com /google /android /updater-script diedit sbb :

hapus tulisan
assert(getprop("ro.product.device") == "R827" ||
       getprop("ro.build.product") == "R827");

biarkan mulai "show progress_bla bla bla" dst

Klo ada tulisan "(ui_print)" dsb bisa diedit pribadi ditambahkan identitas dsb, contohnya sbb:

ui_print(" ");
ui_print(">>>>>>>>>>>>>>>
ui_print(">       OPPO Find 5 Mini    
ui_print(">         R827 Miui Mod     
ui_print(">          30-04-2014       
ui_print(">      Mod By Rosen Nisha   
ui_print(">>>>>>>>>>>>>>>
ui_print(" ");
ui_print(" ");
show_progress(0.950000, 50);

Lalu cek di update-script pada baris :

format("ext4", "EMMC", "/dev/block/mmcblk0p5", "0");
mount("ext4", "EMMC", "/dev/block/mmcblk0p5", "/system");

DIGANTI dengan punya STOCK menjadi sbb :

format("ext4", "EMMC", "emmc@android", "0");
mount("ext4", "EMMC", "emmc@android", "/system");

Lalu di baris yang ada tulisan :

mount("ext4", "EMMC", "/dev/block/mmcblk0p7", "/data");

DIGANTI dengan punya STOCK menjadi sbb :

mount("ext4", "EMMC", "emmc@usrdata", "/data");

Intinya :
Yg data = emmc@usrdata (STOCK)
Yg system = emmc@android (STOCK)


Boot.img :

boot.img kadangkala bisa memakai punya STOCK langsung dan boleh dicoba men zip dan test Flashing Custom ROM buatan anda, bila gagal boot, maka anda perlu Unpack dan Repack Boot.img nya

Cara repack boot.img bisa menggunakan program “CYGWin/Kitchen” atau “MTK Firmware Adapter” cari tutorialnya di Google, dan bila sudah bisa me repack boot.img nya, maka ikuti cara dibawah ini :

Kalau dengan MTK Firmware Adapter basic boot.img nya pake punya STOCK, tapi ramdisk, rmdisk, dan ram_header pake punya PORT

Bila sudah selesai Anda bisa mencoba men-ZIP ROM Portingan anda dan mencoba flashing lewat cwm, catatan bila ada file dan folder dari PORT diluar Meta-Inf, System, dan Boot.img, masukkan juga dalam packing ZIP nya..

Berikut bila anda sudah berhasil booting ke homescreen, ada beberapa cara fix bugs yang saya pelajari dan mungkin dapat anda terapkan :

Ganti file-file dibawah ini dengan punya STOCK
Cara memfix Bug pada cusrom Oppo Find 5 Mini

Fix bug sound gak bunyi :

System/Lib/semua file "libaudio bla bla.so"

Fix bug Camera Auto focus, dsb

System/Lib/libcam_camera_exif.so
System/Lib/libcamalgo.so
System/Lib//libcamera_custom.so
System/Lib/libcamera_service.so
Fix Proximity
System/bin/msensord
System/bin/psensord
----------------------------------------------

Fix notif charging hp off 
system/bin/ipod (berinteraksi dengan logobin)

GAPPS (Google Apps)

system/app, kadang2 menu google nya dihapus..
isi aja lagi mulai gmscore.apk, phonesky.apk, dan google2 lainnya sesuai kebutuhan anda, agar di ROM nanti ada acount google dan playstore nya.

Sekian tutorial Membuat Custom Rom SmartPhone Android Oppo Find 5 Mini, mudah2an cukup jelas dan bisa dimengerti
Back To Top