1. 程式人生 > >File Explorer無法開啟檔案 —— 許可權問題

File Explorer無法開啟檔案 —— 許可權問題

   使用File Explorer之前,讓我們來看看File Explorer究竟是個什麼東東。日常使用的手機中的所有資料都是儲存在記憶體中的,或者SD卡。我們在檢視時,這些資料是以資料夾和檔案的形式展現的。那麼模擬器自然要模擬手機的目錄了,不錯,File Explorer正如同手機中資料存放的目錄。進入正題:   

《第一行程式碼Android》學到資料儲存持久化技術時,需要使用android 7.0的模擬器來檢視File Explorer中的資料檔案時,按照書中介紹的步驟(Android Studio導航欄中的Tools -> Android -> Android Device Monitor)找到了File Explorer中的data資料夾,下面

但是無論怎樣都不能開啟這個資料夾。需要修改許可權才能夠開啟:

1)使用DOS視窗,進入到sdk的安裝目錄,命令如下:


我安裝的是這個路徑,具體路徑看具體安裝。

2)然後,使用dir檢視這個目錄下面的檔案:

截圖中紅色的地方有一個platform-tools的資料夾

3)進入這個資料夾:

4)鍵入dir命令可以看見platfor-tools下面有一個 adb.exe檔案,這是一個很好的工具,我們就是要使用這個工具來檢視資料資料夾。


5)更改許可權(在platform-tools目錄下面,即當前目錄)

顯示remount successed表示許可權更改成功。

6)此時很高興了,趕緊開啟data資料夾,在專案包名下面找到了資料儲存的檔案。


我這裡使用了SharedPreferences儲存,所以在shared_prefs資料夾下面。如果是文字儲存,在files資料夾下面。

7)趕緊選中data.xml檔案然後點選“匯出”匯出檔案

8)可是沒想到android 7.0模擬器發生了下面的錯誤:

有的模擬器此時可能能夠正常匯出,運氣很好。如果不能匯出,有其他辦法,繼續下面的操作。

9)正常情況下,已經可以匯出檔案了,這裡也許是Android7.0模擬器的一個bug。如果不想重新建一個android 6.0的模擬器。其實有其他方法可以解決:

接著在DOS中使用adb pull命令匯出需要的資料夾/檔案。


第一個路徑就是要匯出的檔案的路徑,第二個是匯入到哪個目錄下

10)找到F:\test,看到data.xml檔案已經被匯出

當然也可以匯出整個資料夾

11)開啟檔案看看裡面的內容


12)這個問題已經解決。