Android調式工具 --Facebook Stetho --無需root手機裝置即可檢視data目錄下資料

1008711發表於2017-04-22


一、前言

我們在android開發中都會寫一個配置檔案在SharePreference,或者存到本地資料庫SQLite,但是這些都在/data/data/<package_name>包下面,然後這個目錄需要root之後才能看到,在我開發中每次換一臺裝置想檢視data下的資料就要root,然而 華為、小米、三星、這些手機root起來太費勁,還浪費時間到處找教程,很多手機都要在官網去解鎖那些,反正我是很反感這樣,不過這也是廠商的安全也做的夠好,至此我才想能不能不root就可以檢視data下的資料,經過一番折騰後,終於找到了一個好的工具,感謝Facebook呀,666

二、Stetho工具的愛不釋手

Stetho是Facebook出品的功能強大的Android調式工具,在應用中整合Stetho之後,開啟Chrome DevTools就可以方便地檢視APP的介面佈局、網路請求資料、SQLite資料庫、SharePreference等資訊,而且完全不需要對你的手機裝置進行root操作,看到這兒是不是感覺很666呢,下面就是使用方法。
Stetho的整合非常簡單,首先在Gradle中新增對Stetho函式庫的依賴
------------------------------------------------------------------------------------------------------------
dependencies {
//使用Stetho必須引入的核心函式庫
compile 'com.facebook.stetho:stetho:1.3.1'
}
------------------------------------------------------------------------------------------------------------
接著在工程的Application類的onCreate函式中新增Stetho初始化程式碼
------------------------------------------------------------------------------------------------------------

Android調式工具 --Facebook Stetho --無需root手機裝置即可檢視data目錄下資料


------------------------------------------------------------------------------------------------------------

Stetho的基本配置完成後,就具備了檢視資料庫,檢視View Hierarchy,使用預設dumpapp工具的能力。這時通過開啟Chrome瀏覽器,在位址列中輸入chrome://inspect開啟DevTools,將手機通過USB連線到電腦,開啟整合Stetho的APP,即可在Chrome中看到下圖所示頁面。

Android調式工具 --Facebook Stetho --無需root手機裝置即可檢視data目錄下資料


看到讀取出手機中的app後就可以檢視data下的資料了,個人覺得手機上檢視sqlite螢幕太小,總是看不全,通過pc瀏覽器檢視確實方便了不少。現在看到了當前開啟的應用包名,點選旁邊的inspect按鈕即可開啟監視頁面,如果是首次開啟這個頁面 ,則是空白的,為什麼?因為這個頁面要下載一個外掛,這個外掛需要翻牆,在這兒我用的翻牆工具是藍燈,谷歌專門為國人打造的翻牆工具,github.com/getlantern/…,第二次開啟則不會有空白,

開啟後如下圖:

Android調式工具 --Facebook Stetho --無需root手機裝置即可檢視data目錄下資料


如何切換到檢視檢視?

Android調式工具 --Facebook Stetho --無需root手機裝置即可檢視data目錄下資料


是不是感覺很666,不急,還有怎麼檢視data下的資料?

切換到resource選項卡下面:

Android調式工具 --Facebook Stetho --無需root手機裝置即可檢視data目錄下資料

Android調式工具 --Facebook Stetho --無需root手機裝置即可檢視data目錄下資料

Android調式工具 --Facebook Stetho --無需root手機裝置即可檢視data目錄下資料

Android調式工具 --Facebook Stetho --無需root手機裝置即可檢視data目錄下資料

Android調式工具 --Facebook Stetho --無需root手機裝置即可檢視data目錄下資料


看完之後是不是很清晰,感覺上手試試吧,永久告別root檢視data資料了!



相關文章