Tutorial Membuat CWM Recovery -->

Tutorial Membuat CWM Recovery

15 Jun 2014



Proses boot dan recovery pada semua phone Android adalah sama, hanya berbeda pada file yg dijalankan, yakni berupa:
1. kernel
2. ramdisk.

Kernel untuk proses boot dan recovery adalah sama, yang berbeda adalah
ramdisk-nya. ClockWorkMod (CWM) menyediakan ramdisk untuk proses
recovery yang berbeda dengan ramdisk dari produsen phone. Maka untuk itu
perlu dilakukan penggantian ramdisk untuk proses recovery. Langkahnya
adalah sebagai berikut:

1. Menyalin partisi boot
Untukmendapatkan file boot atau recovery dilakukan dengan menyalin dari
partisi boot atau partisi recovery, bergantung pada jenis phone
(chipset). Misal untuk phone Android dengan chip Broadcom dapat
dilakukan dengan cara sbb, memakai adb.exe pada command prompt (shell
windows), ketik:

adb shell su -c "dd if=/dev/block/mmcblk0p18 > /sdcard/orgboot.img"

atau dengan cara menyalin dari nama partisi

adb shell su -c "dd if=/dev/block/platform/sdhci.1/by-name/boot > /sdcard/orgboot.img"

catatan-kaki (footnote): Untuk mengetahui nama-nama partisi pada phone dapat dilakukan memakai RootExplorer untuk melihat ke folder /dev/block/platform/sdhci.1/by-name
dev
block
platform
sdhci.1
by-name

atau dengan adb.exe sbb, ketik:

adb shell ls /dev/block/platform/sdhci.1/by-name
atau
adb shell ls -l /dev/block/platform/sdhci.1/by-name---
2. Mengurai boot mendapatkan kernel dan ramdisk
Salin file orgboot.img dari phone ke pc, ketik:

adb pull /sdcard/orgboot.img

Setelah mendapatkan file image boot tsb maka langkah berikutnya mengurai isi
file tsb untuk mendapatkan kernel dan ramdisk. Tools-nya dapat
didownload dari
https://m.facebook.com/download/565202636850519/BRCM_ServiceTool_ENU.rar

Mengurai boot menggunakan boot_unpack.exe sbb, ketik:

boot_unpack orgboot.img

orgboot.img diurai menghasilkan file sbb:

a. orgboot.img_boot-parm
b. orgboot.img_kernel
c. orgboot.img_ramdisk

3. Membuat file image CWM Recovery
Untuk membuat file image CWM Recovery diperlukan file ramdisk dari CWM, misal
pada tools BRCM_ServiceTool adalah cwm_6032.rd.gz, yang akan digabung
dengan kernel dari boot, menggunakan mkbootimg.exe sbb, ketik:

mkbootimg --kernel orgboot.img_kernel --ramdisk cwm6032.rd.gz --base 0x82000000 -o recovery_cwm6032.img

Akan menghasilkan file recovery_cwm6032.img

catatan-kaki
(footnote): Angka untuk base 0x82000000 adalah untuk chipset Broadcom
phone Mito A222 dan Advan S5V5 atau yang sejenis. Ganti angka tersebut
sesuai chipset pada phone.
Dengan aplkasi Far Manager dapat dilihat
isi file orgboot.img pada offset ke 12 terdapat angka, misal: 00 80 00
82, maka base-nya adalah 0x82000000
---
4. Menyalin file recovery ke phone
File recovery disalin ke SD Card terlebih dahulu, ketik:

adb push recovery_cwm6032.img /sdcard

Kemudian disalin ke partisi recovery, ketik:

adb shell su -c "dd if=/sdcard/recovery_cwm6032.img of=/dev/block/mmcblk0p19"

atau disalin ke nama partisi, ketik:

adb shell su -c "dd if=/sdcard/recovery_cwm6032.img of=/dev/block/platform/sdhci.1/by-name/recovery"
catatan-kaki (footnote): Nama mmcblk0p19
harus dipastikan dahulu adalah partisi untuk recovery. Nama partisi tsb
dapat berbeda pada jenis phone yang berbeda. Salah menyalin dapat
berdampak kerusakan software sehingga mesti melakukan flash ulang.
---
5. Selesai dan dapat dilihat hasilnya
Hasilnya dapat dilihat dengan reboot ke mode recovery, ketik:

adb reboot recovery

atau dapat dilakukan dengan menyalakan phone sambil menekan terus tombol volume naik hingga tampil mode recovery.