नहीं। आपको ऐसा करने के लिए ऐप डेवलपर से अनुरोध करना चाहिए।
यूनिक्स की तरह सिस्टम पर, अनुमतियों को कुछ यूआईडी के साथ प्रबंधित किया जाता है।
हर प्रक्रिया में एक है और यह निर्धारित करता है कि वे क्या उपयोग कर सकते हैं। इसके अलावा, ऐसे समूह भी हैं जिनकी अनुमति है कि उनके सदस्य उपयोग कर सकते हैं। जब किसी ऐप की अनुमति होती है, जैसे Write to SD card
वे उस समूह में डाल दिए जाते हैं जिसके पास यह अनुमति होती है।
रूट अनुमतियाँ एक अपवाद हैं क्योंकि उन्हें ऐप के प्रकट होने की घोषणा नहीं की जाती है, बल्कि इसके कोड में। रूट भी एक समूह नहीं है, बल्कि एक अलग यूआईडी (जैसा कि यह एक अलग उपयोगकर्ता है) इसलिए किसी ऐप के लिए इसका उपयोग करना इतना आसान नहीं है।
रूट करने वाले ऐप्स को ऐसा करने के लिए स्पष्ट रूप से लिखा जाना चाहिए।
जिस तरह से यह काम हर बार होता है जब कोई ऐप रूट के रूप में कुछ करना चाहता है, su
तो उसे इसके बजाय बाइनरी करने का अनुरोध करना होगा। su
फिर इन अनुमतियों (जैसे, SuperSU) को प्रबंधित करने वाले ऐप से पूछेगा कि क्या ऐप को रूट एक्सेस हासिल करने की अनुमति है। यदि ऐसा नहीं है, तो यह आपको अनुमति देने या इसे अस्वीकार करने के लिए संकेत देगा। तब कार्रवाई root
उपयोगकर्ता ऐप के रूप में नहीं, के रूप में की जाती है। ये क्रियाएं ऐप का अभिन्न हिस्सा नहीं हैं, बल्कि एक बाहरी निष्पादन योग्य हैं।
जबकि सैद्धांतिक रूप से इसे एक ऐप में जोड़ना संभव है, यह एक गैर-तुच्छ प्रक्रिया होगी, जिसमें smali कोड लिखने का ज्ञान आवश्यक है, जो Dalvik वर्चुअल मशीन का आंतरिक प्रारूप (एपीके फ़ाइल चलाने वाली प्रणाली का हिस्सा) कहा जाता है smali। और फिर भी, यदि ऐप अन्य एप्लिकेशन को इसे एक्सेस करने की अनुमति देता है, तो एक बड़ा सुरक्षा जोखिम होगा: यह नहीं जानता कि विशेषाधिकार प्राप्त रूट एक्सेस को अपनी सामान्य पहुंच से कैसे अलग रखा जाए। तो वास्तव में यह वास्तव में संभव नहीं है।