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

时间:2015-02-19 15:56:22

标签: android sqlite genymotion

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

6 个答案:

答案 0 :(得分:32)

  1. 转到Tools -> DDMS或点击工具栏中SDK Manager旁边的设备监控器图标。

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

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

  4. 关注数据库 - >连接到数据库 - >浏览数据库文件,然后单击确定。您的SQLite文件现在将打开。

答案 1 :(得分:10)

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)选择设备(rooted)或模拟器中的.db文件,然后单击(+)新文件夹按钮旁边右上角的SQLite浏览器。

5)享受!

答案 2 :(得分:6)

使用adb命令拉取数据库

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

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

然后使用sqliteman打开db

答案 3 :(得分:4)

将Android工作室更新到最新版本3.0,我们可以访问设备文件浏览器

  

查看 - >工具窗口 - >设备文件资源管理器

Official Documenation

enter image description here

查看sqlite数据库:

安装Mozilla sqlite plugin adons或任何其他sqlite manager插件来查看sqlite数据库。

答案 4 :(得分:0)

根据数据的复杂程度,您还可以在设备上使用sqlite浏览器。 Android有各种免费的sqlite浏览器(SQLite Manager可以想到),它们允许您在有根设备上浏览sqlite数据。由于genymotion设备映像已植根,因此可以轻松安装其中一个应用程序并以这种方式查看数据。同样,如果数据很简单,这种方法效果最好 - 对于较大的数据集来说,这有点麻烦。

答案 5 :(得分:0)

您可以使用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());
    
  4. 以下是一些使用视图进行实时数据可视化和编辑

    enter image description here enter image description here