Я разрабатываю приложение для получения скриншотов с правами доступа root. Я использую этот вызов принять скриншот:Android сделать снимок экрана (ROOT)
"/system/bin/screencap -p " + getFilesDir() + "screen.png"
Однако он создает этот скриншот в корневом контексте, и я не могу получить доступ к нему с моим приложением, даже если я CHMOD 777 и Чаун user_id: user_id. SELinux все еще говорит, что этот доступ запрещен, поскольку scontext равен u:r:untrusted_app:s0
, а tcontext - u:object_r:app_data_file:s0
. Я попытался позвонить su
с --context u:r:untrusted_app:s0
, но это не помогло.
Любая идея о том, как выполнить правильный вызов захвата экрана, который сохранит его для внутреннего хранилища приложений, а затем разрешит доступ к приложению?