2015-05-09 4 views
7

Ich weiß bereits, dass google diese dump-Berechtigung außer Systemanwendungen ab Version 4.1 und mehr verweigert hat.Wie gewährt man die Erlaubnis für eine Anwendung, die aus dem Play Store heruntergeladen wird?

Aber noch kann ich in der Lage diese Dump Erlaubnis für debug Anwendungen mit folgendem Befehl zu erteilen,

Befehl:.

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

Aber ich kann das gleiche für die Anwendungen, die nicht tun, die von Play Store heruntergeladen wird,

Befehl ein:

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

Fehler:

Betrieb nicht erlaubt: java.lang.SecurityException: Paket com.playStoreApp hat nicht beantragt Erlaubnis android.permission.DUMP

Gibt es irgendwelche hack oder arbeiten um permi zu gewähren ssion für Play Store Apps?

Vielen Dank im Voraus.

+0

"Gibt es irgendwelche hack oder arbeiten um Erlaubnis für Play Store Apps zu gewähren?" - Nicht auf einem gewöhnlichen Gerät. Auf einem gerooteten Gerät vielleicht. 'DUMP' ist eine 'Signatur | -Entwicklungs-Erlaubnis, in Bezug auf' protectionLevel'. Mit "Entwicklung" können Sie den Wert der debugbaren App anpassen. "System" bedeutet, dass die App auf der Systempartition installiert ist. Dies ist möglich, wenn Sie Ihr Gerät rooten und die App dorthin verschieben. – CommonsWare

Antwort

2

Es gibt keine Problemumgehung. android.permission.Dump ist durch System-, Signatur- und Entwicklungserlaubnis-Schutzstufen geschützt. Line 1993 von the source zeigt Ihnen dies. Wenn Ihr APK mit dem Framework-Zertifikat signiert ist, sich im priv-app-Verzeichnis befindet oder debuggbar ist (siehe unten), können Sie den PM-Service verwenden, um die Berechtigung zu erteilen, andernfalls verhindert der Code ausdrücklich, wonach Sie fragen (Zeile 2624 von source).

Debuggable APKs können durch Festlegen des debuggable-Attributs auf einem BuildType über build.gradle erstellt werden. Beispiel Android DSL:

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

Ich versuche Animation mit diesem https://gist.github.com/danielgomezrico/9371a79a7222a156ddad zu setzen, aber ich bekomme 'Operation nicht erlaubt: java.lang.SecurityException: Permission android.permission.SET_ANIMATION_SCALE ist keine veränderbare Erlaubnis type warum? – Caipivara

+0

Sind Sie auf Android M Preview? – PaulR

+0

Gibt es auf Ihrem Gerät eine Vorschau? – PaulR