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