我应该能够在Android上创建/etc/myApp目录吗
Should I be able to create /etc/myApp directory on Android?
我正在使用NDK将C++Linux应用程序移植到Android,并使用模拟器进行测试。应用程序尝试创建/etc/myApp
目录,但由于组件/etc
不具备创建所需的写入文件系统权限而失败。
我的应用程序应该能够创建这样的目录吗?我使用adb
来检查并尝试从shell生成目录,但它也失败了:
myApp的mkdir失败,只读文件系统
adb中的文件系统是只读的,这是否意味着它对我的应用程序也是只读的?
我的应用程序可以创建这个目录吗?如果不能,是否还有其他更合适的位置?
不,您不应该这样做。Android应用程序不允许写入系统目录。
您可能应该在应用程序的专用存储区域中创建此目录。一般来说,最好从Java中发现它的路径(不要硬编码),然后将其传递到本机端。
根据您对文件的需求,ExternalStorage也可能是一个选项,尤其是在开发过程中,您可能需要轻松手动修改它,但请记住,其他事情也可以在那里更改它。同样,您应该用Java确定特定设备上的路径,然后将其传递给本机代码。
相关文章:
- 使 ld 忽略来自 /etc/ld.so.conf 的目录
- 获取带有字符 X 的输入 X/X/etc 并用斜杠 / 分隔它
- redefine printf(), sprintf(), etc. arm-none-eabi toolchain
- 在C/C++中检查数字是否为整数(不带scanf/gets/etc)
- UINT8/16 /32/etc 和 INT8/16/32/etc 在 libtiff 中不起作用?
- 将代码移动到函数中时,DLL "myApp.exe"中找不到序号错误0xC0000138
- C++ 错误"undefined reference to GPScoord::(double,double) etc."
- 使用64位 自定义窗口形状(ETC平滑的角落不是矩形)在Windows中使用C 创建OpenGL窗口
- UTF-8, sprintf, strlen, etc
- 在Linux上的C 中列出了安装点,而无需使用 /proc /motts, /etc /fstab,system()
- VS 2013 errorC3861 PeekMessage etc and errorC2065 WNDCLASSEX
- Inotify不适用于etc/passwd
- 为什么 boost/etc 对模板成员函数的参数类型做这么多 SFINAE?
- Parsing /etc/network/interfaces
- 苹果记录器(ASL)忽略/etc/ASL.conf中的规则以获得特定的功能
- wxFileDialog在MyApp::OnInit()中打开错误
- Visual C++ 2010 and Qt (moc etc)
- 如何编写一个可写入/var/log/myapp目录的C/C++应用程序
- 为什么不在/etc/目录下创建文件
- 我应该能够在Android上创建/etc/myApp目录吗