Member 12230809 Ответов: 1

C# xamarin-root android write /data /sytem


я хочу изменить данные в /data/data или /system давайте назовем его file.bin

var sdcardPath = Android.OS.Environment.RootDirectory.Path;
var files = Path.Combine(sdcardPath, "/data/data/com.xyz/file.bin");
Java.Lang.Runtime.GetRuntime().Exec("chmod 777" + files);
BinaryWriter bw = new BinaryWriter(File.OpenWrite(files));


я могу прочитать этот файл,но не могу читать, потому что система.UnauthorizedAccessException я думаю, что он должен иметь разрешение в манифесте, как разрешение на запись SDCard, но я не могу найти никакой документации для получения /записи данных.

Что я уже пробовал:

связывание с /Данные смонтировать на RW, но все равно не могу написать
Java.Lang.Runtime.GetRuntime().Exec("su " + "mount -o rw, remount, rw /data ");

1 Ответов

Рейтинг:
2

Graeme_Grant

Вы заглядывали на форумы Xamarin? Быстрый поиск в Google нашел это: UnauthorizedAccessException Создание Каталога-Форумы Xamarin[^]


Member 12230809

я хочу получить грантовый доступ для записи файла в /data/data или / system, а не во внешнее / внутреннее хранилище

Graeme_Grant

Хотя это может быть связано. Главное, что Xamarin выделил специализированные форумы для вашего вопроса, и у вас будет больше шансов получить ответ, который вы ищете, чем здесь.