Tutorial Porting Custom Rom [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

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 benarbenar teliti, tutor ini hanya memakan waktu kurang dari 1 jam. Semoga berhasil! Bahan-bahan : 1. 2. 3. 4. 5.



Stock ROM (bisa berbasis CM atau AOSP) ROM Portingan (ROM apa saja yang ingin di porting) Apktool (untuk mengcompile .apk dan .jar) Note++ (untuk edit .txt dan .xml) Winrar atau 7zip (untuk extract file (bukan buah manggis ya



6.



dsixda’s 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 build.prop) 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 > build.prop 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 framework-res.apk dan compile > masuk ke res/xml > Replace storage-list.xml 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 > build.prop 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 boot.img  unpack boot.img  Lihatlah “init.environ.rc”  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 boot.img dari kedua ROM nya dan :







Copas init.miui.rc dari folder Ramdisk ROM port ke ROM base







Buka init.rc 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 build.prop kedua rom lalu edit informasi seperti ROM yang akan kita porting Edit saja baris build.prop yang ini : # begin build properties # autogenerated by buildinfo.sh ro.build.display.id= ro.build.date= ro.build.user= ro.build.host= ro.product.name= ro.product.locale.language= ro.product.locale.region= ro.cm.device= # end build properties # # ADDITIONAL_BUILD_PROPERTIES # persist.sys.root_access= ro.modversion= > replace with rom port ro.cm.version= > you can delete this ro.config.ringtone= ro.config.notification_sound= ro.config.alarm_alert= ro.sf.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/libreference-ril.so system/lib/libril.so system/lib/librilutils.so system/lib/libsec-ril.so system/lib/libsecril-client.so 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/libsensorservice.so system/lib/libhardware.so 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 >lge-ril.so (for LG devices) >libbluetooth_jni.so >libbt-hci.so >libbt-utils.so >libhardware.so >libhardware_legacy.so >liblgehdmi.so >libnfc.so



>libnfc_jni.so >libnfc_ndef.so >libreference-ril.so >libril.so >librilutils.so >libsensorservice.so >libwpa_client.so 7. Video streaming > libstagefright.so Serta semua libs tentang “libstagefright” dari nama lib