वास्तव में "रूट" कैसे काम करता है? क्या सभी एप्लिकेशन रूट करने के बाद मेरे फोन पर रूट के रूप में चलते हैं?


45

मैं फोन को रूट करने के बारे में पढ़ रहा हूं, लेकिन मुझे कुछ अवधारणा संदेह हैं: जब आप एक वाहक से एक एंड्रॉइड फोन खरीदते हैं, तो आपके पास "रूट" एक्सेस नहीं है। जब आप अपना फोन शुरू करते हैं, तो क्या इसका मतलब एक "उपयोगकर्ता" खाता है (जैसे कि मैं लिनक्स / मैक पर हूं, '/ घर / अपने आप') का उपयोग किया जाता है? क्या एंड्रॉइड फोन में '/ होम / खुद' या समान मौजूद है?

यदि मैं फोन को "रूट" करता हूं, तो क्या मैं फोन को रूट के रूप में चालू करूंगा? क्या अब सभी एप्लिकेशन रूट के रूप में चलेंगे? या जब वे जड़ के रूप में चलाने की कोशिश करते हैं, तो मुझे उन्हें अनुमति देने की आवश्यकता होगी?

अगर एंड्रॉइड अनिवार्य रूप से एक लिनक्स है, तो मेरे डिवाइस का बैकअप लेने के लिए, क्या मुझे इसे रूट करने के लिए कनेक्ट करने में सक्षम नहीं होना चाहिए, एक पूर्ण tar -cvzf /और फिर कहीं पर स्कैप करना चाहिए? मुझे नांदराय और इन पूर्ण विकसित समाधानों की आवश्यकता क्यों होगी?


संभावित डुप्लिकेट: android.stackexchange.com/questions/236/…
ale

इन्हें भी देखें: android.stackexchange.com/questions/1/…
ale

जवाबों:


56

जब आप अपना फोन शुरू करते हैं, तो क्या इसका मतलब एक "उपयोगकर्ता" खाता है (जैसे कि मैं लिनक्स / मैक पर हूं, '/ घर / अपने आप') का उपयोग किया जाता है? क्या एंड्रॉइड फोन में '/ होम / खुद' या समान मौजूद है?

एंड्रॉइड को एकल-उपयोगकर्ता प्रणाली के लिए डिज़ाइन किया गया था, और बहुत सारे डिज़ाइन निर्णय ऐसे किए गए थे कि / घर / स्वयं अब मौजूद नहीं है। एंड्रॉइड में, लिनक्स कर्नेल की बहुउपयोगकर्ता क्षमताओं का उपयोग इसके बजाय सुरक्षा को बढ़ाने के लिए किया जाता है, प्रत्येक एप्लिकेशन को अपने उपयोगकर्ता के रूप में चलाकर; इसलिए प्रत्येक एप्लिकेशन के डेटा को एक दूसरे से अलग करना।

यदि मैं फोन को "रूट" करता हूं, तो क्या मैं फोन को रूट के रूप में चालू करूंगा? क्या अब सभी एप्लिकेशन रूट के रूप में चलेंगे? या जब वे जड़ के रूप में चलाने की कोशिश करते हैं, तो मुझे उन्हें अनुमति देने की आवश्यकता होगी?

नहीं, नहीं, हाँ। आधुनिक रूटिंग विधियों में (जो कि मूल रूप से हर शुरुआती विधियों को छोड़कर), "सुपरसुसर" नामक एक एप्लिकेशन है, जिसका उपयोग उन अनुप्रयोगों को प्रबंधित करने के लिए किया जाता है, जिन्हें रूट एक्सेस प्राप्त करने की अनुमति होती है।

चूंकि एंड्रॉइड एक लिनक्स है, इसलिए मुझे एक टर्मिनल और कुछ यूनिक्स उपयोगिताओं (ssh, rsync, आदि) तक पहुंचने में दिलचस्पी है। यदि आवश्यक हो तो मुझे एक ब्लूटूथ कीबोर्ड और vi (उदाहरण के लिए / आदि / होस्ट करने के लिए) का उपयोग करने में कोई आपत्ति नहीं है। क्या यह संभव है? क्या मेरे पास बहुत सारे यूनिक्स उपयोगिताओं वाला एक टर्मिनल है (मुझे पता है कि बिजीबॉक्स उपलब्ध है)?

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

