如何在Android Studio上的Sqlite数据库中查看插入的数据

Biv*_*nod 6 java sqlite debugging android android-studio

你能不能帮我解决这个问题.

我正在为我的Sqlite数据库插入值.

如何查看或查看插入的数据.

是否有任何工具或其他技术来显示数据?

Ali*_*Ali 7

如果您想在Log下面的代码中显示数据:

for (Contact cn : contacts) {
            String log = "Id: "+cn.getID()+" ,Name: " + cn.getName() + " ,Phone: " + cn.getPhoneNumber();
                // Writing Contacts to log
        Log.d("Name: ", log);
Run Code Online (Sandbox Code Playgroud)

其他方式显示database以下步骤:

  1. 转到Tools -> DDMS或单击工具栏中SDK Manager旁边的"设备监视器"图标.
  2. 设备监视器窗口将打开.在文件资源管理器选项卡中,单击data -> data -> your project name.之后将打开数据库文件.单击pull a file from device icon.使用.db扩展名保存文件.
  3. 打开FireFox,按Alt键, Tools -> SQLiteManager.
  4. 按照数据库 - >连接数据库 - >浏览数据库文件,然后单击确定.您的SQLite文件现在将打开.

如果您下载数据库DDMS然后下载

DB.Browser.for.SQLite-3.10.1-Win64平台

并将该database文件放在此软件上,您将获得数据.


DDMS的最新更新

  • 我现在更新我的答案becoz现在Android Studio 3.1中的Android Studio更新或者现在的其他版本3.2此版本的DDMS功能不可用但不要担心我有另一个解决方案.

  • 在你的android Studio中看到右侧底部角落有一个选项,如设备文件浏览器单击此按钮

之后,您可以看到下面的图像在屏幕上打开:

在此输入图像描述

现在选择data -> data -> your project name. :)


Bmb*_*iah 5

我不敢相信没有人提到这个,但你可能正在寻找的是Android调试数据库

适用于Android Room也很棒,您可以查看,编辑表格和记录.


Biv*_*nod 0

Android应用程序最好的Sqlite调试工具是

斯特索通过 Facebook

http://facebook.github.io/stetho/

Stetho 是一个用于 Android 应用程序的复杂调试桥。启用后,开发人员可以访问 Chrome 桌面浏览器本身的 Chrome 开发者工具功能。开发人员还可以选择启用可选的 dumpapp 工具,该工具为应用程序内部提供强大的命令行界面。

下载或者您也可以通过 Gradle 或 Maven 从 Maven Central 包含 Stetho。

 // Gradle dependency on Stetho 
  dependencies { 
    compile 'com.facebook.stetho:stetho:1.5.1' 
  } 
  <dependency>
    <groupid>com.facebook.stetho</groupid> 
    <artifactid>stetho</artifactid> 
    <version>1.5.1</version> 
  </dependency> 
Run Code Online (Sandbox Code Playgroud)

仅严格需要主要的 stetho 依赖项,但是您可能还希望使用网络助手之一:

 // Gradle dependency on Stetho 
  dependencies { 
    compile 'com.facebook.stetho:stetho:1.5.1' 
  } 
  <dependency>
    <groupid>com.facebook.stetho</groupid> 
    <artifactid>stetho</artifactid> 
    <version>1.5.1</version> 
  </dependency> 
Run Code Online (Sandbox Code Playgroud)

或者

 dependencies { 
    compile 'com.facebook.stetho:stetho-okhttp:1.5.1' 
  } 
Run Code Online (Sandbox Code Playgroud)

或者

 dependencies { 
    compile 'com.facebook.stetho:stetho-urlconnection:1.5.1' 
  }
Run Code Online (Sandbox Code Playgroud)

集成

设置

与 Stetho 的集成旨在对于大多数现有 Android 应用程序来说是无缝且直接的。有一个简单的初始化步骤发生在您的Application class:

public class MyApplication extends Application {
  public void onCreate() {
    super.onCreate();
    Stetho.initializeWithDefaults(this);
  }
}
Run Code Online (Sandbox Code Playgroud)

这会调出大部分默认配置,但不会启用一些额外的挂钩(最值得注意的是网络检查)。有关各个子系统的具体详细信息,请参阅下文。

Enable Network Inspection
Run Code Online (Sandbox Code Playgroud)

如果您在 2.2.x+ 或 3.x 版本中使用流行的 OkHttp 库,则可以使用拦截器系统自动挂接到现有堆栈中。这是目前实现网络检查最简单、最直接的方法。

对于 OkHttp 2.x

OkHttpClient client = new OkHttpClient();
client.networkInterceptors().add(new StethoInterceptor());
Run Code Online (Sandbox Code Playgroud)

对于 OkHttp 3.x

 new OkHttpClient.Builder()
        .addNetworkInterceptor(new StethoInterceptor())
        .build();
Run Code Online (Sandbox Code Playgroud)

由于拦截器可以修改请求和响应,因此请在所有其他拦截器之后添加 Stetho 拦截器,以获得网络流量的准确视图。

如果您正在使用HttpURLConnection,则可以使用StethoURLConnectionManager来协助集成,但您应该意识到这种方法有一些注意事项。特别是,您必须显式添加Accept-Encoding: gzip到请求标头并手动处理压缩响应,以便 Stetho 报告压缩的有效负载大小。

在此输入图像描述

SQLite数据库 在此输入图像描述

欲了解更多信息,请访问stetho