原文地址:Android中使用adb访问SQLite的方法
(1)打开命令提示符,输入:adb,按回车,如果得到下面一大堆命令说明(如图 1),表示adb的配置是成功的,如果提示“不是内部或外部命令,也不是可运行的程序或批处理文件”,那么需要将AndroidSDK中adb.exe文件的目录添加到系统的环境变量中。
图 1
(2)输入adb shell,进入Linux命令环境。(如图 2)
图 2
(3)输入cd data,回车,进入根目录下的data文件夹,如图 3。
图 3
(4)输入ls –l命令,查看data文件夹下的文件,如图 4。
图 4
可以看出data文件夹下还有一个data,我们依样画葫芦,再次进入data文件夹下,用ls –l显示文件夹的内容,可以看到data文件夹下包含非常多的文件夹(如图 5)。每一个Android程序都会在这里生成对应的文件夹,里面存放的就是应用程序相关的数据库。
图 5
(5)使用cd命令进入要查看的文件夹(文件夹名一般是应用程序的包名),可以看到应用程序的数据库,可以看到,mar.sqlite3中有两个数据库,一个是databases,一个是lib。(如图 6)
图 6
(6)使用cd databases命令进入databases数据库,再使用ls –l命令,可以看到数据库下有一个名为“test_mars_db”的数据库,如图 7。
图 7
(7)那么如何来操作这个数据库呢?使用sqlite3 xxxxx(xxxxx是数据库名)进入sqlite的操作环境(如图 8),其中“sqlite>”就类似于mysql中的“mysql>”,剩下的操作就跟SQL操作是几乎一样的了。
图 8
(8)举例说明,要查看user表下的内容,就输入“select * from user;”,得到user表的内容。(如图 9)
图 9