Android應用的數據庫一般都是私有的,其他應用無法訪問,那么怎么在手機已root的前提下,在自己的應用中讀取指定應用中的數據信息呢,現提供一種思路。
以uc瀏覽器歷史瀏覽記錄為例:
一:對手機進行root
某些廠家的Android設備是支持在系統設置中一鍵root的,如魅族手機。更通用的情況下一般是用第三方軟件進行root,如KingRoot
二:在手機上安裝Root Explorer
Root Explorer是在Android上使用很方便的文件瀏覽器,借用它,我們可以找到uc瀏覽器的歷史記錄數據庫所在為data/data/com.UCMobile/databases/history/history
三:將數據庫文件復制到sd卡指定目錄
四:從sd卡數據庫文件中讀取數據
五:將數據加載到Recyclerview中展示
此處代碼略過,展示效果如圖
至此,我們已經實現了在自己應用中讀取其他應用數據庫數據的一個完整過程,誠然這種方式存在許多局限性,但不失為解決方案的一種。