В моем приложении промежуточного программного обеспечения мне нужно создать несколько каталогов и файлов во время выполнения, но это не позволяет сделать это из-за ошибок разрешений.Программа промежуточного программного обеспечения для Android: не удается создать каталог, файловая система только для чтения
Я создал простую программу для репликации сценария:
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
int main()
{
struct stat st = {0};
if (stat("/mnt/demo_folder", &st) == -1) {
mkdir("/mnt/demo_folder", 0700);
}
return 0;
}
и когда я запускаю его, я получаю unable to create directory /mnt/demo_folder : Read-only file system
.
Один из способов решить это ниже.
Вручную, я могу запустить mount -o remount ,rw /
один раз на устройстве, и мое приложение никогда не будет иметь проблем с разрешением в будущем. Но поскольку у меня нет доступа к устройствам конечного пользователя, я могу выполнить эту команду, используя system()
в самом приложении в начале. Но будет ли это правильным? Может ли кто-нибудь указать на лучшую практику в таком сценарии.