当我查看DDMS的文件资源管理器时,目录/data
为空。
运行adb pull /data /myLocalCopy
后,它也是空的。
然而context.getFileStreamPath("myFile.txt")
表示myFile.txt
在调用/data/data/com.corp.appName/files/myFile.txt
后将context.openFileOutput("myFile.txt", ..)
登陆。
如何运行ls -al /data
?
答案 0 :(得分:2)
此目录对于正常进程不可读。您必须root
(或system
)才能看到内容。所以要么尝试使用root用户手机,要么使用模拟器。
查看权限设置:
drwxrwx--x system system 2012-07-24 21:47 data
您看到普通用户无法列出目录内容(需要r
权限),但可以访问以下文件(x
权限存在)。因此,在/data
特别是,系统会创建一个目录/data/data/com.corp.appName
,该目录由应用程序com.corp.appName
拥有,以便此应用程序在此子树中具有完全访问权限。