用adb進入Android的命令列
c:\adb shell
進入phonegap的apk套件內(在「#」字號後是指令)
root@vbox86p:/data/data # cd /data/data/com.phonegap.helloworld
cd /data/data/com.phonegap.helloworld
root@vbox86p:/data/data/com.phonegap.helloworld # ls
ls
app_database
app_webview
cache
lib
root@vbox86p:/data/data/com.phonegap.helloworld # cd app_webview
cd app_webview
Database放在這裡
root@vbox86p:/data/data/com.phonegap.helloworld/app_webview # ls
ls
QuotaManager
QuotaManager-journal
Web Data
Web Data-journal
databases
root@vbox86p:/data/data/com.phonegap.helloworld/app_webview # cd databases
cd databases
root@vbox86p:/data/data/com.phonegap.helloworld/app_webview/databases # ls
ls
Databas.db
Database.db
Database.db-journal
Databases.db
Databases.db-journal
file__0
root@vbox86p:/data/data/com.phonegap.helloworld/app_webview/databases # sqlite3 Databases.db
ite3 Databases.db <
SQLite version 3.7.11 2012-03-20 11:35:50
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
查詢Database,只有一個main
sqlite> .databases
.databases
seq name file
--- --------------- ----------------------------------------------------------
0 main /data/data/com.phonegap.helloworld/app_webview/databases/D
查詢Table,有兩個Databases、meta表格
sqlite> .tables
.tables
Databases meta
查詢表格Databases的內容,發現我的app產生的兩個資料庫放在file__0資料夾內
sqlite> select * from Databases;
select * from Databases;
1|file__0|testdb|This is Test DB|10000
2|file__0|testdb1|This is Test DB|10000
sqlite> .exit
.exit
進入file__0的資料夾
root@vbox86p:/data/data/com.phonegap.helloworld/app_webview/databases # cd file__0
file__0
file__0資料夾內有1、2兩個檔案,我要找的資料庫是testdb,由上可知testdb是編號1的檔案
root@vbox86p:/data/data/com.phonegap.helloworld/app_webview/databases/file__0 #ls
ls
1
2
用Sqlite3指令管理
root@vbox86p:/data/data/com.phonegap.helloworld/app_webview/databases/file__0 #sqlite3 1
sqlite3 1
SQLite version 3.7.11 2012-03-20 11:35:50
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
查詢table,發現我自訂的表格demo01在這裡,找到phonegap產生的資料庫
sqlite> .tables
.tables
__WebKitDatabaseInfoTable__ demo01
查詢表格的結構
sqlite> .schema demo01
.schema demo01
CREATE TABLE demo01 (id,name,access);
新增資料
sqlite> insert into demo01 values(1,"john","aaaa");
insert into demo01 values(1,"john","aaaa");
sqlite> insert into demo01 values(2,"may","bbbb");
insert into demo01 values(2,"may","bbbb");
查詢表格demo01的資料
sqlite> select * from demo01;
select * from demo01;
1|john|aaaa
2|may|bbbb