Kamis, 16 Januari 2014

Cara Membuat Custom ROM

Hai Agan Agan apa kabar ? ane sakearang mau share nih ane dapet dari temen ane "CARA MEMBUAT CUSTOM ROM"
Tools yang diperlukan:
- JDK : LINK
- notepad++ : LINK
- cygwin    : http://cygwin.com/setup.exe
- dsixda Android Kitchen : LINK
- 7zip : LINK
Setelah tools di atas selesai di unduh, silahkan di install sendiri.
Langkah-langkah untuk membuat Custom ROM:
1. Ekstrak file Stock Rom menggunakan 7zip, lalu kita lanjutkan untuk mengekstrak file back up. Hasil dari ekstraksi ini diperoleh file yang terdiri dari: boot.img, cache.img, hidden.img, modem.bin, recovery.img, sboot.bin, system.img, dan tz.img.
2. Copy-kan file boot.img, cache.img, system.img dan modem.bin ke dalam folder ../Kitchen/original_update.
3. Install DiskInternal Linux Reader yang terdapat dalam folder ../Kitchen/tools/diskinternals_windows.
4. Jalankan Cygwin.bat, lalu pada command line interface cygwin, ketikkan:
    $ cd kitchen
    $ ./menu
kitchen1  
     Lalu tampil jendela seperti di bawah ini:

kitchen2

5. Sekarang kita mulai untuk membuat custom rom ini. Pertama kita pilih Menu 1-Set up working folder from ROM.
    Maka tampillah jendela seperti di bawah ini:
kitchen3
 Selanjutnya tekan Enter untuk melanjutkan. Maka terlihat ROM yang tersedia, kita pilih 1, seperti gambar di bawah ini:

kitchen4
      Berikutnya di tampilkan untuk penamaan working folder, seperti gambar di bawah ini:
kitchen5
      Kita tekan saja tombol Enter, berarti kita menggunakan nama working folder seperti tampak di atas.
6. Dari langkah yang dilakukan sampai no.5, script kitchen mulai melakukan prosesnya, seperti gambar di bawah ini:
kitchen6
 kitchen7
      Ikuti langkah yang tampak pada gambar di atas bagi proses untuk gambar di bawah ini (Perhatian!!!, jangan di tutup atau tekan tombol Enter dari jendela gambar di atas. Selesaikan dulu proses yang dilakukan oleh Ext2explorer pada gambar di bawah ini).
kitchen8
       Setelah selesai proses yang dilakukan oleh Ext2explorer, silahkan di tutup jendelanya, lalu tekan tombol Enter untuk melanjutkan. Script Kitchen akan melakukan proses berikutnya seperti gambar di bawah ini:
kitchen9
      Selanjutnya kita tekan saja tombol Enter untuk melihat informasi sementara mengenai ROM ini, seperti gambar di bawah ini:
kitchen10

     Selanjutnya tekan tombol Enter untuk kembali ke Menu Utama. Proses tahapan pertama selesai !!!.

kitchen2 
7. Langkah selanjutnya adalah menambahkan root permissions yang dilakukan pada boot.img. Untuk melakukan hal tersebut maka kita pilih Menu 2-Add root permissions. Proses nya seperti gambar di bawah ini:
kitchen11
 di sini kita gunakan SuperSU dari Chainfire. Pilih c lalu tekan tombol Enter, maka proses insecure kernel (rooting) untuk kernel boot.img dilakukan. Setelah selesai kita tekan tombol Enter untuk kembali ke Menu Utama.
kitchen12

8. Proses selanjutnya adalah menambahkan utility busybox. Untuk itu di Menu Utama kita pilih 3-Add BusyBox, lalu tekan Enter. Hasil proses langkah ini seperti tampak pada gambar di bawah ini:
kitchen13
     Berikutnya tekan Enter untuk kembali ke Menu Utama.
9. Langkah berikutnya adalah untuk menonaktifkan sound saat booting(bootanimation). Untuk itu kita pilih menu 4-Disable boot sound screens, lalu tekan Enter lagi, seperti gambar di bawah ini:
kitchen14 
     Tekan Enter kembali ke Menu Utama.
 10. Langkah berikutnya adalah menambahkan data CSC pada system. Untuk hal tersebut kita pilih menu 0-ADVANCED OPTIONS. Selanjutnya dari menu ADVANCED OPTIONS kita pilih menu 18-Plugin scripts. Berikutnya di menu Plugin script2 kita pilih menu (3) Extract_SGS2_CSC_from_cache.img, tampak seperti gambar di bawah ini:
