前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >安卓调试神器-Stetho的使用

安卓调试神器-Stetho的使用

作者头像
Demo_Yang
发布2018-12-05 15:41:11
1K0
发布2018-12-05 15:41:11
举报
文章被收录于专栏:yang0rangeyang0range

痛点

我们都知道对于Web开发者来说 Chrome是个十分方便的调试神器,但是对于Android来说,可能之前的网络调试大多我们都用PostMan或者类似的工具进行调试,Get的请求还好,但是当设计到有大量请求头的请求的时候,就比较麻烦了需要添加很多的请求。还有当我们看手机APP数据库存储的时候,更多的是连上手机把手机root,然后通过Android Device Monitor找到db文件,然后导出到PC上,再通过PC上的数据库工具来打开查看。这种步骤比较繁琐,而且还会遇到data文件夹因为权限问题打不开的问题。接下来我们了解了Stetho之后,这些问题便轻而易举的解决了。

介绍

由Facebook推出的Stetho基于Chrome控制台,将网络监控,程序数据,甚至js 控制台整合在一起非常方便 GitHub地址:https://github.com/facebook/stetho

使用

Stetho的集成

项目集成

代码语言:javascript
复制
 compile ‘com.facebook.stetho:stetho:1.5.0‘
 implementation 'com.facebook.stetho:stetho-okhttp3:1.5.0'

看过我之前文章的朋友们,可以继续把这些添加到config.gradle当中统一管理 然后直接引用

代码语言:javascript
复制
 implementation project.ext.stethoDeps

初始化Stetho

代码语言:javascript
复制
if (BuildConfig.DEBUG) {
            Stetho.initializeWithDefaults(this);
        }

这里我们设置只在Debug模式下初始化Stetho

网路请求调试

1.代码集成

这里我们开始集成代码 代码本身就是我们之前MVVM框架的代码

代码语言:javascript
复制
 val client = OkHttpClient.Builder()
                .addNetworkInterceptor(StethoInterceptor())
                .build()

        val remote = Retrofit.Builder()
                .baseUrl("http://www.weather.com.cn")
                .addCallAdapterFactory(RxJava2CallAdapterFactory.create())
                .addConverterFactory(GsonConverterFactory.create())
                .client(client)
                .build().create(WeatherService::class.java)

2.测试

这里我们需要打开Chorme浏览器 输入

代码语言:javascript
复制
chrome://inspect/#devices

这里可以看到我们的项目,然后点inspect就可以了,点开之后如果404的话,需要大家自备访问外国网站了 准备好之后,我们就能看到我们想要的结果了

还可以看到请求头以及请求

至此网络请求调试完成

数据库查看

1.代码集成

有了网络请求之后,我们看看数据库怎么查看。集成就不说了和网络一样

2.测试

在Chrome的控制台中选择Resources,这里保存了手机上的数据,Web SQL下面就是数据库了,点击就可以看到数据库中有多少张表,每张表里有多少数据。Local Storage中保存了本地缓存数据也就是sharedpreference中的数据,点击对应的应用也可以清楚看到存储的数据。 如果想要修改的话,可以点击数据库文件名就进入cmd模式了,可以通过sql命令来增删改查,如下图。

至此Stetho常用的功能介绍完了,还有其他功能待我们去发掘补充。

最后

合理的工具的利用,可以让我们的开发事半功倍,寻找好的开发工具,可以让我们的开发效率大大提升!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.11.02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 痛点
  • 介绍
  • 使用
    • Stetho的集成
      • 项目集成
      • 初始化Stetho
    • 网路请求调试
      • 1.代码集成
      • 2.测试
    • 数据库查看
      • 1.代码集成
      • 2.测试
  • 最后
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档