1. 程式人生 > >關於data檔案打不開以及.db檔案檢視不瞭解決方法總結

關於data檔案打不開以及.db檔案檢視不瞭解決方法總結

1.data 檔案打不開

第一:找到SDK platform-tools的存放目錄,本人的存放目錄如下:C:\Users\84462\AppData\Local\Android\sdk\platform-tools 第二:啟動cmd命令列然後依次輸入如下命令 (1)c: (我的存放在C盤) (2)cd C:\Users\84462\AppData\Local\Android\sdk\platform-tools (3)adb shell (4)su (5)chmod 777 /data (6)chmod 777 /data/data (7)chmod 777 /data/data/activitytest.example.com.databasetest (8)chmod 777 /data/data/activitytest.example.com.databasetest/databases (9)chmod 777 /data/data/activitytest.example.com.databasetest/databases/BookStore.db

在這裡插入圖片描述 每個人的存放檔案位置不同,所以要根據自己的路徑再CMD裡輸入,具體路徑可在Android Studio檢視 Android Studio

2.xxx.db檔案導不出來

1、adb shell進入shell模式

adb shell

2、獲得所有root許可權

su

3、先把資料夾許可權全部開啟

chmod 777 /data/ (參照上文)

4、給裡邊的db檔案許可權設定成可讀可寫可操作

chmod 777 /data/data/(專案全包名)/databases/xxx.db

5、cd命令進入db檔案所在目錄: 1.首先要進入db檔案目錄,這步很多人會忘記 在這裡插入圖片描述 2.第二步輸入cat my_datbase_name.db > /sdcard/my_database_name_temp.db

!!!複製內容到一個temp檔案中去,這一步很關鍵,目的是為了繞過有時候對檔案直接pull的話,會找不到檔案目錄這一後面會出現的情況。

6、執行兩次exit直接返回到正常的終端提示符

7、將temp檔案拉出來,拉到你adb.exe存放的目錄下,避免直接與資料庫檔案做操作,或者你也可以新建一個目錄(事先新建好喲) adb pull /sdcard/my_database_name_temp.db F:/db (F:/db是想要存放的目錄,my_database_name_temp.db要與上文保持一致)

補充上面提到的會出現的問題: 你如果用命令 adb pull /data/data/全包名/databases/xxx.db將資料庫db檔案拉出來的話,會找不到目錄的