程序用FileOutputStream以及xml格式的ShardPreference生成的文件會存儲在data文件夾下,可以AS頂部欄的Tools->Android->Android Device Monitor工具的file explore可以方便查看
但是,默認情況下data文件夾的權限是771,這個工具只有最后的1權限,也就是僅執行,這是個很蛋疼的權限,意味着你可以進入該文件夾下,但是既不能看該文件夾下有什么,也不能在這個文件夾下創建文件,因此我們不能在這樣的情況下用此工具查看程序運行生成的文件,導出后是個空文件夾。
怎么辦呢?我們可以用..\sdk\platform-tools里面的adb工具進行修改:
用adb shell打開和linux類似的shell界面,可以看到提示符是$,還是普通用戶,我們需要對權限進行提升:
這里注意!手機或者模擬器一定要root之后,su命令才會有效,否則,就會提示:error:su not found!
chmod更改權限,和linux一毛 一樣。這里給了777權限,實際上有點高了,一般775,非擁有者和組內成員能讀和執行就夠了。
data文件的權限立馬就達到最高,單擊可也打開了。
然而data/data文件夾任然是不可工作的,繼續修改
繼續修改包的權限
就這么遞歸的修改下去。。。直到文件
然后就能選中用這個按鈕導出文件了。
運行生成文件的應用
改后綴,用記事本打開: