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.