kitchen15
 kitchen16
 kitchen17
      Tekan tombol Enter untuk memprosesnya.
kitchen18
 Berikutnya, kita ikut pedoman di gambar atas. Copy-kan file cache.img yang terdapat dalam folderoriginal_update ke folder csc_020413_170014. Setelah selesai dicopykan baru kita tekan Enter untuk melanjutkan. Setelah Enter ditekan, maka proses untuk unpack cache.img berlangsung, tampak seperti gambar di bawah ini.
kitchen19
      Selanjutnya dari gambar di atas adalah proses untuk unpack image tersebut mendapatkan file sec_csc.zip. Untuk itu tekan Enter untuk melanjutkan.
kitchen20
    Lalu kita ikuti petunjuk gambar di atas ini (Jangan tekan Enter sebelum proses ini selesai dilaksanakan!!!). Jalankan DiskInternals Linux Reader, lalu buka menu Drives, lalu Mount Image. Berikutnya tekan Browseuntuk memilih image yang terletak dalam folder csc_020413_170014\ext4_cache.img, lalu tekan tombol Mount. Hasilnya seperti gambar di bawah ini:
kitchen21
     Lalu double-click hdd Linux native Volume 1, lalu double-click recovery File folder DIR, seperti gambar di bawah ini:     kitchen22
      maka tampak sebuah file sec_csc.zip. seperti gambar di bawah ini:
 
      right-click file sec_csc.zip, lalu click Save, seperti gambar di atas. Selanjutnya click Next, lalu uncheckSave directory structure, dan simpan output-nya di folder csc_020413_170014, selanjutnya click Next , lagi clickNext , dan Finish (lihat gambar di bawah ini).

kitchen24
    Setelah selesai, tutup jendela DiskInternals Linux reader ini. Lalu pada menu kitchen tekan Enter untuk melanjutkan, hasilnya seperti gambar di bawah ini:
 kitchen25
   Selanjutnya tekan Enter, kembali ke menu Plugins script, dan tekan 0 untuk kembali ke menu ADVANCED OPTIONS.
11. Langkah selanjutnya adalah mengekstrak file sec_csc.zip. Kita gunakan utility 7zip untuk mengekstrak file sec_csc.zip yang terletak pada folder csc_020413_170014. Setelah selesai, hasilnya dapat dilihat pada folder ../sec_csc/system,  seperti gambar di bawah ini:
 kitchen26
     Selanjutnya seluruh file dan folder pada gambar di atas kita copy kan ke dalam folder \Kitchen\WORKING_020413_143332\system    seperti gambar di bawah ini:
 kitchen27
    Selanjutnya tutup jendela di atas,  kembali ke menu ADVANCED OPTIONS untuk melakukan proses berikutnya.

12. Langkah selanjutnya adalah melakukan proses deodexed. Untuk melakukan proses ini maka kita pilih menu11-De-odex file in your ROM (lihat gambar di bawah ini).
kitchen28
    Tekan Enter, lalu selanjutnya pilih b, tekan Enter, dan tekan lagi Enter (lihat gambar di bawah ini):
kitchen29
     Berikutnya kita tunggu sampai proses ini selesai.
kitchen30
     Proses deodex selesai, selanjutnya tekan Enter untuk kembali ke menu ADVANCED OPTIONS.
13. Langkah selanjutnya adalah untuk mengaktifkan fitur init.d, lihat gambar di bawah ini:
kitchen_31
kitchen32
kitchen33
     Kita pilih menu 14-Add /etc/init.d scripts support (busybox run-parts), tekan Enter, selanjutnya tampil jendela konfirmasi untuk proses ini, kita tekan aja Enter, maka kitchen akan memprosesnya, setelah selesai kita tekan lagi Enter untuk kembali ke menu ADVANCED OPTIONS dan kembali ke Menu Utama dengan menekan tombol 0 dan Enter.
