Penggunaan EDL (Android Debugging Logger

Penggunaan EDL (Android Debugging Logger

EDL (Android Debugging Logger) adalah sebuah alat yang digunakan untuk debugging dan flashing sistem operasi Android. Berikut ini adalah beberapa contoh penggunaan EDL:

Flash Full Image

Untuk flashing full image, Anda dapat menggunakan perintah berikut:

edl qfil rawprogram0.xml patch0.xml image_dir

Perintah di atas digunakan untuk flashing file image secara lengkap.

Devices with Peek/Poke Command

Beberapa perangkat Android memiliki fitur peek/poke command yang dapat digunakan untuk memeriksa dan mengubah nilai registernya. Berikut ini adalah beberapa contoh penggunaan EDL dengan peek/poke command:

edl peek 0x200000 0x10 mem.bin -> To dump 0x10 bytes from offset 0x200000 to file mem.bin from memory
edl peekhex 0x200000 0x10 -> To dump 0x10 bytes from offset 0x200000 as hex string from memory
edl peekqword 0x200000 -> To display a qword (8-bytes) at offset 0x200000 from memory
edl pokeqword 0x200000 0x400000 -> To write the q-word value 0x400000 to offset 0x200000 in memory
edl poke 0x200000 mem.bin -> To write the binary file mem.bin to offset 0x200000 in memory
edl secureboot -> To display secureboot fuses (only on EL3 loaders)
edl pbl pbl.bin -> To dump pbl (only on EL3 loaders)
edl qfp qfp.bin -> To dump qfprom fuses (only on EL3 loaders)

Generic Unlocking

Untuk melakukan unlocking pada perangkat Android, Anda dapat menggunakan perintah berikut:

edl modules oemunlock enable -> Unlocks OEM if partition "config" exists, fastboot oem unlock is still needed afterwards

Perintah di atas digunakan untuk mengaktifkan fitur unlocking OEM.

Dump Memory (0x900E mode)

Untuk melakukan dump memory pada perangkat Android, Anda dapat menggunakan perintah berikut:

edl memorydump -> To dump memory (0x900E mode)

Perintah di atas digunakan untuk memeriksa isi memory perangkat.

Streaming Mode

Untuk melakukan streaming mode pada perangkat Android, Anda dapat menggunakan perintah berikut:

Enter streaming mode
Sierra Wireless Modem

Send AT!BOOTHOLD and AT!QPSTDLOAD to modem port or use modem/boottodwnload.py script
Send AT!ENTERCND="A710" and then AT!EROPTION=0 for memory dump
edl --vid 1199 --pid 9070 --loader=loaders/NPRG9x35p.bin printgpt -> To show the partition table

Perintah di atas digunakan untuk memulai streaming mode pada perangkat.

Netgear MR1100

Untuk melakukan flashing pada Netgear MR1100, Anda dapat menggunakan perintah berikut:

run boottodownload, device will enter download mode (0x900E pid)
edl printgpt --loader=Loaders/qualcomm/patched/mdm9x5x/NPRG9x55p.bin, device will reboot to 0x9008
now use edl regulary such as edl printgpt (do not use loader option)

Perintah di atas digunakan untuk memulai flashing pada Netgear MR1100.

ZTE MF920V, Quectel, Telit, etc.. Modem

Untuk melakukan flashing pada ZTE MF920V, Quectel, Telit, dll. modem, Anda dapat menggunakan perintah berikut:

run enableadb, or send to at port "AT+ZCDRUN=E", or send via qc_diag -sahara
adb reboot edl
edl printgpt -> To show the partition table

Perintah di atas digunakan untuk memulai flashing pada modem ZTE MF920V dan lain-lain.

Run Diag Port Tools

Untuk melakukan debugging pada perangkat Android, Anda dapat menggunakan perintah berikut:

For Oneplus 6T, enter #801# on dialpad, set Engineer Mode and Serial to on and try :

qc_diag -vid 0x05c6 -pid 0x676c -interface 0 -info

Usage

qc_diag -vid 0x1234 -pid 0x5678 -interface 0 -info -> Send cmd "00" and get device information
qc_diag -vid 0x1234 -pid 0x5678 -interface 0 -ping -> Ping the device
qc_diag -vid 0x1234 -pid 0x5678 -interface 0 -dumpregs -> Dump registers
qc_diag -vid 0x1234 -pid 0x5678 -interface 0 -setreg <register> <value> -> Set register value

Perintah di atas digunakan untuk memulai debugging pada perangkat Android.

Penggunaan EDL lainnya

EDL juga dapat digunakan untuk melakukan berbagai fungsi lain, seperti flashing full image, memeriksa isi memory, mengaktifkan fitur unlocking OEM, dan lain-lain. Berikut ini adalah beberapa contoh penggunaan EDL lainnya:

  • Flashing full image: edl qfil rawprogram0.xml patch0.xml image_dir
  • Memeriksa isi memory: edl memorydump -> To dump memory (0x900E mode)
  • Mengaktifkan fitur unlocking OEM: edl modules oemunlock enable -> Unlocks OEM if partition "config" exists, fastboot oem unlock is still needed afterwards
  • Mengaktifkan fitur streaming mode: Enter streaming mode
  • Mengaktifkan fitur debugging dengan qc_diag: qc_diag -vid 0x1234 -pid 0x5678 -interface 0 -info -> Send cmd "00" and get device information

Dengan demikian, EDL adalah sebuah alat yang sangat berguna untuk melakukan debugging dan flashing sistem operasi Android. Berbagai fungsi yang dapat dilakukan dengan EDL memudahkan penggunaan perangkat Android untuk tujuan debugging dan flashing.

Leave a comment