相信到这一步的你,已经掌握了一些Android开发的基础操作。并且了解Android Studio这个强大的开发工具。Android Studio已经自带了adb工具和Terminal。
首先说明一下,由于Android的安全限制,所以访问sqlite数据库需要root权限,如果没有的话是操作不了的。所以建议你使用模拟器进行测试。否则您将需要root掉你的手机(2019年了,极其不推荐)。
1.配置系统环境变量
找到你的Android SDK的安装路径,找到platform-tools这个文件夹,点进去,复制路径。
将复制的路径添加到系统变量的Path内。
打开cmd,输入adb测试一下。
配置成功,接下来就可以使用了;
访问数据库
这里可以使用Windows的cmd,也可以使用Android Studio的Terminal,两者是一个东西。
tips:如果配置好环境变量之后,cmd能正常使用,但Terminal不行,可以重启一下Android Studio或电脑试一试。
数据库文件放在/data/data/[应用名]/databases/目录下。
- 在终端中输入:adb devices,查看设备是否正常连接。
- 连接成功后,输入adb -s emulator-5554 shell 选择设备进入shell模式
- 输入su,获取到root权限。
可以看到$变成了#,说明获取成功,接下来就可以愉快的访问设备了。 - 输入cd /data/data进入到data文件夹目录下,使用ls列出当前目录的文件。
在这里,我们可以在茫茫应用中找到自己的应用。 - 继续cd [应用名]:cd com.example.yxz.test,然后ls,查看此目录下的文件。
这里可以看到存放数据库的目录了。 - 继续cd databases,ls查看文件。
可以看到test.db,就是我的数据库名字。
这里使用sqlite3 [数据库名.db]命令进入。 - 输入:sqlite3 test.db,进入后便可以使用SQL进行操作了。
输入:.table,可以查看到数据库中所有的表。
notebook便是我创建的一个表。
可以试着查询一下。
剩下的操作,使用SQL舞蹈就好了。