Как определить, почему моему приложению для Android требуются определенные разрешения?

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

Существуют ли какие-либо инструменты или приемы, которые я могу использовать, чтобы определить, какой код запускает каждое разрешение, поэтому я могу выяснить, почему нашему приложению функционально необходимы эти разрешения? В частности, меня интересуют эти разрешения:

Телефонные звонки - чтение статуса телефона и личности

Системные инструменты - извлечение запущенных приложений - позволяет приложению получать информацию о текущих и недавно запущенных задачах, может позволять вредоносным приложениям обнаруживать личную информацию о других приложениях.

Приложение представляет собой приложение для отслеживания GPS, и неясно, зачем может понадобиться это разрешение.

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

Ответы на вопрос(4)

Ваш ответ на вопрос