我应该能够在Android上创建/etc/myApp目录吗

Should I be able to create /etc/myApp directory on Android?

本文关键字:etc myApp 创建 Android 我应该      更新时间:2023-10-16

我正在使用NDK将C++Linux应用程序移植到Android,并使用模拟器进行测试。应用程序尝试创建/etc/myApp目录,但由于组件/etc不具备创建所需的写入文件系统权限而失败。

我的应用程序应该能够创建这样的目录吗?我使用adb来检查并尝试从shell生成目录,但它也失败了:

myApp的mkdir失败,只读文件系统

adb中的文件系统是只读的,这是否意味着它对我的应用程序也是只读的?

我的应用程序可以创建这个目录吗?如果不能,是否还有其他更合适的位置?

不,您不应该这样做。Android应用程序不允许写入系统目录。

您可能应该在应用程序的专用存储区域中创建此目录。一般来说,最好从Java中发现它的路径(不要硬编码),然后将其传递到本机端。

根据您对文件的需求,ExternalStorage也可能是一个选项,尤其是在开发过程中,您可能需要轻松手动修改它,但请记住,其他事情也可以在那里更改它。同样,您应该用Java确定特定设备上的路径,然后将其传递给本机代码。