अपने आप से कुछ ऐप के लिए रूट अनुमति कैसे जोड़ें?


11

क्या कोई तरीका है कि मैं जानबूझकर किसी एप्लिकेशन को रूट अनुमति प्रदान करूं? SuperSU के माध्यम से स्वचालित रूप से नहीं जब एक विशिष्ट एप्लिकेशन रूट अनुमति के लिए पूछता है, लेकिन कुछ टूल के माध्यम से ऐप चुनने और रूट अनुमतियों को देने के लिए।

उदाहरण के लिए, मैं अपने पसंदीदा टेक्स्ट ऐप को अनुमोदित सूची में जोड़ता हूं और फिर मैं उस ऐप के माध्यम से रूट फाइलें खोल सकता हूं।

जवाबों:


13

नहीं। आपको ऐसा करने के लिए ऐप डेवलपर से अनुरोध करना चाहिए।

यूनिक्स की तरह सिस्टम पर, अनुमतियों को कुछ यूआईडी के साथ प्रबंधित किया जाता है।

हर प्रक्रिया में एक है और यह निर्धारित करता है कि वे क्या उपयोग कर सकते हैं। इसके अलावा, ऐसे समूह भी हैं जिनकी अनुमति है कि उनके सदस्य उपयोग कर सकते हैं। जब किसी ऐप की अनुमति होती है, जैसे Write to SD cardवे उस समूह में डाल दिए जाते हैं जिसके पास यह अनुमति होती है।

रूट अनुमतियाँ एक अपवाद हैं क्योंकि उन्हें ऐप के प्रकट होने की घोषणा नहीं की जाती है, बल्कि इसके कोड में। रूट भी एक समूह नहीं है, बल्कि एक अलग यूआईडी (जैसा कि यह एक अलग उपयोगकर्ता है) इसलिए किसी ऐप के लिए इसका उपयोग करना इतना आसान नहीं है। रूट करने वाले ऐप्स को ऐसा करने के लिए स्पष्ट रूप से लिखा जाना चाहिए।

जिस तरह से यह काम हर बार होता है जब कोई ऐप रूट के रूप में कुछ करना चाहता है, suतो उसे इसके बजाय बाइनरी करने का अनुरोध करना होगा। suफिर इन अनुमतियों (जैसे, SuperSU) को प्रबंधित करने वाले ऐप से पूछेगा कि क्या ऐप को रूट एक्सेस हासिल करने की अनुमति है। यदि ऐसा नहीं है, तो यह आपको अनुमति देने या इसे अस्वीकार करने के लिए संकेत देगा। तब कार्रवाई rootउपयोगकर्ता ऐप के रूप में नहीं, के रूप में की जाती है। ये क्रियाएं ऐप का अभिन्न हिस्सा नहीं हैं, बल्कि एक बाहरी निष्पादन योग्य हैं।

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


1
उन लोगों के लिए जो यह नहीं जानते हैं कि स्माईली क्या है: यह एंड्रॉइड के दलविक वर्चुअल मशीन कोड के लिए असेंबली बोली है और इसका उपयोग अक्सर रिवर्स इंजीनियरिंग xx फ़ाइलों में किया जाता है। थोड़ा अस्पष्ट हो सकता है: एप्लिकेशन को प्रोग्रामेटिक रूप से रूट बनने का ध्यान रखना होगा । इसलिए डेवलपर को इसे शामिल करना होगा। जब तक ऐप अपने मूल अधिकारों का प्रयोग नहीं करता है तब तक इसे SuperSU में जोड़ना मदद नहीं करता है।
Ce4

इसलिए मैं अपने पसंदीदा टेक्स्ट एडिटर के माध्यम से कुछ रूट टेक्स्ट फ़ाइल नहीं खोल सकता, अगर प्रोग्रामर ने रूट फाइल खोलने के लिए ऐप को कोड नहीं किया है?
एरोड्रो

1
बिलकुल सही। एक उदाहरण देने के लिए: यदि एप्लिकेशन रूट के साथ शुरू नहीं किया जाएगा, और कुछ "रूट फाइल" खोलने की कोशिश करता है, तो इसे बस एक "अनुमति अस्वीकृत" मिल जाएगी - फ़ाइल तक पहुंचने के बाद भी एप्लिकेशन यूआईडी के साथ किया जाएगा (यह) होगा नहीं सुपर उपयोगकर्ता अनुमतियाँ इसे खोलने के लिए के लिए पूछना)। दूसरी ओर, यदि एप्लिकेशन को रूट यूआईडी (यानी su <app>) का उपयोग करना शुरू किया जाता है, तो यह उस रूट फ़ाइल को रूट के रूप में एक्सेस करेगा, और इस प्रकार अनुमति प्राप्त करेगा।
इज़ी

इसलिए मैं रूट फ़ाइलों को पढ़ने के लिए कुछ अन्य पाठ संपादकों का उपयोग करने में असमर्थ था :)।
अंड्रोडो

1
@Izzy AFAIK आप रूट यूआईडी के साथ एक नियमित एंड्रॉइड ऐप को निष्पादित नहीं कर सकते हैं, या एक चल रहे ऐप के यूआईडी को बदल सकते हैं। केवल एक चीज जो आप कर सकते हैं कमांड लाइन प्रोग्राम्स को su के साथ निष्पादित करें और इसलिए व्यवस्थापक अनुमतियों के साथ कमांड निष्पादित करें।
रॉबर्ट

1

मुझे एक रास्ता मिल गया है जो आपकी मदद कर सकता है। मैंने इसका उपयोग टास्कर को रूट एक्सेस देने के लिए किया ।

यदि आप पढ़ने के लिए अनुदान देने के लिए टर्मिनल एमुलेटर का उपयोग करते हैं लेकिन उपयोग करने वाले फ़ोल्डर तक पहुंच नहीं लिखते हैं

  • su
  • chmod 775 /location/of/folder/

तब आपका टेक्स्ट एडिटर उस डायरेक्टरी को पढ़ सकेगा और इसलिए यदि आप उसके बाद किसी फाइल को फोल्डर में सेव करने की कोशिश कर सकते हैं तो वह आपकी अनुमति के लिए अनुरोध करने की कोशिश करेगा।

यह सिर्फ एक लिखित त्रुटि दे सकता है।


/location/of/folder/रूट से लेकर शीर्ष तक की सभी निर्देशिकाओं को पठनीय / ट्रैवर्सेबल होना चाहिए। इसके अलावा SELinux पहुंच से इनकार कर सकता है। तो यह दृष्टिकोण शायद ही कभी व्यावहारिक है।
इरफान लतीफ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.