У меня есть несколько приложений, которые запрашивают ненужные разрешения. Я хотел бы отменить их, но я читал, что это невозможно без рута.
Есть ли какой - нибудь способ сделать это без корня?
У меня есть несколько приложений, которые запрашивают ненужные разрешения. Я хотел бы отменить их, но я читал, что это невозможно без рута.
Есть ли какой - нибудь способ сделать это без корня?
Да, есть, хотя это не очень элегантно, и ДЕЙСТВИТЕЛЬНО плохая идея сделать это.
Приложение, к которому вы это делаете, скорее всего, сломается, если вы отозвали разрешение и оно попытается его использовать. Если этого будет недостаточно, вы потеряете данные своего приложения и не сможете выполнить обновление из Play Store. С этим сказал, что это не так сложно сделать.
Вам нужен apktool . Обратитесь к этому руководству, чтобы узнать, как его использовать (вам понадобятся команды decompile и compile.) И это при подписании apk после того, как вы закончите. Вам нужно изменить AndroidManifest.xml
файл. Посмотрите на строки, как это:
<uses-permission android:name="android.permission.CAMERA" />
и удали его, если это тебя беспокоит.
После того, как вы закончите, перекомпилируйте приложение и подпишите его. Теперь вы можете удалить оригинальное приложение и установить новое с помощью файлового менеджера или в ADB, используя
adb install /local/path
Чтобы узнать, что позволяет каждое разрешение, вы можете обратиться к неполной документации или попробовать поискать ее по названию.