2015-05-09 15 views
7

Zaten, Google'ın sürüm 4.1 ve daha sonraki sürümlerdeki uygulamalardan ayrı olarak bu çöp izinlerini reddettiğini biliyorum.Oyun mağazasından indirilen uygulama için nasıl izin verilir?

Ama yine de can debuggable uygulamalar için aşağıdaki komutu kullanarak bu dökümü izni vermek için,

komut mümkün.

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

Ama oyun deposundan indirilir uygulamalar için aynı yapamaz,

komut:

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

hatası:

İşleme izin verilmedi: java.lang.SecurityException: Paket com.playStoreApp vardır izin isteme android.permission.DUMP

İzin vermek için herhangi bir kesmek veya iş var mı oyun mağazası uygulamaları için ssion?

Şimdiden teşekkürler.

+0

"Oyun mağazası uygulamalarına izin vermek için herhangi bir hack var mı, yoksa etrafta mı çalışıyorsunuz?" - sıradan bir cihazda değil. Köklü bir cihazda belki de. "DUMP", "protectionLevel" açısından "imza | sistem | geliştirme" iznidir. "geliştirme", hata ayıklama uygulamasının değerini ayarlamanıza izin veren şeydir. 'system', uygulamanın cihazınızı kökleştirip uygulamayı buraya taşımanız mümkün olan sistem bölümüne kurulduğu anlamına gelir. – CommonsWare

cevap

2

Bir geçici çözüm bulunmamaktadır. android.permission.Dump sistem, imza ve geliştirme izni koruma düzeyleri ile korunmaktadır. the source numaralı satır 1993 size bunu gösterir. APK'nız çerçeve sertifikasına sahipse, özel uygulama dizinindeyse veya hata ayıklanabilirse (aşağıya bakın), izin vermek için pm hizmetini kullanabilirsiniz, ancak aksi halde kod özellikle sorduğunuz şeyi engeller (satır 2624). source).

Hata ayıklanabilir APK'lar, build.gradle yoluyla buildType üzerinde hata ayıklama özniteliği ayarlanarak oluşturulabilir. Örnek Android DSL:

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

Bu https://gist.github.com/danielgomezrico/9371a79a7222a156ddad ile animasyonu ayarlamaya çalışıyorum ancak işlemi yapmama izin alıyorum: java.lang.SecurityException: İzin android.permission.SET_ANIMATION_SCALE değiştirilebilir bir izin değil 'neden? – Caipivara

+0

Android M Preview'da mısınız? – PaulR

+0

Özellikle, cihazınız önizlemeyi mi yapıyor? – PaulR

İlgili konular