W/PackageManager(61): Not granting permission android.permission.SET_ACTIVITY_WATCHER to package
यह अनुमति का ऐसा एक उदाहरण है जो प्लेटफ़ॉर्म हस्ताक्षर का उपयोग करके हस्ताक्षरित किए बिना एप्लिकेशन को नहीं दिया जाएगा। इसके साथ में कहा गया है कि मैं जानना चाहता हूं कि रूट डिवाइस पर किसी भी एप्लिकेशन को कैसे चल रहा है (/ system/bin/su और superUser.apk) को इनमें से कोई भी अनुमति दी जा सकती है।रूट के माध्यम से एंड्रॉइड सिस्टम अनुमतियां
Process p = Runtime.getRuntime().exec("su");
p.waitFor();
ऐसा करने से "स्वीकार" या के साथ सुपर उपयोगकर्ता संवाद संकेत देता है "अस्वीकार," लेकिन SecurityException
रों अभी भी फेंक दिया जाता है।
क्या मैं इस एप्लिकेशन को संकलित कर सकता हूं और इसे किसी भी रूट डिवाइस पर चला सकता हूं और इसे एंड्रॉइड मार्केट पर सुरक्षित रूप से वितरित कर सकता हूं? मैं एक कस्टम रोम नहीं बना रहा हूं, सिर्फ जड़ वाले उपकरणों के लिए एक ऐप। – Tom
नहीं। आप Android Market पर सिस्टम स्तर की पहुंच के साथ ऐप्स वितरित नहीं कर सकते हैं। – spatulamania
तब वह नहीं है जिसे मैं ढूंढ रहा हूं। मैं जड़ वाले डिवाइस पर ऐसी अनुमतियां प्राप्त करने का कोई तरीका ढूंढ रहा हूं, जो मेरा स्वयं का फर्मवेयर नहीं चला रहा है। जहां तक वितरण हो जाता है, SetCPU या स्क्रीनशॉट ऐप्स की संख्या देखें, वे बिना किसी समस्या के ऐसी अनुमतियों का उपयोग करते हैं। – Tom