2011-11-24 16 views
5

Mam aplikację na Androida, chcę sprawdzić, czy wszystkie uprawnienia wymienione w Manifeście są wymagane, czy nie?Usuń dodatkowe niechciane uprawnienia z manifestu Android

Zasadniczo chcę usunąć niechciane uprawnienia.

co powinienem zrobić?

Dzięki z góry

+1

Podobne/dupe: [Posprzątaj niewykorzystane uprawnienia Android] (http://stackoverflow.com/questions/18362305/clean-up-unused-android -permissions) – blahdiblah

Odpowiedz

4

Odpowiedź podana przez user370305 jest zasadniczo poprawna. Twój zewnętrzny kod powinien odpowiednio udokumentować wymagane uprawnienia - połącz to z uprawnieniami, których potrzebuje twój własny kod, i powinieneś ustawić.

Jeśli czujesz, że jest to niewystarczające, wówczas:

Krok 1: Napisz zestaw testów jednostkowych.

Krok nr 2: Dodaj testy do pakietu, dopóki nie uzyskasz kompletnego oświadczenia.

Krok 3: Uzyskaj wszystkie testy przechodzące w pakiecie testów jednostkowych.

Krok 4: Usuń zezwolenie i sprawdź, czy testy się nie udały. Przywróć uprawnienia, które powodują awarię zestawu testów. Powtórz dla wszystkich uprawnień, których nie masz pewności.

1

powinna trzeba wiedzieć, które są składnikiem funkcja i wykorzystanie w aplikacji. Na podstawie tego komponentu należy dodać tylko te uprawnienia. Nie wszystkie. Jusi sprawdź i usuń inne pozwolenie ręcznie z manifestu.

+0

czasami przyjmujemy open source, aby ukończyć nasze zadanie, i istnieje możliwość, że nie jesteśmy znani. i usuwać uprawnienia ręcznie, może się zdarzyć, że przez pomyłkę usuniemy potrzebny i wygeneruje wyjątek. –

5

Dla Android Studio:

1) Znajdź którego uprawnienia są dodane (app \ build \ półprodukty \ manifesty)

2) Dodaj te uprawnienia z narzędzi: node = "usuń"

Przykład:

odkryłem, że mam niechciany gość:

wykorzystuje-pozwolenie android: name = "android.permission.WRITE_EXTERNAL_STORAGE"

I usunięto ją dodając to do mojego app manifeście:

używa-pozwolenie android: name = "android.permission.WRITE_EXTERNAL_STORAGE "tools: node =" remove "

1

Możesz usunąć pozwolenie i sprawdzić wyniki szarpie. Jeśli wyniki są czyste, to uprawnienie nie jest używane.

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

Android studio Wersja: 3.0.1

Powiązane problemy