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

转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/61919840
本文出自【赵彦军的博客】

简介

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

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

如何集成

  • 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 {@Overridepublic 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
    地址是:https://github.com/litesuits/android-lite-orm
    博客地址:http://www.cnblogs.com/zhaoyanjun/p/5640788.html

  • 本例字中使用的网络请求框架为:okhttp
    地址:https://github.com/square/okhttp

  • 这个文章所有的代码以上传至Github:https://github.com/zyj1609wz/Stetho

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

  1. 如何通过Chrome远程调试Android上的Web页面

    这里写自定义目录标题 准备工作 手机端打开USB调试模式 Chrome远程调试Android手机 准备工作 安卓手机(打开USB调试模式,USB链接电脑) PC端打开chrome浏览器 手机端打开US ...

  2. android调试更换模拟器,在模拟器上调试 Android 磨损

    在模拟器上调试 Android 磨损Debug Android Wear on an Emulator 06/21/2018 本文内容 这些文章介绍了如何在模拟器上调试 Xamarin 应用程序应用程 ...

  3. 在chrome上调试安卓手机页面及部分异常解决

    在chrome上调试安卓手机页面及部分异常解决 在前端设计app页面时,有些调试布局.查看控制台打印信息或者查看请求需要通过调试器进行调试查看,但是在手机上我们除了装插件,一般无法进行调试,而chro ...

  4. android chrome html,在桌面chrome中调试android设备中的web页面

    准备工作 1, 桌面版chrome 2, Android设备(安装有chrome浏览器) 3, Android-sdk Android-sdk安装及设置 SKD安装 从http://developer ...

  5. mac上调试android真机,mac os 用真机调试android应用

    首先,要安装filetransfer.dmg程序,才能把android机连接到mac os上面 1,设置adb的环境变量 查找android tools所在的目录,在android tools下面有a ...

  6. Android X86和手机arm上的android开发是不同的。

    在网上看到"基于x86 Android ndk应用移植指南",说没有包含X86原生库的应用,需要进行移植为支持x86的库,才能在x86架构Android的设备上运行 目前已经有45 ...

  7. Android逆向笔记-IDA Pro动态调试Android程序(真机)

    这里的安卓版本是: Android 5.1.1(Lollipop, API 22) LGE Google Nexus 5 arm 使用的IDA为:IDA Pro 6.8 将android_server ...

  8. iphone上安装android系统,如何在iPhone上安装Android操作系统?

    关于"如何在iPhone上安装Android操作系统?"相关问题,库巴帮助小帮手为您解答. 本文是教各位如何安装谷歌的Android操作系统到iPhone上.事先警告,动手能力不强 ...

  9. 树莓派编译 android,RPI3: 在树莓派3上运行ANDROID 8.1系统

    Android 官方并没有提供可运行在树莓派3上的Android系统,而只提供了AndroidThings系统,并且还只是preview的版本.想在树莓派上运行Android 8.1系统,就需要自己动 ...

最新文章

  1. iOS多线程:『NSOperation、NSOperationQueue』详尽总结
  2. Windows端5款MySQL客户端工具
  3. Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks(更快的RCNN:通过区域提议网络实现实时)
  4. java生产者消费者问题代码分析
  5. 以太坊ipfs_动手:Infura和以太坊上的IPFS入门
  6. c语言水仙花数(输入判断),用c语言判断一个数是否为水仙花数?
  7. powershell提取html字段,使用PowerShell或VBS从HTML文件中提取表
  8. linux-推荐两款好用的录屏软件
  9. 国内外著名CAD、CAM雕刻软件介绍
  10. linux 命令行 光标移动技巧
  11. 汉诺塔五层C语言程序,汉诺塔的c语言程序
  12. 李兴华java开发百度网盘_魔乐科技MLDN-李兴华老师零基础学Java系列教程 百度网盘...
  13. android怎么实现记住密码功能,Android实现用户登录记住密码功能
  14. Gradle version 和 Android Plugin Version是什么东东,有啥关系
  15. js 解二元一次方程组(消元法)
  16. java环境变量user.home详解
  17. Resnet18-cifar10及Million-AID数据加载
  18. 【前端笔记】SCSS学习篇之一:基础入门
  19. DevTools 无法加载源映射:无法加载chrome-extension://ncennffkjdiamlpmcbajkmaiiiddgioo/js/xl-content.js.map 的内容
  20. link rel=”canonical”标签的用法

热门文章

  1. 我的世界服务器被无限循环怎么办,我的世界怎么制作无限循环装置_我的世界无限循环装置制作方法_游戏堡...
  2. 【小白学习PyTorch教程】十七、 PyTorch 中 数据集torchvision和torchtext
  3. 八十七、探究最短路问题:Dijkstra算法
  4. AAAI 2021 | 幻灯片中文字的重要性预测赛亚军DeepBlueAI团队技术分享
  5. ​CVPR 2020雾天条件下物体检测挑战赛冠军DeepBlueAI团队技术分享
  6. 预告 | 旷视天元的前世今生与移动端推理优化@清华专场
  7. 看尽SLAM、ReID和文字识别等技术进展!15位视觉技术大咖齐聚一堂
  8. NAACL 2019 | 一种考虑缓和KL消失的简单VAE训练方法
  9. 算法分析与设计-实验二 动态规划算法设计
  10. 11 | 脑裂: 一次奇怪的数据丢失