2015-05-09 12 views
7

Już wiem, że Google odmówił tego uprawnienia do zrzutów, z wyjątkiem aplikacji systemowych z wersji 4.1 i innych.Jak udzielić pozwolenia na pobranie aplikacji ze sklepu Play?

Ale mogę jeszcze w stanie udzielić zgody zrzutu za pomocą następującego polecenia do aplikacji debuggable,

polecenia.

adb shell pm grant "com.packageName" android.permission.DUMP

ale nie mogę zrobić to samo dla aplikacji, które są pobierane z magazynu odtwarzania

komenda:

adb shell pm grant "com.playStoreApp" android.permission.DUMP

błąd:

Operacja niedozwolona: java.lang.SecurityException: Pakiet com.playStoreApp ma niepotrzebne pozwolenie android.permission.DUMP

Czy jest jakiś hak lub praca przy udzielaniu permi ssion dla aplikacji sklepu Play?

Z góry dziękuję.

+0

"Czy jest jakiś haker lub praca, aby udzielić pozwolenia na aplikacje w sklepie gier?" - nie na zwykłym urządzeniu. Może na zrootowanym urządzeniu. 'DUMP' jest uprawnieniem' signature | system | development' w zakresie 'protectionLevel'. 'development' pozwala na dostosowanie wartości aplikacji do debuggowania. "system" oznacza, że ​​aplikacja jest zainstalowana na partycji systemowej, co jest możliwe, jeśli zrootujesz swoje urządzenie i przeniesiesz tam aplikację. – CommonsWare

Odpowiedz

2

Nie istnieje obejście. android.permission.Dump jest chroniony przez poziomy ochrony systemu, podpisu i pozwolenia na programowanie. Linia 1993 z the source pokazuje to. Jeśli plik APK jest podpisany za pomocą certyfikatu ramowego, znajduje się w katalogu prywatnej aplikacji lub jest dostępny do debugowania (patrz poniżej), możesz użyć usługi pm, aby udzielić pozwolenia, ale w przeciwnym razie kod wyraźnie uniemożliwia to, o co prosisz (wiersz 2624 z source).

Pliki APK do debugowania można utworzyć, ustawiając atrybut debuggable na buildType przez build.gradle. Przykład Android DSL:

android { 
    ... 
    buildTypes { 
     debug { 
      debuggable true 
      ... 
     } 
     quality_assurance { 
      debuggable true 
     } 
    ... 
} 
+0

Próbuję ustawić animację za pomocą tego https://gist.github.com/danielgomezrico/9371a79a7222a156ddad, ale otrzymuję komunikat "Operacja niedozwolona: java.lang.SecurityException: Zezwolenie android.permission.SET_ANIMATION_SCALE nie jest zmiennym uprawnieniem typ "dlaczego? – Caipivara

+0

Czy masz podgląd Androida M? – PaulR

+0

Czy urządzenie wyświetla podgląd? – PaulR

Powiązane problemy