/data目錄。adb shell執行chmod 777 /data報錯:Operation not permitted。Android權限模型限制:
/data目錄屬於系統分區,擁有者為root,權限通常為drwxrwx--x(771),普通用戶(shell用戶)無讀取權限。chmod需要文件所有者或root權限,非root用戶無法修改系統目錄權限。adb shell權限訪問,受限於shell用戶權限。su切換到root用戶,隨意修改權限、讀取文件。/data/data/包名/,擁有完整讀寫權限。Context.getFilesDir()、getCacheDir()等API操作文件。run-as 包名切換到應用用戶上下文訪問私有目錄:adb shell
run-as com.example.myapp
ls -l /data/data/com.example.myapp/
/sdcard/(外部存儲),再用DDMS拉取。adb exec-out run-as 包名 cat 文件路徑 > 本地文件直接導出。非Root設備受限於Android沙箱機制,無法直接訪問/data。開發調試應善用應用私有目錄與run-as工具,生產環境嚴禁依賴Root權限。