欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用Chrome瀏覽器調(diào)試Android App詳解

 更新時(shí)間:2015年05月05日 17:34:51   投稿:junjie  
這篇文章主要介紹了使用Chrome瀏覽器調(diào)試Android App詳解,本網(wǎng)講解了使用Facebook開源Stetho實(shí)現(xiàn)在Chrome中調(diào)試Android App中,需要的朋友可以參考下

個(gè)人一直對(duì)Chrome情有獨(dú)鐘,Chrome除了更快之外,對(duì)開發(fā)者的支持更友好。內(nèi)置強(qiáng)大的Developer Tools,相信Web開發(fā)簡(jiǎn)直愛不釋手!而且Chrome Store里提供各種各樣的插件,沒有你用不到,只有你想不到?,F(xiàn)在任何事基本Chrome全部辦的到,有時(shí)候就在想,如果可以用Chrome調(diào)試Android App該多方便,而如今Facebook剛剛開源了一個(gè)工具Stetho,從此Chrome調(diào)試Android不再是夢(mèng)。

調(diào)試工具

在Android開發(fā)中除了一些官方自帶的一些調(diào)試工具外,還有兩個(gè)工具我認(rèn)為是必備的。

1.抓包工具

windows平臺(tái)最好用的應(yīng)該是Fiddle,mac上最好用的應(yīng)該是Charles。這個(gè)應(yīng)該是App開發(fā)必備,不管是Android還是iOS。

2.Sqlite查看

這個(gè)工具就多了,除了自帶的sqlite3工具之外,還是需要一些GUI方面的工具更方便,就不一一列舉了,大家自行搜索找到自己喜歡的工具就行了,有一些瀏覽器插件,也有一些各個(gè)平臺(tái)的客戶端。需要知道的是如果想查看App內(nèi)的sqlite文件需要root。

Stetho

抓包工具雖然好用,但是每次都要在手機(jī)設(shè)置代理,也挺麻煩的,查看sqlite文件必須要root這點(diǎn)更麻煩。但是有了stetho,這些工具全部自帶了,使用方便,無須root,下面就來看下官方demo介紹的使用用法。

1.首先Gradle進(jìn)行依賴

復(fù)制代碼 代碼如下:

dependencies {
  compile 'com.facebook.stetho:stetho:1.0.1'
}

2.然后在你的App的Application類里進(jìn)行配置
復(fù)制代碼 代碼如下:

public class MyApplication extends Application {
  public void onCreate() {
    super.onCreate();
    Stetho.initialize(
      Stetho.newInitializerBuilder(this)
        .enableDumpapp(
            Stetho.defaultDumperPluginsProvider(this))
        .enableWebKitInspector(
            Stetho.defaultInspectorModulesProvider(this))
        .build());
  }
}

然后就可以運(yùn)行App進(jìn)行調(diào)試,基本上可以滿足調(diào)試需求了。

3.Chrome調(diào)試

打開Chrome,輸入 chrome://inspect 然后就可以在列表里看到有你的app可以用stetho進(jìn)行調(diào)試的app,facebook官方也提供了一個(gè)基本的sample,以下是它的sample提供的調(diào)試截圖

基本功能使用

1.檢測(cè)網(wǎng)絡(luò)狀態(tài)

2.查看App本地?cái)?shù)據(jù)庫(kù)并且可以直接執(zhí)行SQL

查看App本地的SharedPreference文件并可以直接編輯

注意事項(xiàng)

值得注意的是如果你只是簡(jiǎn)單的進(jìn)行配置下,檢測(cè)網(wǎng)絡(luò)狀態(tài)的是沒法查看,有兩種方式:

1.使用OkHttp

這是最簡(jiǎn)單的一種方式,要求OkHttp的版本在2.2.x+,只需要添加如下代碼, 這也是目前最簡(jiǎn)單的方法

復(fù)制代碼 代碼如下:

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

2.使用HttpURLConnection

如果你使用的自己寫的或者其他http library底層是用HttpURLConnection實(shí)現(xiàn)的,你需要使用StethoURLConnectionManager來進(jìn)行集成。然后必須聲明Accept-Encoding: gzip的請(qǐng)求headers。具體用法見facebook stetho源碼的sample。

其中你可能會(huì)依賴如下network helpers.

復(fù)制代碼 代碼如下:

dependencies {
  compile 'com.facebook.stetho:stetho-okhttp:1.0.1'
}

或者
復(fù)制代碼 代碼如下:

dependencies {
  compile 'com.facebook.stetho:stetho-urlconnection:1.0.1'
}

最后,提供一個(gè)facebook stetho demo的一個(gè)下載。

Stetho Sample

相關(guān)文章

最新評(píng)論