本文參照博客:http://blog.csdn.net/aurorayqz/article/details/65705300。以下是我的實際操作。
1、使用Android Device Monitor 查看File Explorer目錄下的data文件夾,結果里面一片空白。這個問題是由於data文件夾的Linux權限不對導致的。
解決方式:運行-》 cmd-》 輸入:adb shell -》輸入:su -》輸入:chmod 777 /data ->輸入:chmod 777 /data/data 以此類推給相關文件或文件夾賦上權限,如下圖:
運行上述操作有個前提:在系統環境變量path里,你已經配置上了如下環境變量:
更多關於Android權限文件標識請參閱:http://blog.csdn.net/u012719153/article/details/44776707
2、程序通過代碼openFileOutput在files文件夾下生成了文件,如下:
使用Android Device Monitor的導出功能導出文件時,報錯:Failed to pull selection: open failed: Permission denied。即使我給files文件夾和data文件賦上最大權限,任然無法導出。
明明我通過命令已經把文件賦值上最大的操作權限,可是系統還是提示沒有權限。網上有說使用adb pull命令可以,可是嘗試了任然不行,如下:
解決方式:我是在不root的情況下,把需要導出的文件使用命令復制到sdcard目錄下,然后在模擬器中安裝“x-plore”文件管理器,用管理器查看sdcard目錄下剛才復制的文件。
本問題的解決方法參照了:http://stackoverflow.com/questions/31502252/android-device-manager-transfer-error-permission-denied