Jak ustalić, dlaczego moja aplikacja na Androida wymaga pewnych uprawnień?

Powiedzmy, że przejąłem rozwój aplikacji na Androida, a mój szef pyta mnie, dlaczego nasza aplikacja wymaga pewnych uprawnień do wyświetlania użytkownikom, którzy kupują aplikację w Android Market.

Czy są jakieś narzędzia lub sztuczki, których mogę użyć, aby ustalić, który kod uruchamia każde uprawnienie, więc mogę dowiedzieć się, dlaczego nasza aplikacja potrzebuje tych uprawnień? W szczególności interesują mnie te uprawnienia:

Rozmowy telefoniczne - odczyt stanu telefonu i tożsamości

Narzędzia systemowe - pobieranie uruchomionych aplikacji - umożliwia aplikacji pobieranie informacji o aktualnie i ostatnio uruchomionych zadaniach, może umożliwić złośliwym aplikacjom wykrywanie prywatnych informacji o innych aplikacjach.

Aplikacja jest aplikacją do śledzenia GPS i nie jest oczywiste, dlaczego to pozwolenie może być potrzebne.

Pomocne byłoby również uzyskanie wskazówek, dlaczego to uprawnienie może być potrzebne, nawet jeśli nie możesz mi powiedzieć, jak bezpośrednio analizować kod, aby się dowiedzieć.

questionAnswers(4)

yourAnswerToTheQuestion