adb是Android SDK中自带的一个调试工具,使用这个工具可以直接对连接在电脑上的手机或者模拟器进行调试操作。它存放在sdk里的platform-tools目录下,如果想在命令行中使用这个工具,需要先把它的路径配置到环境中。
首先我么先找到自己sdk的目录,点击File->Settings。在上面直接搜sdk,就能找到如下图,箭头所指即为sdk路径,platform-tools就在其目录下:
然后右击计算机->属性->高级系统设置->环境变量,然后找到Path并点击编辑,将platform-tools目录配置进去,如下图:
至此可以使用,下面描述一下查看数据库的操作。记得需要打开虚拟机才能进行。
1.打开命令界面,输入adb shell,就会进入到设备控制台:
可以看到$符号,表示你是普通管理员,只能访问权限内的数据。输入su,可以切换至超级管理员,可以访问模拟器中的一切数据,$符号变成#符号(注意必须android7.0以下有root权限才可切换)。
2.接下来使用cd命令进入到/data/data/包名/databases/目录下,并使用ls命令查看目录,如下图,这个目录下出现了两个数据库文件,一个是我们创建的BookStore.db,而另一个BookStore.db-journal则是为了让数据库能够支持事务而产生的临时日志文件:
3.接下来要借助sqlite命令来打开数据库,只需要键入sqlite3,后面加入数据库名即可:
4.现在已经打开数据库,现在可以对这个数据库的表进行管理了。首先查看有哪些表,输入.table,可以看到我们现在有四个表,其中第一个是系统生成的,不用管:
5.输入.shema命令可以查看他们的建表语句,如图:
6.在其中也可直接输入SQL语句进行操作,下面我们尝试一下查看其中一个表格,输入SQL查询语句select * from book; :
这样我们就能确定自己的程序是否正确的写入了数据库。
7.之后键入.exit或.quit命令可以退出数据库的编辑,再键入exit就可以退出设备控制台了。
最后说明一下,安卓7.0以上,要么获得root权限,要么换成低版本,不然无法实现上述操作。
作者:菜菜魁