Как программно скопировать файл из корневого каталога в другой каталог на телефоне без корневого доступа Android? - PullRequest
0 голосов
/ 10 мая 2018

Могу ли я скопировать файл из корневого каталога, такого как data / data / что-то /, в другой каталог в телефоне без рутирования программным способом?Если да, то как?Если нет, то каким образом WhatsApp сохраняет свой файл ключа в каталоге data / data / com.whatsapp.com на всех телефонах (в том числе и на некорневых)

1 Ответ

0 голосов
/ 10 мая 2018

Краткий ответ: да

Длинный ответ: Да, но только из каталога приложения. Приложение имеет доступ к собственному каталогу данных (например, /data/data/app.package.name/), но не имеет доступа к другим каталогам в разделе / ​​data. Вы можете хранить файлы в собственном каталоге без дополнительных разрешений или инструментов, но вы не можете делать это с другими каталогами данных без root

Вы можете получить путь к этому каталогу, используя context.getDataDir(), но он недоступен для API ниже 24. Вы должны использовать context.getFilesDir(), context.getCacheDir() или context.getDir(String, int) вместо

...