如何在AndroidStudio中使用亚行查看SQLite DB

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (32)

我需要查看SQLite db,但我不知道如何实现。我去了http://www.sqlite.org/download.html并下载了操作系统的命令行shell,但当我运行程序并键入adb ...我会犯错。

注意:我使用的是AndroidStudio,所以我假设我不需要安装任何额外的东西,因为我记得AndroidStudio说它拥有所需的所有SDK工具。

提问于
用户回答回答于

最简单的方法:通过adb Shell连接sqlite 3

在AndroidStudio中,我还没有找到任何方法来实现这一点,但是我使用远程shell访问数据库,而不是每次都要拉文件。

1-转到命令提示符中的Platform-Tools文件夹

2-输入命令adb devices获取设备列表

C:\Android\adt-bundle-windows-x86_64\sdk\platform-tools>adb devices
List of devices attached
emulator-xxxx   device

3-将外壳连接到设备上:

C:\Android\adt-bundle-windows-x86_64\sdk\platform-tools>adb -s emulator-xxxx shell

4A-你可以绕过这一步在根设备上

run-as <your-package-name> 

4B-导航到包含db文件的文件夹:

cd data/data/<your-package-name>/databases/

5-运行sqlite 3连接到数据库:

sqlite3 <your-db-name>.db

运行喜欢sqlite 3命令,例如:

Select * from table1 where ...;

注:找到更多要在下面运行的命令。

SQLite手册

在SQLite数据库中查看表有几个步骤:

  1. List the tables in your database: .tables
  2. 列出表的外观: 模式表名
  3. 打印整个表格: 选择*从小菜;
  4. 列出所有可用的SQLite提示符命令: .帮助
用户回答回答于

对我来说,最简单的方法是使用Android设备监视器获取数据库文件,使用SQLite数据库浏览器查看文件,同时仍然使用AndroidStudio对Android进行程。

1)使用AndroidStudio的Android仿真器运行并启动数据库应用程序。(我将一些数据插入数据库应用程序以验证)

2)运行Android设备监视器。[your_folder] > sdk >tools...。可以在该文件夹中看到monor.bat。shift + right click在文件夹中选择“Open command window here“。此操作将启动命令提示。monitorAndroid设备监视器也将推出。

3)选择当前运行的模拟器。然后去data>data>[your_app_name]>databases

4)点击图标(位于右上角)(悬停在图标上,你会看到“从设备中提取文件”),并保存在任何你喜欢的地方。

5)启动SQLite数据库浏览器。拖放刚刚保存到浏览器中的文件。

6)去Browse Data选项卡并选择要查看的表。

扫码关注云+社区