tutorial porting rom + fix bug

TUTORIAL PORTING ROM + FIX BUG

#NOTE..
tutor ini sifatnya dinamis alias ga selalu harus seperti ini saat fixing bug..
bisa hanya sebagian yg diganti sudah fix atau mungkin sudah dilakukan semua tetep belom fix..
maka use your brain dan perbanyak pengalamanmu untuk port supaya lebih mudah portingnya

#NOTE2
usahakan jika kamu menggunakan hape buat portingnya, gunakanlah aplikasi quickedit untuk mengedit scriptnya supaya lebih jelas baris2nya

### syarat-syarat ###
#1
tentukan rom base untuk porting dan fixing nantinya.. copy seluruh isi system dan boot.img nya ke sdcard
#2
supaya porting berjalan lancar, usahakan cari versi android yg sama beserta versi kernelnya, dan sudah tentu chipset yg mirip atau setara juga..
misal: base rom punyamu adalah lollipop dengan versi kernel 3.10.xx, chipset msm8916
maka porting lah juga rom yg setara dengan punyamu atau yg terdekat versi dan chipsetnya..
#3
pastikan rom base punyamu dan rom yg akan kamu port berada di basic yg sama.. 32bit ke 32bit, atau 64bit ke 64bit
--> cara mengetahui basenya adalah:
- di ramdisk boot.img 64 bit ada zygote 64.. jika tidak ada, maka base rom punyamu adalah 32 bit
- di /system/lib dan /system/vendor/lib rom ada lib64 jika tidak ada, maka base rom punyamu adalah 32bit
--> maka dari sini kamu sudah bisa menentukan rom seperti apa yg bisa kamu porting
#4
pengecualian:
usahakan untuk tidak mencoba porting rom dari stock rom samsung, xperia, dan htc.. karena mereka punya module sendiri yg tujuannya ke hardward milik masing2 vendor.. maka agak sulit buat fixing nya nanti

OK.. jika semua sudah disiapkan syaratnya.. maka:
-FULL BACKUP DULU  ROM YG KAMU PAKAI DENGAN TWRP
-unzip rom yg akan di port
-pastikan tidak ada firmware update (tz.mbn, aboot.mbn, dll) jika ada hapus beserta script pemanggilnya di updater script
- unpcak dulu boot.img base rom punyamu, dan boot img rom yg mau kamu porting..
(cara dan bahan unpack repack boot.img ada di post saya sebelomnya)
-jika sudah, maka cek folder spit..
replace zimage dan dtb boot port dengan zimage dan dtb base hapemu..
-kemudian repack boot port
-replace boot.img asli rom port yg sudah di unzip tadi dengan boot.img yg sudah kamu unpack repack barusan
(-pastikan penamaan boot.img yg kamu modif tadi harus sama dengan boot port supaya ter replace bukan jadi ada 2 boot.img)
-sekarang ke meta-inf rom port..
(jika dibaris paling atas tertulis assert blablabla.. maka hapus assert sampai selesai barisnya)
(pastikan format partisinya sudah benar.. jika dihapemu system,data,dan cachenya ext4, maka pastikan di updater script rom port juga tertulis ext4.. jika belom sama, maka rubah supaya sama)
-zip ulang rom port yg sudah kamu modif boot.img nya
(bisa dengan app. zipper jika menggunakan hape, atau 7zip jika menggunakan komputer)
-coba flash dengan twrp
(pastikan sudah wipe system, data, cache, dan dalvik)
-tunggu sampai booting (sekitar 15-20menit)

#note
jika booting gagal karena beda chipset base dan port, mungkin harus kulik sedikit di:
cmdline (spilt), ueventd (ramdisk)

##### FIX BUG #####
jika setelah booting, kemudian di cek terjadi bug maka copy file2 dibawah ini dari ROM BASE yg sudah kamu copy ke sdcard tadi.. jngn lupa permissionnya harus sama dengan di tempatnya yg di replace di rom yg kamu port

***** QUALCOMM SNAPDRAGON ******

*sensor
Code:
uneventd.qcom.rc ( compare boot)
uneventd.rc (compare boot)
/system/lib/hw/sensor.msmxxxx

*bug sound
Code:
system/lib/hw/
audio.primary.msm****.so
audio.primary.default.so
system/lib64/hw/
audio.primary.msm****.so
audio.primary.default.so

