我需要访问我的应用程序的私有文件夹以进行调试。 我用
myActivity.getFilesDir()
处理私有文件夹,但使用文件管理器时我无法在文件系统中看到它。
之前,我使用
Environment.getExternalStorageDirectory()
,我可以在com.myDomain.app
目录中看到Android/data
文件夹,并且我能够打开它并检查私有文件进行调试。
现在,我如何访问
getFilesDir()
文件管理器中的文件夹?
我过去看到在
/Android/data
路径中创建的目录是通过 getExternalFilesDir(null)
方法调用找到的。
我看到了一个带有 null 参数的示例,它对我有用。
出于调试目的,我将代码文件中的所有
getFilesDir()
实例替换为 getExternalFilesDir(null)
。
该文件夹已正确创建并可访问:
/Android/data/com.mydomain.app
所有其他应用程序都在使用该文件夹,即使用户可以访问该文件夹。
我不知道我最终会使用该文件夹还是隐藏的(目前看来)文件夹。
您正在运行 Android 安全系统。应用程序的私有文件只能由应用程序本身访问。你只有几个选择:
如果您编写一些简单的代码将所有私有文件复制到公共位置,那么您可以编写生产代码,但通过调试版本,您可以让它对文件进行快照以进行调试。
希望有帮助。