sqlite3 pada adb shell

Kita dapat menggunakan sqlite di perangkat Android untuk melihat apa isi dari database suatu aplikasi. Namun tidak semua perangkat dilengkapi dengan aplikasi sqlite. Berikut untuk menjalankan sqlite pada perangkat Android.

Syarat agar dapat menggunakan sqlite:

  * Perangkat sudah di-root atau menjalankan sqlite di emulator
  * Perangkat Android pada umumnya tidak memperbolehkan untuk mengakses database. Untuk itu masuk adb sebagai root.

Langkah untuk memasang sqlite. Pertama mount /system/ untuk mendapatkan akses baca-tulis

<code>$ adb shell
$ su
# mount -o remount,rw /system
</code>

Buka terminal yang lain dimana binari sqlite3 yang sudah diunduh berada. Binari sqlite dapat diunduh di sini untuk Android ICS dan si di sini untuk Android Jelly Bean ke atas.

<code>$ ls
sqlite3
$ adb push sqlite3 /sdcard/
</code>

Kembali ke terminal pertama (adb)

<code># cat /sdcard/sqlite3 > /system/bin/sqlite3
# chmod 4755 /system/bin/sqlite3
</code>

Balikkan akses /system/ ke baca-saja

<code># mount -o remount,ro /system</code>

Sekarang kita bisa menggunakan sqlite3 pada adb

<code># sqlite3 /data/data/com.telly/databases/fun.db
SQLite version 3.7.4
Enter .help" for instructions
sqlite> .tables
android_metadata  lulz
</code>

Pastikan binari sqlite yang digunakan sesuai versi Android yang digunakan.