stetho
Stetho is a debug bridge for Android applications, enabling the powerful Chrome Developer Tools and much more.
- stetho是Facebook開發(fā)的Android調(diào)試工具皆看。它可以通過chrome的開發(fā)者工具來輔助安卓開發(fā)。
- 可以查看應(yīng)用的網(wǎng)絡(luò)情況雪隧,監(jiān)測應(yīng)用中SQLite西轩、SharedPreferences數(shù)據(jù),查看Activity的布局結(jié)構(gòu)脑沿,修改布局中的文字等藕畔,可以實(shí)時生效,也可以借助JS執(zhí)行一些命令庄拇,查看當(dāng)前應(yīng)用中的數(shù)據(jù)注服。
- 有了stetho我們就可以省去Fiddle(一款Windows常用的抓包工具)韭邓、Charles(Mac上常用的抓包工具)設(shè)置端口什么的麻煩了,更不用root就可以查看sqlite數(shù)據(jù)了溶弟。接下來分享一下簡單的使用
簡單使用
- 添加庫女淑,方式有幾種,具體可以查看github辜御,這里我來最簡單粗暴的
<code>compile 'com.facebook.stetho:stetho:1.4.2'</code> - 然后我們在我們的Application中初始化就行
public class MyApplication extends Application {
public void onCreate() {
super.onCreate();
Stetho.initializeWithDefaults(this);
}
}
- 現(xiàn)在我們就可以在Chrome中使用stetho調(diào)試我們的應(yīng)用了鸭你,在Chrome的地址欄中輸入 chrome://inspect 就可以看到app
** 什么?沒有找到自己的app擒权?有沒有在AndroidManifest文件中的application的name屬性指定為自己的Application呢袱巨?**
-
查看app具體信息
-
本地數(shù)據(jù)庫
-
執(zhí)行sql語句
-
SharedPreferences文件
-
檢測網(wǎng)絡(luò)
什么碳抄?你的app檢測不到網(wǎng)絡(luò)狀態(tài)愉老?
我們只是簡單的設(shè)置了一下,所以是看不到網(wǎng)絡(luò)狀態(tài)的剖效,提供了兩種方式:
- Okhttp
compile 'com.facebook.stetho:stetho-okhttp3:1.4.2'
當(dāng)然很多時候我們都是引用okhttp官方的庫嫉入,所以我們就需要下面代碼來攔截了,這是目前最簡單粗暴的
new OkHttpClient.Builder()
.addNetworkInterceptor(new StethoInterceptor())
.build()
- HttpURLConnection
compile 'com.facebook.stetho:stetho-urlconnection:1.4.2'
** 具體代碼可以查看Facebook的demo- stetho-sample **
什么璧尸?要啟用JavaScript控制臺咒林?
For more details on how to customize the JavaScript runtime see stetho-js-rhino.
compile 'com.facebook.stetho:stetho-js-rhino:1.4.2'
JavaScript控制臺具體請查看github