博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 借助Stetho在Chrome上调试Android网络、数据库、Sharedpreferences
阅读量:7021 次
发布时间:2019-06-28

本文共 1528 字,大约阅读时间需要 5 分钟。

Android 借助Stetho在Chrome上调试Android网络、数据库、Sharedpreferences

转载请标明出处:

本文出自

简介

StethoFacebook开源的Andorid调试工具。当你的应用集成Stetho时,开发者可以访问Chrome,在Chrome Developer Tools中查看应用布局,网络请求,sqlitepreference等等,可视化一切应用操作(更重要的是不用root)。

官网:

如何集成

  • build.gradle添加
dependencies {    compile 'com.facebook.stetho:stetho-okhttp3:1.4.2'}
  • 初始化
package com.zyj.stetho;import android.app.Application;import com.facebook.stetho.Stetho;/** * Created by ${zhaoyanjun} on 2017/3/13. */public class MyApplication extends Application {
@Override public void onCreate() { super.onCreate(); Stetho.initializeWithDefaults(this); }}
  • 用数据线把手机和电脑连起来,运行App , 打开Chrome输入chrome://inspect/#devices 。可以看到下面的界面。
    这里写图片描述

chrome调试Android 数据库、SharedPreferences

点击inspect将会看到如下Developer Tools界面,如果这个界面出不来:

这里写图片描述

点击数据库的表,可以看到数据库里面的数据内容:

这里写图片描述

点击SharedPreferences可以看到:

这里写图片描述

查看网络请求

  • 首选基于OkHttp3.x添加拦截器
void net(){    String url = "https://www.baidu.com/" ;    OkHttpClient client = new OkHttpClient.Builder()            .addNetworkInterceptor( new StethoInterceptor())  //添加拦截器            .build() ;    Request request = new Request.Builder()              .url(url)              .build();    Response response = null;    try {        response = client.newCall(request).execute();        if ( response.isSuccessful() ) {            String result = response.body().string() ;            Log.e( "zhao", "net: " + result );        }    } catch (IOException e) {        e.printStackTrace();    }}

这里写图片描述

总结:

  • 本例子中的数据库用的是:lite-orm-1.9.2,jar

    地址是:
    博客地址:

  • 本例字中使用的网络请求框架为:okhttp

    地址:

  • 这个文章所有的代码以上传至Github:

你可能感兴趣的文章