2015-05-09 3 views
7

पहले से ही मुझे पता है कि Google ने इस डंप अनुमति को संस्करण 4.1 और उससे अधिक के सिस्टम अनुप्रयोगों को छोड़कर इनकार कर दिया है।प्ले स्टोर से डाउनलोड किए गए एप्लिकेशन के लिए अनुमति कैसे दी जाए?

लेकिन फिर भी मैं कर सकते हैं इस डंप डीबग अनुप्रयोगों के लिए निम्न आदेश का उपयोग कर की अनुमति प्रदान करने,

आदेश में सक्षम:।

adb शेल बजे अनुदान "com.packageName" android.permission.DUMP

लेकिन मैं अनुप्रयोग जो प्ले स्टोर से डाउनलोड किया जाता है के लिए एक ही नहीं कर सकते,

आदेश:

adb शेल बजे अनुदान "com.playStoreApp" android.permission.DUMP

त्रुटि:

ऑपरेशन की अनुमति नहीं: java.lang.SecurityException: पैकेज com.playStoreApp है अनुरोध की अनुमति नहीं है android.permission.DUMP

क्या परमी देने के लिए कोई हैक या काम है प्ले स्टोर ऐप के लिए एसएसओएन?

अग्रिम धन्यवाद।

+0

"क्या प्ले स्टोर ऐप्स के लिए अनुमति देने के लिए कोई हैक या काम है?" - एक साधारण डिवाइस पर नहीं। एक रूट डिवाइस पर, शायद। 'सुरक्षा स्तर' के संदर्भ में 'डंप 'एक' हस्ताक्षर | प्रणाली | विकास 'अनुमति है। 'विकास' क्या आपको डिबग करने योग्य ऐप के मूल्य को समायोजित करने की अनुमति दे रहा है। 'system' का अर्थ है कि ऐप सिस्टम विभाजन पर स्थापित है, जो संभव है यदि आप अपने डिवाइस को रूट करते हैं और ऐप को वहां ले जाते हैं। – CommonsWare

उत्तर

2

कोई कामकाज नहीं है। android.permission.Dump प्रणाली, हस्ताक्षर, और विकास अनुमति सुरक्षा स्तर से संरक्षित है। लाइन 1 99 3 the source आपको यह दिखाता है। यदि आपके एपीके को फ्रेमवर्क प्रमाण पत्र के साथ हस्ताक्षर किया गया है, तो निजी ऐप निर्देशिका में है, या डिबग करने योग्य (नीचे देखें) आप अनुमति देने के लिए पीएम सेवा का उपयोग कर सकते हैं, लेकिन अन्यथा कोड विशेष रूप से रोकता है जो आप पूछ रहे हैं (लाइन 2624 source)।

डिबगेबल एपीके बिल्ड.ग्रेडल के माध्यम से buildType पर डिबग्रेबल विशेषता सेट करके सेट किया जा सकता है। नमूना एंड्रॉइड डीएसएल:

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

मैं इस https://gist.github.com/danielgomezrico/9371a79a7222a156ddad के साथ एनीमेशन सेट करने की कोशिश कर रहा हूं लेकिन मुझे 'ऑपरेशन की अनुमति नहीं है: java.lang.SecurityException: अनुमति android.permission.SET_ANIMATION_SCALE एक परिवर्तनीय अनुमति नहीं है टाइप करें 'क्यों? – Caipivara

+0

क्या आप एंड्रॉइड एम पूर्वावलोकन पर हैं? – PaulR

+0

विशेष रूप से, क्या आपका डिवाइस पूर्वावलोकन चला रहा है? – PaulR

संबंधित मुद्दे