Удалить лишние разрешения от манифеста Android - PullRequest
5 голосов
/ 24 ноября 2011

У меня есть приложение для Android, я хочу убедиться, что все разрешения, упомянутые в манифесте, необходимы или нет?

В основном я хочу удалить нежелательные разрешения.

что мне делать?

Заранее спасибо

Ответы [ 4 ]

12 голосов
/ 13 октября 2015

Для Android Studio:

1) Найти, какие разрешения добавляются (app \ build \ middleates \ manifest)

2) Добавить эти разрешения с помощью инструментов: node = "remove"

Пример:

Я обнаружил, что у меня есть нежелательное разрешение:

использование-разрешения android: name = "android.permission.WRITE_EXTERNAL_STORAGE"

И я удалил его, добавив это в манифест моего приложения:

использование-разрешения android: name = "android.permission.WRITE_EXTERNAL_STORAGE" tools: node = "remove"

4 голосов
/ 24 ноября 2011

Ответ, данный user370305, как правило, является правильным.Ваш сторонний код должен адекватно документировать, какие разрешения ему нужны - сочетайте это с разрешениями, которые нужны вашему собственному коду, и вы должны быть настроены.

Если вы считаете, что этого недостаточно, то:

Шаг # 1: Напишите набор модульных тестов.

Шаг # 2: Добавьте тесты в пакет, пока у вас не будет полного охвата операторов.

Шаг # 3: Получите все тесты, проходящие внабор модульных тестов.

Шаг № 4: Удалите разрешение и посмотрите, не прошли ли тесты.Восстановите разрешения, которые вызывают сбой набора тестов.Повторите для всех разрешений, в которых вы не уверены.

3 голосов
/ 29 декабря 2017

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

Analyse -> Run Inspection by Name -> Type "Missing Permissions" -> Run

Android studio Версия: 3.0.1

0 голосов
/ 24 ноября 2011

Вы должны знать, какие функции и компоненты используются в вашем приложении.В зависимости от потребностей этого компонента вы должны добавить только эти разрешения.Не все.Jusi проверьте и удалите другое разрешение вручную из манифеста.

...