Jumat, 06 Februari 2015

Membuat cusroom dengan benar

  • Persiapan

    1. ROM Original atau StockROM device anda atau Custom ROM yang Stabil seperti Cyanogen. (SOURCE)
    2. ROM yang memenuhi syarat untuk di Port ke device anda Keterangan pada SubBab Berikutnya (TARGET)
    3. Zip Compression Tool (WinZip, 7-Zip, WinRar)
    4. Text Editor (Disarankan Notepad++)

    Syarat ROM yang bisa di Port

    => ROM Untuk Device yang Berchipset sama Misalkan saya ingin Porting ROM untuk AMOI N828 (IMO S89) yang berchipset MT6589 maka saya harus mencari ROM untuk device yang berchipset MT6589 juga. Misal XoloQ600 (Cross A88) yang berchipset MT6589
    => Versi Android ROM disarankan sama Misal 2.3 GB dengan 2.3 GB, 4.0 ICS dengan 4.0 ICS Namun ada kemungkinan keberhasilan untuk port ROM beda versi android seperti berikut (tidak direkomendasikan)
      ==>SOURCE dengan TARGET
      ==>4.1 dengan 4.2
      ==>4.2 dengan 4.3
      ==>4.3 dengan 4.2
      ==>4.2 dengan 4.1

    Persiapan File

    1.Buat 2 folder. Beri nama TARGET dan SOURCE
    2.Ekstrak Stock ROM / device sobat ke folder SOURCE
    3.Ekstrak ROM yang ingin di PORT ke folder TARGET

    KAMUS ISTILAH
    => Base ROM yaitu ROM yang dijadikan Basis Porting
    => Buat Flashable ZIP yaitu mengcompress isi folder Base ROM dengan compression level normal dan metode deflate (Jika mengguankan 7-Zip) dengan ekstensi *.zip

    PRA EKSEKUSI

    Sebelum masuk ke dalam tutorial inti  saya ingin menegaskan hal hal berikut
    "Saya tidak bertanggung jawab jika terjadi sesuatu yang tidak di inginkan. PORTING ROM TIDAK AKAN MEMBUAT DEVICE ANDA HARDBRICK ATAU LOST RECOVERY DAN LAIN LAIN. RESIKO TERBESARNYA HANYALAH SOFTBRICK ALIAS BOOTLOOP"

    DO WITH YOUR OWN RISK

    Cara Porting ROM dengan Menjadikan SOURCE sebagai Base ROM

    => TINGKAT KEBERHASILAN 57.5 %
    => STABILITAS ROM PORT 95%
    => POTENSI BUG 40%

    => Lakukan Persiapan
    => Pada folder SOURCE di dalam folder system hapus :
    • app (1 folder)
    • fonts (1 folder)
    • framework (1 folder)
    • media (1 folder)
    • build.prop
    => Salin folder berikut dari TARGET ke SOURCE di system :
    • app (1 folder)
    • fonts (1 folder)
    • framework (1 folder)
    • media (1 folder)
    • build.prop
    => Salin dan timpa file berikut dari /system/lib TARGET ke /system/lib SOURCE
    • libandroid_runtime.so
    • libandroid_servers.so
    • libmedia_jni.so 
    => Buat Flashable ZIP

    Catatan :
    Silahkan di coba untuk di flash lewat CWM, tapi sebelumnya perlu di perhatikan, jika ukuran resolusi layar rom yang diporting lebih besar daripada Device kita,,misal punya kita resolusinya 480 x 800 pixel, dan rom yang diporting resolusinya 720 x 1280 pixel,rubah terlebih dahulu :
    • Di system/media/image rubah nama boot_logo menjadi boot_logo.bak
    • Pada build.prop dibaris terakhir , buat baris baru dan tambahkan “ro.sf.lcd_density=240” tanpa tanda kutip (ukuran 240 bisa berubah sesuai density layar kita, bisa di lihat menggunakan aplikasi cpu z atau antutu benchmark namun biasanya tidak jauh dari tingkat kerapatan pikel device (Lihat Spesifikasi))
    • Jika bootanimation dan shutanimation,,ketika booting tampilannya kacau,rubah/ganti dengan bootanimation dan shutanimation di system/media yang sesuai dengan resolusi device kita

    Memperbaiki Bug :

    => Jika setelah berhasil flash rom memori telepon atau sdcard tidak terdeteksi ,ganti dari system/etc TARGET ke system/etc SOURCE :
    • vold.fstab
    • vold.fstab.nand
    => Jika setelah berhasil flash ROM keyboard bermasalah atau Force Close, ganti dari system/usr/keylayout TARGET ke system/usr/keylayout SOURCE :
    • ACCDET.kl
    => Jika setelah berhasil flash ROM tombol Home tidak bisa di gunakan, ganti dari system/usr/keylayout TARGET ke system/usr/keylayout SOURCE:
    • Generic.kl
    => Jika setelah berhasil flash rom, auto rotate tidak bekerja ganti dari TARGET ke SOURCE :
    • sensors.default.so di system/lib/hw 
    • android.hardware.sensor.accelerometer.xml di system/etc/permissions 
    => Jika setelah berhasil flash rom Bluetooth dan wifi bermasalah, dari TARGET ke SOURCE:
    • mtk_stp_wmt.ko dan mtk_wmt_wifi.ko di system/lib/modules
    • libbluetooth_mtk.so dan libbluetoothem_mtk.so di sytem/lib

    Cara Porting ROM dengan Menjadikan TARGET menjadi BASE

    => TINGKAT KEBERHASILAH 87.5%
    => TINGKAT STABILITAS ROM 85%
    => POTENSI BUG 20%
    => Lakukan Persiapan

    => Salin dan timpa dari SOURCE ke TARGET :
    • boot.img
    • modem.img  di system/etc/firmware
    • ccci.ko dan ccci_plat.ko di system/lib/modules
    • generic.kl dan mtk-tpd.kl di system/usr/keylayout
    • mtk_stp_wmt.ko dan mtk_wmt_wifi.ko di system/lib/modules
    • libbluetooth_mtk.so di system/lib
    • camera.default.so di system/lib/hw
    • libmnlp_mt6628 di system/xbin
    => Buat Flashable Zip

    CATATAN :

    => Selesai dan silahkan di coba untuk di flash lewat cwm recovery, tapi sebelumnya perlu di perhatikan, periksa updater_script di META_INF/com/google/android menggunakan notepad++,partisi system android yang di PORT harus di samakan dengan sytem partisi DEVICE kita.
    => Jika ukuran resolusi layar rom yang diporting lebih besar daripada Device kita,,misal punya kita resolusinya 480 x 800 pixel, dan rom yang diporting resolusinya 720 x 1280 pixel,rubah terlebih dahulu :
    • Di system/media/image rubah nama boot_logo menjadi boot_logo.bak
    • Pada build.prop dibaris terakhir , buat baris baru dan tambahkan “ro.sf.lcd_density=240” tanpa tanda kutip (ukuran 240 bisa berubah sesuai density layar kita, bisa di lihat menggunakan aplikasi cpu z atau antutu benchmark namun biasanya tidak jauh dari tingkat kerapatan pikel device (Lihat Spesifikasi))
    • Jika bootanimation dan shutanimation,,ketika booting tampilannya kacau,rubah/ganti dengan bootanimation dan shutanimation di system/media yang sesuai dengan resolusi device kita
    => Fix Bootloop 
      ==> Salin dan timpa semua isi folder berikut dari SOURCE ke TARGET
    • system/etc/firmware
    • system/lib/module
    • system/lib/hw
    => Fix Kamera dan Bootloop
      ==> Salin dan timpa juga file berikut dari SOURCE ke TARGET
    • Liba3m
    • Lib3a
    • Libfeaturio
    • Libimagieo
    • Libja3m
    • Libcamparamsmgr
    • Libcamera exif
    • Libcamalgo
    • Libcamdrv
    • Libcamera costum
    • Libcamerametadata

    PEMECAHAN MASALAH UMUM

    => Fix Kamera
    Jika setelah berhasil flash ROM aplikasi kamera hilang./FC/ hanya kemera depan yang bisa digunakan ganti dari 
      ==> TARGET ke SOURCE jika menggunakan metode 1
      ==> SOURCE ke TARGET jika menggunakan metode 2
    • android.hardware.camera.xml di system/etc/permissions
    • camera.default.so di system/lib/hw
    • libcamera_client.so di system/lib
    • libcamera_metadata.so di system/lib
    • libcameracustom.so di system/lib
    • libcameraservice.so di system/lib
    • libmhalImageCodec.so di system/lib

Tidak ada komentar:

Posting Komentar