首页 > 代码库 > Android中使用adb访问SQLite的方法

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


来源:http://blog.sina.com.cn/s/blog_3fe961ae0100qrxn.html



来自为知笔记(Wiz)


Android中使用adb访问SQLite的方法