2014-03-13 43 views
0

是否可以將文件保存到保存應用程序文件的目錄中?如何拉到保存在Android上的「getFilesDir」中的桌面文件

我創建從應用程序文件:

file = new File(this.getFilesDir(), "locs_" + Calendar.getInstance().getTimeInMillis()+".log"); 

我要檢查,如果一段時間後,正確生成。我想這樣做不是植根於設備上。

當我想要去app目錄(包是sk.coplas.mitlocation.app)並嘗試列出文件時,我有權限被拒絕。

cd /data/data/sk.coplas.mitlocation.app 
ls 
opendir failed, Permission denied 

當我試圖拉動這個文件使用ADB殼拉,我有權限被拒絕。

adb pull /data/data/sk.coplas.mitlocation.app/files/locs_1394631917783.log 
failed to copy '/data/data/sk.coplas.mitlocation.app/files/locs_1394631917783.log' to './locs_1394631917783.log': Permission denied 

回答

2

經過一番研究,我發現如果可以在設備上調試,就可以運行「as application」。然後,我可以改變文件的權限和文件拉到桌面等

adb shell 
run-as sk.coplas.mitlocation.app 

現在,我在我的應用程序

[email protected]:/data/data/sk.coplas.mitlocation.app $ ls 
cache 
files 
lib 
shared_prefs 

接下來的根目錄下,我會去的文件目錄和清單文件和其權限

[email protected]:/data/data/sk.coplas.mitlocation.app $ cd files 
[email protected]:/data/data/sk.coplas.mitlocation.app/files $ ls -l 
-rw-rw---- u0_a207 u0_a207  598 2014-03-12 14:46 locs_1394631917783.log 
-rw-rw---- u0_a207 u0_a207  300 2014-03-12 14:46 locs_1394631973301.log 
-rw-rw---- u0_a207 u0_a207  996 2014-03-12 14:48 locs_1394632002138.log 
-rw-rw---- u0_a207 u0_a207  50 2014-03-12 14:56 locs_1394632574220.log 
-rw-rw---- u0_a207 u0_a207  50 2014-03-12 14:56 locs_1394632602211.log 

我將讀取權限添加到每個人

10|[email protected]:/data/data/sk.coplas.mitlocation.app/files $ chmod 664 locs*  
[email protected]:/data/data/sk.coplas.mitlocation.app/files $ ls -l 
-rw-rw-r-- u0_a207 u0_a207  598 2014-03-12 14:46 locs_1394631917783.log 
-rw-rw-r-- u0_a207 u0_a207  300 2014-03-12 14:46 locs_1394631973301.log 
-rw-rw-r-- u0_a207 u0_a207  996 2014-03-12 14:48 locs_1394632002138.log 
-rw-rw-r-- u0_a207 u0_a207  50 2014-03-12 14:56 locs_1394632574220.log 
-rw-rw-r-- u0_a207 u0_a207  50 2014-03-12 14:56 locs_1394632602211.log 
drw-rw---- u0_a207 u0_a207   2014-03-12 15:45 logs 

而從桌面上的終端,我將拉動文件,一切工作正常。

adb pull /data/data/sk.coplas.mitlocation.app/files/locs_1394631917783.log 
5 KB/s (598 bytes in 0.102s) 
相關問題