2010年8月4日 星期三

SQLite on Android

這篇只是隨手紀錄一下, 未來還會再補充...

話說Android上的資料庫是採用SQLite, 指令當然跟我熟悉的MySQL有所不同, 比如說今天我要開啟某個資料庫, 東看西看不知道如何操作@@, 最後才發現在SQLite的shell下沒辦法切換資料庫(有錯請指正), 因此要直接開請打完整路徑, 如
# sqlite3 /path/to/sqlite/db

列出該資料庫下的所有資料表
sqlite>.tables

列出某資料表的schema
sqlite>.schema tablename

馬上看看有啥好康
sqlite>SELECT * FROM tablename;

離開
sqlite>.quit

寫一個能在Android執行的shell script(解除screen lock)
#!/bin/sh
sqlite3 /system/com.android.providers.settings/databases; "UPDATE "system" SET value='-1' WHERE name='screen_off_timeout';"
sqlite3 /system/com.android.providers.settings/databases; "UPDATE "secure" SET value='0' WHERE name='device_provisioned;"

而官方網站也提供GUI的參考資訊,最後我是採用wxSQLite+,支援Windows和GNU/Linux

沒有留言: