最近在做Android的一個項目,要查看數據庫的文件,分享給大家。
1.首先要將測試機root,如果使用AS自帶的模擬器的話,則不用root這一步;
2.在模擬器運行的時候,選擇AS的菜單Tools -->Android --> Android Device Monitor
如果打不開的話,需要關閉AS,再以管理員身份運行即可
AS 3.0以上打開Monitor的方法:
在cmd中進入androidSDK所在目錄 --> 再進入tools目錄 --> 輸入monitor 即可打開monitor界面
3.打開Android Device Monitor之后,找到File Explorer中的data。

4.一般情況下data文件夾是不能直接打開的,需要修改權限,(在permissions中 第一個參數表示文件類型 d為文件夾 2-4位為文件所有者的權限 5-7為文件的所屬組的權限 8-10為其他人的權限, r為可讀 w為可寫 x為可執行) 修改時需在cdm中進入你的AS的SDK的platform-tools下 (cmd中打開文件前面加cd)

然后依次輸入adb shell -> su -->chmod -R 777 /data-->chmod -R 777 /data/data


注意空格 -R為對目錄進行遞歸操作 而具體的權限是由數字來表示的,讀取的權限等於4;寫入的權限等於2;執行的權限等於1;
通過4、2、1的組合,得到以下幾種權限:0(沒有權限);4(讀取權限);5(4+1 | 讀取+執行);6(4+2 | 讀取+寫入);7(4+2+1 | 讀取+寫入+執行)
777表示將所有的權限打開
5.現在可以看到data的權限變為drwxrwxrwx了,這時進入data/data/“你的項目的包名”/databases即可看到你的數據庫文件。
6.選擇你想導出的數據文件之后點擊右上角的pull a file from the device導出到你的電腦上即可。如果導出失敗還可以在amd中導出,還是進入platform-tools后使用命令adb pull /data/data/com.xxx.ui/databases/xxx_db.db xxx.db 導出
7.導出之后如果要查看的話,可以下載個SQLiteExpert