14. Dari Menu Utama sekarang mari kita lihat informasi sementara dari ROM ini dengan memilih menu 8-Show working folder information. Hasilnya seperti gambar di bawah ini:
kitchen34 
     Dari informasi ROM di atas kita dapat mengganti ROM Name dengan nama yang lain, misalkan "PnP v1.0 XXDMA6", berikutnya terlihat ROM saat di flash nanti tidak melakukan wipe data, dan modem.bin belum ada di working folder. Ok, langkah berikutnya nanti, kita akan mengganti nama rom dan menempatkan modem.bin dalam working folder sebelum kita melakukan proses build dari rom ini di android kitchen.
     Kembali ke Menu Utama kita tekan Enter.
15. Langkah selanjutnya adalah kita copy-kan file modem.bin yang berada di folder original_update ke folderWORKING_020413_143332 (lihat gambar di bawah ini).
kitchen35
      setelah dicopykan tutup saja jendela tersebut.
 16. Berikutnya kita akan mengganti nama dari ROM ini. Untuk melakukan ini kita pilih menu 7-Change of ROM name (lihat gambar di bawah ini).
kitchen36 
 kitchen37
 kitchen38
     Selanjutnya tekan Enter untuk kembali ke Menu Utama, dan sekarang mari kita lihat informasi ROM ini dengan memilih menu 8-Show working folder information. Hasilnya seperti gambar di bawah ini:
kitchen39 
     Ok...sekarang dari gambar di atas sudah cukup untuk melakukan proses tahapan akhir, yaitu melakukan proses build ROM from woking folder. Untuk itu kita tekan Enter untuk kembali ke Menu Utama. Sebelum kita melakukan proses build ini lakukan terlebih dulu untuk menghapus folder app yang terletak dalam:
...\Kitchen\WORKING_020413_143332\system\csc\common\system
...\Kitchen\WORKING_020413_143332\system\csc\GLB\system
...\Kitchen\WORKING_020413_143332\system\csc\SMA\system
...\Kitchen\WORKING_020413_143332\system\csc\THL\system
...\Kitchen\WORKING_020413_143332\system\csc\XEV\system
...\Kitchen\WORKING_020413_143332\system\csc\XME\system
...\Kitchen\WORKING_020413_143332\system\csc\XSE\system
...\Kitchen\WORKING_020413_143332\system\csc\XTC\system
...\Kitchen\WORKING_020413_143332\system\csc\XTE\system
...\Kitchen\WORKING_020413_143332\system\csc\XXV\system


17. Build ROM adalah proses tahapan akhir proses dari kitchen ini, untuk itu ikutilah langkah-langkah dari gambar yang di tampilkan di bawah ini:
 kitchen40
     Pilih menu 99-Build ROM from working folder.

kitchen41
      Lalu tekan Enter dan Enter lagi.

kitchen42
     Proses sedang berlangsung; Zipaligning apps.
kitchen43
      Ini adalah proses untuk konfirmasi penggunaan updater-script dan update-binary, tekan Enter.
kitchen44
      Proses berikutnya untuk signing ROM...tekan Enter.
kitchen45
     Proses akhir adalah konfirmasi untuk merubah nama file output ....tekan Enter, kita tidak merubah nama file output zip nya ROM.
kitchen46
     Proses Build ROM selesai!!!.
kitchen47
      file zip ROM terdapat dalam folder ...\Kitchen\OUTPUT_ZIP. Di bawah ini adalah gambar ekstraksi dari file zip tersebut di atas:
kitchen48 
kitchen49
kitchen50

Sekarang kita sudah berhasil mendapatkan custom rom, silahkan di flash melalui cwm recovery. Jangan lupa untuk melakukan proses wipe data, cache, dan dalvik.

maaf ane dapet dari temen kalo ada yang susah dimengerti selahkan tanyakan :)

2 komentar:

  1. kok gak ada modem.binnya ya

    BalasHapus
  2. gan klo tahap terakhir saat mau build rom kan itu hrus da yg di hpus file yang ada di system/scs....
    klo file2 tersbut nggak da yang mau di hpus itu gk da gymna gan,trus masalah up date binary itu apa harus ada di system meta inf>google>android....?
    tlong kasih jwbnya ke email ana yayansaefi@gmail.com

    BalasHapus