यदि आप टर्मिनल का उपयोग कर रहे हैं, तो अधिक परिचित टर्मिनल अनुभव के लिए बिजीबॉक्स और बैश स्थापित करना संभव है; आप GNU यूजर्स उपयोगिताओं को भी स्थापित कर सकते हैं, लेकिन आपको इसके लिए डिस्क स्थान के ढेर के साथ एक उच्च अंत फोन की आवश्यकता होगी।

संक्षेप में, आप जो चाहते हैं वह संभव है; हालाँकि निर्माता रोम पर डिफ़ॉल्ट रूप से बहुत सारे उपकरण स्थापित नहीं हैं। उन सभी उपकरणों को स्थापित करने के लिए यह एक उचित काम करता है, सबसे आसान और सबसे तेज़ मार्ग एक कस्टम रॉम स्थापित करना है जो कि CyanogenMod जैसे उपकरण प्रदान करता है।

यदि Android अनिवार्य रूप से एक लिनक्स है

एंड्रॉइड लिनक्स कर्नेल का उपयोग करता है, लेकिन यह एक जीएनयू / लिनक्स नहीं है और सामान्य जीएनयू यूज़रस्पेस प्रोग्राम का उपयोग नहीं करता है। इसके बजाय यह टूलबॉक्स यूजर्स का उपयोग करता है, जो कि एक बहुत ही मिनिमलिस्ट यूजरस्पेस है (यहां तक ​​कि बिजीबॉक्स से भी छोटा, टूलबॉक्स में cp भी नहीं है, आपको फाइलों को कॉपी करने के बजाय कैट का इस्तेमाल करना होगा)। कुछ कस्टम Android रोम डिफ़ॉल्ट रूप से बिजीबॉक्स इंस्टॉल करते हैं।

मेरे डिवाइस का बैकअप लेने के लिए, क्या मुझे इसे रूट करने के लिए कनेक्ट करने में सक्षम नहीं होना चाहिए, एक पूर्ण टार -cvzf / और उन्हें कहीं न कहीं एक scp? मुझे नांदराय और इन पूर्ण विकसित समाधानों की आवश्यकता क्यों होगी?

जो अनिवार्य रूप से नंद्रोइड करता है (कड़ाई से बोल रहा है, नंद्रोइड बैकअप टार के बजाय डीडी के साथ बैकअप की तरह अधिक है), एक बहुत अधिक सुविधाजनक जीयूआई को छोड़कर। अधिकांश लोग, यहां तक ​​कि बिजली उपयोगकर्ता, छोटे कीबोर्ड पर जटिल कमांड लिखना पसंद नहीं करते हैं या हर बार जब वे बैकअप करना चाहते हैं, तो बाहरी कीबोर्ड को कनेक्ट करना पड़ता है (और दुनिया के 99% में टर्मिनल-फ़ोबिया है)। केवल एक ऐप शुरू करना और एक बटन क्लिक करना बहुत आसान है और आपके लिए यह सब किया है।


2
"दुनिया के 99% में एक टर्मिनल-फोबिया है" - उदास लेकिन सच। लेकिन मैं इसके बजाय एक टर्मिनल-प्रेमी हूं। मैं हमेशा यह जानना चाहता हूं कि ऐप के पीछे क्या आदेश जारी किए गए हैं। यह मेरे मूल्यवान डेटा को संसाधित कर रहा है। मुझे अपने आप से कमांड जारी करना पसंद है, एक डेवलपर के रूप में esp।
मध्याह्न

एक गैर रूट किए गए डिवाइस पर OEM रूट फ़ंक्शन का उपयोग कैसे करता है?
श्लोईम रोसेनब्लम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.