Size: a a a

Android Developers

2021 May 07

CA

Cyber Arigato in Android Developers
Здравствуйте, такая проблема: я в манифест добавил эту строку
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
и даже при переходе на это активити, в котором пытаюсь файл создать в интенте указал этот флаг
i.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
но когда я пытаюсь создать файл вот таким образом
String file_path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/ITFest";
File dir = new File(file_path);
if(!dir.exists())
   dir.mkdirs();

File file = new File(dir,  testsCount + ".png");
try {
   file.createNewFile();
} catch (IOException e) {
   e.printStackTrace();
}
FileOutputStream fOut = null;
try {
   fOut = new FileOutputStream(file);
} catch (FileNotFoundException e) {
   e.printStackTrace();
}
в обоих try/catch выдает file not found / no such file or directory
что ему еще надо, чтоб он мне разрешил файлы создавать?
источник

CA

Cyber Arigato in Android Developers
testsCount - хранит в себе количество тестов, у меня их около 10
источник

ℕo ℕame in Android Developers
ну такое
источник

CA

Cyber Arigato in Android Developers
при чем на эмуляторе этой проблемы нет, только на телефоне
источник

in Android Developers
а почему из под рута нельзя в дату писать ничего? выполняю su -c "echo 123 >> /data/file11 ", ничего не происходит, логи пустые
источник

in Android Developers
источник

M

Max in Android Developers
откуда ты знаешь что ты от рута
источник

k

kiber.io in Android Developers
Ты же бл выше написал, что у тебя все заработало)
источник

in Android Developers
su -c и в магиске галка стоит
источник

k

kiber.io in Android Developers
Я тебе кидал статью, как правильнее работать от рута
источник

k

kiber.io in Android Developers
Получаешь стрим и туда уже пишешь
источник

in Android Developers
ну я теперь команды могу выполнять от обычного юзера, сейчас мне надо от рута выполнить)
источник

k

kiber.io in Android Developers
Ты их и тогда мог выполнять
источник

in Android Developers
кинь ссылку, пропустил, давно это было?
источник

in Android Developers
они у меня не выполнялись. например команда reboot тогда не работала, сейчас она работает
источник

k

kiber.io in Android Developers
Ребут не толжна работать без рута
источник

in Android Developers
оговорился
источник

in Android Developers
значит рут у меня есть, осталось понять как через шелл в дату писать. я в манифест прописал доступ к памяти, доступ в настройках дал, но писать я в дату также не могу...
источник

k

kiber.io in Android Developers
Доступ к памяти в данном случае не нужен
источник

k

kiber.io in Android Developers
источник