आप कठिन परिस्थितियों में रहना पसंद करते हैं, इसलिए आप इसमें शामिल हो गए और Google का नया Android N प्रीव्यू बिल्ड इंस्टॉल कर लिया। यदि आप सॉफ़्टवेयर को अपने दैनिक ड्राइवर के रूप में चला रहे हैं (हो सकता है कि आपको चीज़ें क्रैश होना और जलना पसंद हो, कौन जानता है?) तो आपने देखा होगा कि आपके कई पसंदीदा ऐप्स बिल्कुल भी काम नहीं करते हैं। आपने बेहतर सिस्टम नियंत्रण के साथ कुछ परेशानियों को कम करने के लिए एंड्रॉइड एन के लिए चेनफायर के सुपरएसयू बीटा को फ्लैश किया है, लेकिन कई रूट ऐप्स भी खराब हो जाते हैं। क्यों? और उन्हें कैसे ठीक किया जा सकता है? चेनफ़ायर के अनुसार, इसका कारण यह है कि Google इससे दूर जा रहा है उपकरण बॉक्स की ओर खिलौना बॉक्स (और एंड्रॉइड मार्शमैलो के बाद से है), और है अब निकाला गया टूलबॉक्स माउंट सहायता. यदि आपको अतीत में रूट ऐप्स से समस्या हुई है, तो संभवतः आपने पहले 'टूलबॉक्स' शब्द देखा होगा। यदि आपने नहीं किया है, तो मैं चेनफ़ायर को समझाता हूँ कि यह क्या है:
एंड्रॉइड पर तीन बॉक्स टूलबॉक्स, बिजीबॉक्स और टॉयबॉक्स हैं। ये बॉक्स विभिन्न बुनियादी यूनिक्स कमांड के लिए कार्यान्वयन प्रदान करते हैं - उन जीएनयू कोर यूटिल्स के समान जो विभिन्न लिनक्स वितरण पर प्रदान करते हैं।
उपकरण बॉक्स हाल तक मानक एंड्रॉइड कार्यान्वयन था। बिजीबॉक्स यह काफी हद तक एंड्रॉइड के बाहर मानक बॉक्स है, जीपीएल-लाइसेंस प्राप्त है, और कई लोगों द्वारा इसे एंड्रॉइड में पोर्ट किया गया है। खिलौना बॉक्स का एक बीएसडी-लाइसेंस प्राप्त विकल्प है बिजीबॉक्स किसी पूर्व द्वारा बनाया गया बिजीबॉक्स अनुरक्षक. खिलौना बॉक्स पहली बार एंड्रॉइड पर एम में दिखाई दिया, और धीरे-धीरे इसकी जगह ले रहा है उपकरण बॉक्स विभिन्न आदेशों के लिए कार्यान्वयन।
ये कमांड ज्यादातर रूट ऐप्स, डिवाइस स्क्रिप्ट और एडीबी शेल/टर्मिनल एमुलेटर उपयोगकर्ताओं द्वारा उपयोग किए जाते हैं।
चेनफ़ायर के अनुसार, आपको पहले टूलबॉक्स या बिजीबॉक्स से उत्पन्न होने वाली समस्याओं का सामना क्यों करना पड़ा है:
कई रूट ऐप्स को इन बॉक्स द्वारा दिए गए कमांड को निष्पादित करने की आवश्यकता होती है। जबकि आधार कमांड आम तौर पर समान होता है, स्वीकृत पैरामीटर, सटीक कार्य और आउटपुट, कार्यान्वयन और उन कार्यान्वयन के विभिन्न संस्करणों के बीच भिन्न होंगे।
मूल रूप से, चूंकि आपके कुछ रूट ऐप्स को एक विशिष्ट कमांड की आवश्यकता होती है जो एक बॉक्स में मिल सकती है लेकिन किसी अन्य ऐप को किसी अन्य विशिष्ट कमांड की आवश्यकता हो सकती है दूसरे बॉक्स में, कई उपयोगकर्ताओं को कुछ रूट ऐप्स को ठीक से काम करने में समस्या हुई है क्योंकि उनके बॉक्स कार्यान्वयन में सभी अधिकार नहीं हैं आदेश. यह चेनफ़ायर जैसे डेवलपर्स के लिए सिरदर्द का कारण बनता है, जिन्हें उन उपयोगकर्ताओं से निपटना पड़ता है जो सोचते हैं कि उनका ऐप काम क्यों नहीं करता है। अधिकांश उपयोगकर्ताओं के पास संभवतः बी का एक कार्यान्वयन हैusybox स्थापित है, लेकिन डेवलपर्स कॉल कर सकते हैं उपकरण बॉक्स यह उम्मीद करने के बजाय कि आपके इंस्टॉल में उनके रूट एप्लिकेशन के कार्य करने के लिए आवश्यक उचित मापदंडों के साथ उचित कमांड हैं। हालाँकि, यह वर्क-अराउंड Android N में टूटा हुआ है। प्रति चेनफ़ायर:
दुर्भाग्य से, एन पूर्वावलोकन पर, टॉयबॉक्स माउंट प्रतिस्थापित कर दिया है टूलबॉक्स माउंट डिफ़ॉल्ट कार्यान्वयन के रूप में, और इससे भी बदतर, टूलबॉक्स माउंट हटा दिया गया है, इसलिए आप उस पर वापस नहीं आ सकते। जबकि टॉयबॉक्स माउंट ऐसा लगता है कि सेगफ़ॉल्ट की गाथा से छुटकारा मिल गया है, यह अभी भी वास्तव में उतनी अच्छी तरह से काम नहीं करता है। लगभग उतना अच्छा नहीं उपकरण बॉक्स कार्यान्वयन ने कम से कम इसे प्रतिस्थापित कर दिया है।
यही कारण है कि Android N पर आपके रूट ऐप्स विफल हो रहे हैं। चेनफायर ने सुपरएसयू 2.70 के भीतर एक फिक्स लागू करके कुछ टूटे हुए ऐप्स को आंशिक रूप से ठीक करने की कोशिश की है जो माउंट कमांड के लोकप्रिय रूपों का उपयोग करते हैं, हालांकि, सभी ऐप्स को ठीक नहीं किया जाएगा। यदि आप एक अंतिम उपयोगकर्ता हैं, तो आप इस बारे में तब तक कुछ नहीं कर सकते जब तक कि आपके पसंदीदा ऐप का डेवलपर अपडेट जारी न कर दे। यदि आप एक डेवलपर हैं और सोच रहे हैं कि Android N पर उपयोगकर्ताओं को समस्याएँ क्यों हो रही हैं, तो आप चेनफ़ायर की पूरी पोस्ट पढ़नी चाहिए अपने ऐप को ठीक करने का तरीका जानने के लिए।
क्या एंड्रॉइड एन पर रहते हुए आपका कोई रूट ऐप विफल हो गया है? नीचे टिप्पणियों में सभी को बताएं (और विशेष रूप से डेवलपर तक पहुंचने का प्रयास करें)!