Android studio使用adb命令查看内置数据库

在《第一行代码》中了解到了Android有内置数据库的用法,在最近的课程项目上就想试着用一用。创建步骤书中已经说得很详细了,这里就补充一下adb查看步骤以及我遇到的一些坑~

正常步骤:

1、启动虚拟机,打开Terminal窗口输入**“adb shell”**
Android studio使用adb命令查看内置数据库
2、输入 “su”(因为进入/data/data需要有root权限)
Android studio使用adb命令查看内置数据库
3、输入 “cd / data / data / [包名称] / databases” (进入数据库目录)
Android studio使用adb命令查看内置数据库
4、输入 “ls” (可以看到目录下我们所创建的数据库名称)
Android studio使用adb命令查看内置数据库
5、sqlite3 info .db 进入到选择的数据库中
.tables 查看建表
select * from table_name 查看整个表的信息

填坑步骤

一、‘adb’ 不是内部或外部命令,也不是可运行的程序或批处理文件
原因:没有添加adb的默认路径,导致无法找到
解决:

  1. 确认SDK文件夹下的 platform-tools 文件夹中已存在 adb.exe ,AdbWinApi.dll ,AdbWinUsbApi.dll 三个文件;
    (SDK文件夹路径可以通过Android studio中的SDK Manager找到)
  2. 在系统环境变量path中添加 platform-tools 文件夹路径 ;
  3. 再重启Android Studio 就ok啦。

二、‘su’ not found 或无效
原因:还是因为没权限
解决:查了好多种方式,修改配置权限设置下载su文件什么的都觉得太麻烦了,最终还是被我找到了一个简单粗暴的方法:换虚拟机!

  • 选择后缀名为Google APIS的版本创建虚拟机就ok啦(Google Plays版本是无法获取超级权限的)
  • Android studio使用adb命令查看内置数据库

参考文章

1、进入root调试模式
2、换虚拟机版本方法
3、查看数据库详细命令