*bug sound 2 (spiker pelan atau keras)
Code:
system/etc/

mixer_paths.xml (compare dengan base)

*bug sound 3 (telepon spiker)
system/etc/acdbdata/MTP/
MTP_***.acdb (all files)

*bug tombol kapasitive
Code:
system/usr/keylayout/
goodix.kl
gpio-keys.kl
Generik.kl
msgxxxx.kl
(pilih yg cocok dengan devicemu)

*video hw encoding decoding
Code:
system/etc/firmware/
venus.*** (semua file berawalan venus)

*sensor
Code:
system/lib/hw/sensors.msm****.so (atau sensors.lsm6db0.so)
system/lib64/hw/sensors.msm****.so (atau sensors.lsm6db0.so)
system/lib/libsensorservice.so
system/lib64/libsensorservice.so

*led notifikasi
Code:
system/lib/hw/lights.msm****.so
system/lib64/hw/lights.msm****.so

*vibrasi atau getar
Code:
system/lib/libhardware_legacy.so
system/lib64/libhardware_legacy.so

*radio fm
Code:
system/lib/qcomfm_jni.so
system/lib64/qcomfm_jni.so

*wifi
Code:
system/lib/modules/wlan.ko
(disebagian rom ada yg namanya pronto.wlan.ko)
dan jika tidak fix, coba ini untuk wifi:
Code:
system/lib/libwcnss_qmi.so
system/lib64/libwcnss_qmi.so

*slow wifi connect
Code:
system/etc/wifi/ -- all files
system/etc/firmware/wlan/ -- all files

*kamera dan flash
Code:
system/vendor/lib/ :-)
libactuator_***.so (semua yg berawalan libactuator)
libchromatix_***.so (semua yg berawalan libchromatix)
libmmcamera_***.so (semua yg berawalan libmmcamera)
libmmcamera2_***.so (semua yg berawalan 'libmmcamera2')
liboemcamera.so (abaikan jika sudah fix tanpa replace ini)
-------------------------
system/lib/:-)
libmm-qcamera.so
libmmcamera_interface.co
system/lib/hw/
camera.msm****.so

******** MEDIATEK *********
on progress v: v: v: v:

Komentar

  1. fak v: v: dia lagi aja wkwkwk v: v:

    BalasHapus
  2. tutor port intel ke snapdragon stah :v

    BalasHapus
  3. Kalau fix baseband null dan app banyak yang fc gimana yah stah?

    BalasHapus
  4. Kalau fix baseband null dan app banyak yang fc gimana yah stah?

    BalasHapus
  5. Solusi Rom sering SOD gimna mas??

    BalasHapus
  6. Halo gan
    Untuk rom base misalnya android saya 6.0 lalu saya ingin porting rom dari android 8.0 oreo kira kira bisa tidak ?

    BalasHapus
    Balasan
    1. Anda yg tol**, bisa2 aja asal dia punya kernel nya. Klo vendor ga nyediain, bisa build sendiri kernelnya, atau nyari ke grup2 sesuai hp nya, sapa th dah ada yg buatin.

      Hapus
    2. Kalau blm ada yg buat, ya siap2 kerja keras utk build kernel nya. selain itu, krn kita cuma punya kernelnya, maka jk ada bug wifi, bt, dll. Kita harus kerja keras menemukan fix nya dr file2 rom/crom vendor lain yg kemungkinan cocok dg hp kita

      Hapus
  7. led di chaeger ga nyala
    gi mana um alex
    notif mah ada

    BalasHapus
  8. Di oreo/pie gk berlaku ya fix sensor ny

    BalasHapus
  9. Cara unpack file (system.new.data.br)gimana swkarang cosrom pie pada gunakan format br bukan img lagi

    BalasHapus
  10. Kalo fix wifi untuk di sambungin ke anycast gimana min! Soalnya pake cara di atas tetap gak mau nyambung

    BalasHapus
  11. Bang saya sudah port rom pake aik mobile kan ada folder sistem di ramdisk tapi sya buka folder system ya gak ada apa apa cuma vendor dan lainya #tolong dijawab

    BalasHapus

Posting Komentar

Postingan populer dari blog ini

tutorial oprek performance android jilid 1 (unpack repack boot.img)

tutorial oprek android jilid 2 (zram)