Biv*_*nod 6 java sqlite debugging android android-studio
你能不能帮我解决这个问题.
我正在为我的Sqlite数据库插入值.
如何查看或查看插入的数据.
是否有任何工具或其他技术来显示数据?
如果您想在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以下步骤:
Tools -> DDMS或单击工具栏中SDK Manager旁边的"设备监视器"图标.data -> data -> your project name.之后将打开数据库文件.单击pull a file from device icon.使用.db扩展名保存文件.Tools -> SQLiteManager.如果您下载数据库DDMS然后下载
DB.Browser.for.SQLite-3.10.1-Win64平台
并将该database文件放在此软件上,您将获得数据.
我现在更新我的答案becoz现在Android Studio 3.1中的Android Studio更新或者现在的其他版本3.2此版本的DDMS功能不可用但不要担心我有另一个解决方案.
在你的android Studio中看到右侧底部角落有一个选项,如设备文件浏览器单击此按钮
之后,您可以看到下面的图像在屏幕上打开:
现在选择data -> data -> your project name. :)
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 报告压缩的有效负载大小。
欲了解更多信息,请访问stetho
| 归档时间: |
|
| 查看次数: |
6751 次 |
| 最近记录: |