Android應(yīng)用的數(shù)據(jù)庫(kù)一般都是私有的溉旋,其他應(yīng)用無(wú)法訪問,那么怎么在手機(jī)已root的前提下财异,在自己的應(yīng)用中讀取指定應(yīng)用中的數(shù)據(jù)信息呢,現(xiàn)提供一種思路唱遭。
以u(píng)c瀏覽器歷史瀏覽記錄為例:
一:對(duì)手機(jī)進(jìn)行root
某些廠家的Android設(shè)備是支持在系統(tǒng)設(shè)置中一鍵root的戳寸,如魅族手機(jī)。更通用的情況下一般是用第三方軟件進(jìn)行root拷泽,如KingRoot
二:在手機(jī)上安裝Root Explorer
Root Explorer是在Android上使用很方便的文件瀏覽器疫鹊,借用它,我們可以找到uc瀏覽器的歷史記錄數(shù)據(jù)庫(kù)所在為data/data/com.UCMobile/databases/history/history
三:將數(shù)據(jù)庫(kù)文件復(fù)制到sd卡指定目錄
四:從sd卡數(shù)據(jù)庫(kù)文件中讀取數(shù)據(jù)
五:將數(shù)據(jù)加載到Recyclerview中展示
此處代碼略過(guò)司致,展示效果如圖
至此拆吆,我們已經(jīng)實(shí)現(xiàn)了在自己應(yīng)用中讀取其他應(yīng)用數(shù)據(jù)庫(kù)數(shù)據(jù)的一個(gè)完整過(guò)程,誠(chéng)然這種方式存在許多局限性脂矫,但不失為解決方案的一種枣耀。