文档章节

facebook的Android调试工具Stetho介绍

xiahuawuyu
 xiahuawuyu
发布于 2016/06/03 08:17
字数 344
阅读 93
收藏 1

Stetho是 Facebook出品的一个强大的Android调试工具,使用该工具你可以在Chrome Developer Tools查看App的布局,网络请求,sqlite,preference,一切都是可视化的操作,无须自己在去使用adb,也不需要root你的设 备。使用的方式很简单,配置好之后,在Chrome地址栏输入chrome://inspect (哈哈,和webview 远程调试的方式一样)。废话少说,先来看看效果图。

FnCabZyaU4Q9oFQo4U_YzOORvRJn.png

FmEhj8qnVIR25g7sIHtEm8el7iYz.png

 

FpizTuVkis-DQPgcmg7YhAK4MjN6.png

FuLqSpsXWQ_VSI-KV0S9UMisgUTV.png

怎么样,是不是看起来很碉堡,尤其是如果你做过web开发,肯定感觉超级熟悉哈。下面我们就来看看怎么使用这么碉堡的工具。

配置

添加gradle引用

1

compile 'com.facebook.stetho:stetho:1.1.0'

只有stetho库是必须的,想查看网络请求的话,需要使用下面的两个库之一(看你的网络库用的是okhttp还是urlconnection)

1

compile 'com.facebook.stetho:stetho-okhttp:1.1.0'

或者

1

compile 'com.facebook.stetho:stetho-urlconnection:1.1.0'

修改代码

1

2

3

4

5

6

7

8

9

public class MyApplication extends Application {

  public void onCreate() {

    super.onCreate();

    Stetho.initialize(

        Stetho.newInitializerBuilder(this)

            .enableDumpapp(Stetho.defaultDumperPluginsProvider(this))

            .enableWebKitInspector(Stetho.defaultInspectorModulesProvider(this))

            .build());

  }}

开启网络请求查看

若果你使用了okhttp库,参考下面的代码:

1

OkHttpClient client = new OkHttpClient();client.networkInterceptors().add(new StethoInterceptor());

如果你使用了HttpURLConnection,你需要使用StethoURLConnectionManager来帮忙。

更多细节请参考stetho源码中的stetho-sample

本文转载自: http://dwz.cn/H0FTY

共有 人打赏支持
xiahuawuyu
粉丝 103
博文 647
码字总数 713018
作品 0
浦东
技术主管
私信 提问
Android调试神器stetho使用详解和改造

本文由云+社区发表 作者:NaOH 概述 stetho是Facebook开源的一个Android调试工具,项目地址:facebook/stetho 通过Stetho,开发者可以使用chrome的inspect功能,对Android应用进行调试和查看...

腾讯云加社区
02/15
0
1
移动应用开源调试平台Sonar

Sonar是Facebook开源的移动应用Debug平台, 支持iOS 和 Android的应用程序,并可使用插件 API 进行扩展。 Sonar 由两部分组成:桌面客户端和移动 SDK。 Sonar 使用者与桌面客户端进行交互,而...

marsdream
2018/06/15
0
0
Facebook 开源其调试平台 Sonar,支持 Android 与 iOS

Facebook 在其官网宣布,正式开源其内部用于移动应用调试的平台 Sonar。 项目地址:https://github.com/facebook/Sonar Sonar 是一个用于调试 iOS 和 Android 移动应用的平台,通过一个简单的...

h4cd
2018/06/13
3.5K
7
Android调试神器stetho

概述 关于stetho,最开始是同事推荐的,主要用来通过Chrome的inspect命令来查看数据库数据的。配置好stetho环境后,在浏览器中输入chrome://inspect,找到需要调试的对象,点击inspect即可调...

jdfkldjlkjdl
2018/05/16
0
0
Facebook 开源 Android 调试工具 —— Stetho

Stetho 是 Facebook 开源的一个 Android 调试工具。是一个 Chrome Developer Tools 的扩展,可用来检测应用的网络、数据库、WebKit 等方面的功能。开发者也可通过它的 dumpapp 工具提供强大的...

oschina
2015/02/19
30
0

没有更多内容

加载失败,请刷新页面

加载更多

mybatis缓存的装饰器模式

一般在开发生产中,对于新需求的实现,我们一般会有两种方式来处理,一种是直接修改已有组件的代码,另一种是使用继承方式。第一种显然会破坏已有组件的稳定性。第二种,会导致大量子类的出现...

算法之名
昨天
11
0
单元测试

右键方法 Go To --> Test,简便快速生成测试方法。 相关注解 @RunWith(SpringRunner.class) 表示要在测试环境中跑,底层实现是 jUnit测试工具。 @SpringBootTest 表示启动整个 Spring工程 @A...

imbiao
昨天
2
0
欧拉公式

欧拉公式表达式 欧拉公式的几何意 cosθ + j sinθ 是个复数,实数部分也就是实部为 cosθ ,虚数部分也就是虚部为 j sinθ ,对应复平面单位圆上的一个点。 根据欧拉公式和这个点可以用 复指...

sharelocked
昨天
4
0
burpsuite无法抓取https数据包

1.将浏览器和burpsuite的代理都设置好 2.在浏览器地址栏输入: http://burp 3.下载下面的证书,并将证书导入浏览器 cacert.der

Frost729
昨天
2
0
JeeSite4.x 消息管理、消息推送、消息提醒

实现统一的消息推送接口,包含PC消息、短信消息、邮件消息、微信消息等,无需让所有开发者了解消息是怎么发送出去的,只需了解消息发送接口即可。 所有推送消息均通过 MsgPushUtils 工具类发...

ThinkGem
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部