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