如何使用 genymotion 作为模拟器在 android studio 中查看存储在 sqlite 中的数据

How to see the data stored in sqlite in android studio using genymotion as emulator

由于我的笔记本电脑中装有 AMD 处理器,因此我将 GENYMOTION 用作模拟器。我将数据存储在 sqlite 中,因为它是 android studio 中的一个插件。但是如果我想使用 DDMS 查看数据,文件资源管理器什么也不显示。我如何使用 androidstudio 和使用 GENYMOTION 查看存储在 sqlite 数据库中的数据。提前致谢

根据数据的复杂程度,您还可以使用设备本身的sqlite浏览器。 Android(我想到了 SQLite Manager)有各种免费的 sqlite 浏览器,可让您在 root 设备上浏览 sqlite 数据。由于 genymotion 设备映像已植根,因此很容易安装这些应用程序之一并以这种方式查看数据。同样,如果数据很简单,这种方法效果最好——对于较大的数据集来说有点麻烦。

  1. 转到 Tools -> DDMS 或单击工具栏中 SDK 管理器旁边的设备监视器图标。

  2. 设备监视器 window 将打开。在文件资源管理器选项卡中,单击 data -> data -> your project name。之后您的数据库文件将打开。单击 pull a file from device 图标。使用 .db 扩展名保存文件。

  3. 打开 FireFox,按 Alt 键,Tools -> SQLiteManager

  4. 跟随数据库-> 连接到数据库-> 浏览您的数据库文件并单击确定。您的 SQLite 文件现在将打开。

Android Studio 中未更改的内容之一是 Android 设备监视器。所以这适用于 AS 和 Eclipse。

1) 从 https://github.com/TKlerx/android-sqlite-browser-for-eclipse/releases

下载 jar SQLite 浏览器插件

2) 将 jar 放入:[YourAndroidSdkDirectory]/tools/lib/monitor-x86_64/plugins/AndroidSQLiteBrowser_1.0.1.jar

3) 重新启动 Android 设备监视器。

4) Select 设备(root)或模拟器中的 .db 文件,然后单击 (+) 新文件夹按钮旁边右上角的 SQLite 浏览器。

5) 尽情享受吧!

使用 adb 命令拉取数据库

adb pull /data/data/com.android.packagename/databases/datebase.db

数据库将被拉到终端指向的当前位置

然后使用 sqliteman 打开数据库

您可以使用 IDEscout。它有助于实时检查任何应用程序数据库。您也可以根据需要编辑数据库。

您只需下载 android studio 的 IDEscout 插件。然后连接到您的项目:

  1. 将依赖项添加到您的项目级别gradle.buid

    allprojects {
       repositories {
          jcenter()
          maven {
              url 'http://www.idescout.com/maven/repo/'
          }
       }
    }
    
  2. 添加 com.idescout.sql:sqlscout-server:2.0 作为项目应用程序模块的依赖项:

    compile 'com.idescout.sql:sqlscout-server:2.0'
    
  3. 在主 Activity 的 onCreate 方法中调用方法 com.idescout.sql.SqlScoutServer#create 如下:

    @Override
    public void onCreate(Bundle savedInstanceState) {
        SqlScoutServer.create(this, getPackageName());
    

以下是一些使用视图进行实时数据可视化和编辑的方法

将 Android Studio 更新到最新版本 3.0,我们可以在 :

中访问 Device File Explorer

View -> Tools Window -> Device File Explorer

Official Documenation

查看sqlite数据库:

安装 Mozilla sqlite plugin adons 或任何其他 sqlite 管理器插件以查看 sqlite 数据库。