Tutorial Dasar Porting ROM Android

Karena banyak yang menanyakan dan saya memang banyak kesibukan di dunia offline dan mengurus beberapa blog, sehingga ada beberapa pertanyaaan tidak sempat terbalaskan. OK Kali ini saya akan memberikan dasar-dasar porting ROM Android khususnya smartphone Android berchipset Qualcomm. Untuk pengguna Mediatek sebenarnya bisa menggunakan tutorial ini memang seh mungkin agak sedikit berbeda.

Porting ROM adalah usaha memaksakan suatu ROM dari smartphone lain untuk bisa kita install di smartphone kita. Contohnya kita suka akan tampilan Xiaomi beserta fiturnya sedangkan kita menggunakan HP selain Xiaomi, nah kamu bisa memaksa ROM Xiaomi (MIUI) ini bisa berjalan di HP kita tapi tentunya banyak persyaratan dan hal yang harus kamu lakukan.

Untuk porting ROM ada beberapa hal yang mesti kamu perhatikan dulu:

  1. Nyari ROM target sesuai dengan spesifikasi hape kita terutama chipsetnya contoh Snapdragon 200,400,410 dll (untuk tentang ini silahkan search di google kalo belum mengerti jangan dulu belajar porting ROM!!)
  2. Target ROM harus sama system operasi Androidnya dengan punya hape kita contoh Kitkat harus nyari yang kitkat juga, Jellybean harus jellybean juga
  3. Untuk Lollipop keatas ada 2 jenis ROM, ada yang versi 32-bit ada yang 64-bit dan ini harus sama dengan punya stock rom kita
  4. ingat selain file boot.img,folder system,folder Meta-inf dan folder data (kalo ada) yang ada di Port ROMHARUS DI HAPUS
    file-terlarang-di-port-rom
    file-terlarang-di-port-rom-2
  5. Bootloop,kehilangan IMEI atau Mati Total adalah resiko yang harus siap kamu hadapi, siapkan mental kamu.
  6. Belum tentu semua ROM itu bisa di porting,…
  7. Untuk pertama kali belajar porting ROM coba porting ROM dari hape dari Vendor yang sama dan tentunya spesifikasi hampir mirip
  8. Kerusakan yang diakibatkan dari Tutorial ini bukan tanggung jawab saya

Tutorial Porting ROM Qualcomm

  1. Unpack Repack boot.img punya Port dan stock.
  2. Tukar folder folder ramdisk punya stock dengan punya port, kemudian repack
  3. Pindahkan boot.img yang sudah di oplos tadi ke Port ROM
  4. Edit updater-script yang ada di port rom samakan baris dibawah ini dengan punya stock rom
    format(“ext4”, “EMMC”, “……………………………”);
    mount(“ext4”, “EMMC”, “……………………………”);

    package_extract_file(“boot.img”, “……………………………”);
  5. Atau untuk lebih aman lagi folder META-INF pake punya stock tapi ga selalu bisa
  6. khusus Lollipop keatas rata-rata pake system.new.dat. kamu mesti extract dulu (untuk tutorialnya cari di google) terus hasil extractnya pindahkan ke stock.
  7. Coba tes flashing

Tutorial Fix Bug ROM

Fix Tidak Bisa Booting

Ini masalah paling sulit dan membosankan, biasanya masalah yang ada di ramdisk yang tidak cocok, untuk itu coba ganti file-file ini satu persatu
fstab.qcom
init
init.rc
init.qcom.rc
file_contexts

Kalau tidak booting juga, biasanya saya masukin semua dengan menggunakan file dari ramdisk LineageOS atau CyanogenMod terkecuali sepolicy, selinux_version, service_contexts, seapp_contexts, property_contexts, init.environ.rc.

Jadi jangan terlalu berpatokan dengan ramdisk kepunyaan stock rom, Kalau sudah bisa booting, baru coba di sortir lagi sampai ketemu file penyebab tidak bisa booting. Kalau sudah ketemu, compare lagi filenya dengan menggunakan Winmerge dan cari baris/line yang menyebabkan tidak booting.

Fix Wifi
samakan symlink yang ada di updater-script (cari yang ada tulisan wifi atau wlan)
pindahkan isi folder firmware dan wifi yang ada di system/etc punya stock ke port rom
ganti file pronto_wlan.ko yang ada di folder lib/modules

kalo masih tidak bisa juga cari file2 yang ada kata2 wifi/wlan terus coba di ganti

Fix Sound/Suara
Ganti file2 di bawah ini rekomendasi coba dulu satu2
mixer_paths.xml (atau semua yang berhubungan dengan Mixer path)
kalo masih bandel ganti semua file audio yang ada di folder system/lib dan dan system/lib/hw
sebaiknya nyobanya satu2 atau pergroup

Fix Camera
kalo yang ini memang termasuk yang paling susah..
Ganti file-file yang ada di System/Vendor/lib
– libactuator (semuanya)
– libchromatix (semuanya)
– libmmcamera (semuanya)
– liboemcamera.so

serta file camera yang ada di system/lib/hw dan system/lib terkecuali di bawah ini
– libcamera_client.so
– libcamera_metadata.so
– libcameraservice.so

Fix Sensor
ganti file sensor yang ada di system/lib/hw
sama file calmodule yang ada di system/vendor/lib

Fix Radio FM
– radio-iris-transport.ko
– fmconfig
– fm_qsoc_patches
– libqcomfm_jni.so (optional kalo masih ga work juga)

Fix Sinyal/Simcard
ganti semua file libril dan libqmi yang ada di system/vendor/lib
kalo ga bisa juga ganti libril yang ada di system/lib

Mungkin segitu dulu untuk cara fix nya dan tidak semua file yang saya sebutkan di atas otomatis bisa menyelesaikan problem tersebut intinya kamu nyari file2 yang berhubungan dngan problem kamu. Selanjutnya pengalaman dan kesabaran yang akan menentukan kesuksesan porting ROM.

Tentunya tutorial ini masih banyak kekuranganya, untuk melengkapinya coba cari juga tutorial porting ROM di Google…..

Bagi yang hasil karyanya mau di Posting di sini…silahkan kontak ane…nanti ane kasih PIN BBM biar fast respon…

Tags

64 Comments

Leave a Reply

Your email address will not be published. Required fields are marked *