使用Chrome浏览器调试AndroidApp详解

使用Chrome浏览器调试AndroidApp详解

2023年6月27日发(作者:)

使⽤Chrome浏览器调试AndroidApp详解个⼈⼀直对Chrome情有独钟,Chrome除了更快之外,对开发者的⽀持更友好。内置强⼤的Developer Tools,相信Web开发简直爱不释⼿!⽽且Chrome Store⾥提供各种各样的插件,没有你⽤不到,只有你想不到。现在任何事基本Chrome全部办的到,有时候就在想,如果可以⽤Chrome调试Android App该多⽅便,⽽如今Facebook刚刚开源了⼀个⼯具,从此Chrome调试Android不再是梦。调试⼯具在Android开发中除了⼀些官⽅⾃带的⼀些调试⼯具外,还有两个⼯具我认为是必备的。1.抓包⼯具windows平台最好⽤的应该是Fiddle,mac上最好⽤的应该是Charles。这个应该是App开发必备,不管是Android还是iOS。查看这个⼯具就多了,除了⾃带的sqlite3⼯具之外,还是需要⼀些GUI⽅⾯的⼯具更⽅便,就不⼀⼀列举了,⼤家⾃⾏搜索找到⾃⼰喜欢的⼯具就⾏了,有⼀些浏览器插件,也有⼀些各个平台的客户端。需要知道的是如果想查看App内的sqlite⽂件需要root。Stetho抓包⼯具虽然好⽤,但是每次都要在⼿机设置代理,也挺⿇烦的,查看sqlite⽂件必须要root这点更⿇烦。但是有了stetho,这些⼯具全部⾃带了,使⽤⽅便,⽆须root,下⾯就来看下官⽅demo介绍的使⽤⽤法。1.⾸先Gradle进⾏依赖复制代码 代码如下:dependencies { compile ':stetho:1.0.1'}2.然后在你的App的Application类⾥进⾏配置复制代码 代码如下:public class MyApplication extends Application { public void onCreate() { te(); lize( tializerBuilder(this) .enableDumpapp( tDumperPluginsProvider(this)) .enableWebKitInspector( tInspectorModulesProvider(this)) .build()); }}然后就可以运⾏App进⾏调试,基本上可以满⾜调试需求了。调试打开Chrome,输⼊ chrome://inspect 然后就可以在列表⾥看到有你的app可以⽤stetho进⾏调试的app,facebook官⽅也提供了⼀个基本的sample,以下是它的sample提供的调试截图基本功能使⽤1.检测⽹络状态2.查看App本地数据库并且可以直接执⾏SQL查看App本地的SharedPreference⽂件并可以直接编辑注意事项值得注意的是如果你只是简单的进⾏配置下,检测⽹络状态的是没法查看,有两种⽅式:1.使⽤OkHttp这是最简单的⼀种⽅式,要求OkHttp的版本在2.2.x+,只需要添加如下代码, 这也是⽬前最简单的⽅法复制代码 代码如下:OkHttpClient client = new OkHttpClient();kInterceptors().add(new StethoInterceptor());2.使⽤HttpURLConnection如果你使⽤的⾃⼰写的或者其他http library底层是⽤HttpURLConnection实现的,你需要使⽤StethoURLConnectionManager来进⾏集成。然后必须声明Accept-Encoding: gzip的请求headers。具体⽤法见facebook stetho源码的sample。其中你可能会依赖如下network helpers.复制代码 代码如下:dependencies { compile ':stetho-okhttp:1.0.1'}或者复制代码 代码如下:dependencies { compile ':stetho-urlconnection:1.0.1'}最后,提供⼀个facebook stetho demo的⼀个下载。

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1687841601a49956.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信