Android开发--使用adb访问操作sqlite数据库

    xiaoxiao2024-11-03  72

      相信到这一步的你,已经掌握了一些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舞蹈就好了。
    最新回复(0)