Minggu, 19 Januari 2014

BELAJAR PORTING ANDROID

Porting ROM Android Dari Device Lain:
Cara yang paling sederhana dan mudah adalah lewat HP/HH/TAB itu sendiri dengan syarat sudah di root dan terinstal Root Explorer
Hunting ROM dengan procesor ,resolusi,versi dan fitur yang sama atau hampir sama, misal Vandroid T1-E sangat sulit mencari persamaannya biasanya fitur AnalogTV dan Magnetic Field untuk kompas penunjuk arah Utara-Selatan tidak jalan, bahkan jika tidak cocok banget akan hilang fitur seperti Radio,Kamera dll
Cara mudah dan sederhana jika kedua ROM dan hardware sudah hampir sama atau mendekati sama.
0. Lakukan dulu back up via CWM/MDT/QPST jika terjadi bootloop, bisa kita restore
1. Buka/extract custom rom yang mau diporting
2. Boot.img ganti dengan Boot.img rom asli
3. Isi /system/etc/firmware timpa dengan /system/etc/firmware rom asli
4. Isi /system/lib/modules timpa dengan /system/etc/modules rom asli
5. Blok semuanya klik kanan send to compressed(zipped) folder jika di pc,
    Zip this folder jika langsung di hh
6. Rename sesuai selera
7. Instal via CWM

Cara lainnya
0. Lakukan dulu back up via cwm jika terjadi bootloop, bisa kita restore
1. Pilih salah satu custom rom yang akan anda porting
- Lenovo P770 (register dulu agar bisa donlot)jgn pilih LeWa krn hrs bongkar boot.img
- Samsung S4
- SONY XPERIA
2. Extract file Stock ROM dan Port ROM via Root Explorer dan akan ada di folder Speedsoftware sdcard
3. Ganti boot.img nya dengan boot.img T1E
4. Ganti logo.bin dengan logo.bin T1E (tidak harus)
5. Edit build.prop (jika sama, tidak perlu di edit)
rubah qemu.hw.mainkeys=1 menjadi qemu.hw.mainkeys=0
rubah ro.sf.hwrotation=0 menjadi ro.sf.hwrotation=90
rubah 6620 menjadi 6628
6.Buka  folder META-INF/ com/ google/ android/ edit updater-script
pada kedua ROM, lalu hapus semua string yang bertuliskan set_perm pada
file updater-sc ript dari Stock ROM. Kemudian copy semua string yang bertuliskan
set_perm pada file updater-sc ript dari Port ROM dan paste ditempat yang sama pada stringset_perm yang telah dihapus pada updater-script Stock ROM
7. Copy isi /system/etc/firmware dari Stock ROM ke Port ROM
8. Copy isi /system/lib/modules dari Stock ROM ke Port ROM
9. Jika ada file atau folder di dalam folder system pada Port ROM yang tidak ada di dalam folder system pada Stock ROM maka harus di copy juga
10. Setelah selesai, Zip this folder yang telah diedit tersebut kemudian flash via CWM

Contoh hasilnya meskipun belum sempurna benar, masih banyak bug
- VANDROID-T1-E-S4
- SONY XPERIA masih dalam proses
- P770 belum sempat upload filenya sudah kehapus
======================================================
PORTING VIA PC
- terinstal java
- Notepad++ untuk Port dan Wordpad untuk Stock(biar nggak bingung)
- winRar ( atau 7zip )
1. Ekstrak Port ROM anda ke dalam satu folder.
2. Buka StockROM menggunaka n Winrar (tidak perlu diekstrak) .
3. Buka folder system di Port ROM, lalu hapus folder app, fonts, framework dan media.
4. Buka folder system di StockROM, lalu blok folder app, fonts, framework dan media kemudian klik seret (drag and drop) ke folder system di port ROM
5. Buka folder permission di dalam folder etc pada kedua ROM, lalu copy semua file di dalam folder permission dari Stock ROM ke Port ROM, kecuali platform dan handheld_hardware. Jika ada file yang sama maka replace saja.
6. Buka folder init.d didalam folder system/ etc Port ROM,  copy semua file di dalam folder init.d dari Stock ROM ke Port ROM.
7. Buka file build.prop di Port ROM dengan Notepad, lalu ubah value pada:

a. ro.build.id=
b. ro.build.display.id=
c. ro.build.d ate=
d. ro.modversion=

Isi sesuka anda. Tapi ingat, saat mengubahnya agar jangan mengganggu atau menghapus spasi disebelahnya.
8. Lalu edit value pada build.prop Stock ROM sama dengan value pada build.prop Port ROM (buka juga build.prop pada Port ROM dengan Notepad) pada:

a. ro.config. ringtone=
b. ro.config .notification_sound=
c. ro.config. alarm_alert=

9. Anda juga bisa mengcopy value- value ekstra (tweaks) pada build.prop Port ROM (biasanya setelah tulisan ADDITIONAL _ BUILD_PRO PERTIES.
10. Buka  folder META-INF/ com/ google/ android/fileupdater-sc ript  pada kedua ROM, lalu hapus semua string yang bertuliskan set_perm pada file updater-sc ript dari Stock ROM. Kemudian copy semua string yang bertuliskan set_perm pada file updater-sc ript dari Port ROM dan paste ditempat yang sama pada stringset_perm yang telah dihapus pada updater-script Stock ROM.
11. Jika ada file atau folder di dalam folder system pada Port ROM yang tidak ada di dalam folder system pada Stock ROM maka harus di copy juga.
12. Setelah semua selesai, block semua file dan folder dalam Port ROM (META-INF, system, dll) klik kanan, add to archive. Kemudian pada pilihan archive format pilih ZIP, beri nama pada kolom archive name, klik OK dan selesai.
13. Jika setelah menginstal device anda mengalami bootloop, buka foldersystem/lib pada Port ROM dan copy file-file berikut ini pada Stock ROM lalu ZIP ulang:

a. libandroid_runtime.so
b. libandroid_servers.so
c. libmedia_jni.so