Список API для Android, для которых требуются определенные разрешения для Android

Есть ли способ узнать, требуется ли определенное разрешение Android, с помощью которого API Android? Например, для каких API потребуется разрешение GET_TASKS или REBOOT? Мое приложение, унаследованное от того, кто давно ушел, имеет эти разрешения, перечисленные в манифесте. Я не думаю, что мы их используем, но я также боюсь, что если я их удалю, будут плохие последствия. Любые идеи о том, как с этим бороться?

Solutions Collecting From Web of "Список API для Android, для которых требуются определенные разрешения для Android"

Оба этих разрешения довольно специализированы и имеют только несколько видов использования.

android.permission.REBOOT

Прежде всего, это разрешение имеет уровень защиты signatureOrSystem , поэтому, если ваше приложение не является частью пользовательского ПЗУ или у вас есть доступ к ключам подписи для платформы, на которую вы его устанавливаете, приложение даже не получит разрешения .]

Требуется вызвать PowerManager.reboot()

android.permission.GET_TASKS

Это разрешение помечено только как dangerous , поэтому ваше приложение действительно может получить это.

В ActivityManager есть два вызова, которые требуют этого разрешения, getRecentTasks() и getRunningTasks() чтобы получить информацию о текущих задачах приложения в системе. Он часто используется пользовательскими приложениями Launcher для заполнения списков задач.

НТН

PScout был инструментом, который анализировал Android SDK и создал карту, которая отображает разрешения для Android на методы, требующие этих разрешений.

Оригинальный сайт PScout больше не работает, но я извлек отображение из оригинального PScout и переместил его в Github. Вы можете легко проверить его и проанализировать, если вам это нужно.

Здесь вы можете найти все методы, найденные PScout, для которых требуются разрешения Android.

Результаты PScout – карта разрешений и методов Android, требующих этих разрешений

Выньте каждую часть, затем запустите. Если она продолжает работать, сохраните то, что удалено, и переместитесь вниз по списку разрешений.