के माध्यम से रूट के रूप में एक स्क्रिप्ट लॉन्च करें मैंने विभाजन को माउंट करने और मेरे एंड्रॉइड सिस्टम में कुछ सामान करने के लिए एक स्क्रिप्ट बनाई है। मैंने स्क्रिप्ट को Android के/bin फ़ोल्डर में install.sh के रूप में सहेजा।एडीबी
मैं एडीबी से स्क्रिप्ट को कॉल करना चाहता हूं, जिसे विंडोज़ पर बैच फ़ाइल से ही बुलाया जाता है, लेकिन इसे रूट के रूप में निष्पादित करने की आवश्यकता है।
पहला समाधान मैंने कोशिश की
adb shell "su -c sh /bin/script.sh"
का उपयोग कर स्क्रिप्ट कॉल करने के लिए था, लेकिन के रूप में यह मेरे लिए एक खोल पहुँच देता है (रूट अनुमति के साथ) यह काम नहीं करता, लेकिन कुछ भी निष्पादित किया जाता है। मैं भी
adb root "sh /bin/script.sh"
कॉल करने की कोशिश, लेकिन मैं निम्नलिखित त्रुटि मिली
adbd cannot run as root in production builds
मैं तो सभी आदेशों जो मेरी स्क्रिप्ट में एक रूट पहुँच की आवश्यकता के लिए
su -c "command"
लिखने का प्रयास किया , लेकिन मुझे एक ही समस्या है। जब मैं स्क्रिप्ट चलाता हूं तो मुझे केवल रूट खोल प्राप्त होता है और कुछ भी निष्पादित नहीं होता है।
यदि मैं हाथ से पहले समाधान का उपयोग करता हूं (उदा। मैं एडीबी शैल सु, फिर मेरी स्क्रिप्ट कहता हूं), यह काम करता है। हालांकि पूरा बिंदु प्रक्रिया को स्वचालित करना है, ताकि एडब खोल को दूसरी स्क्रिप्ट से बुलाया जा सके।
क्या आपको कोई विचार है कि मैं इसे कैसे प्राप्त कर सकता हूं?
धन्यवाद!
यह मेरे सैमसंग नोट 4 एक्सिनोस संस्करण, सिस्टम संस्करण एंड्रॉइड 4.4 पर आश्चर्यजनक रूप से काम करता है। मैंने पूरे दिन समाधान के लिए ऑनलाइन खोज की है। भगवान का शुक्र है, मैं अंत में इस पोस्ट को पढ़ा। यह काम करता हैं। रूटएडब गैलेक्सी नोट 10.1 टैबलेट पर काम करता था, लेकिन यह इस नोट 4 के लिए और भी काम नहीं करता है। एंड्रॉइड 7.1.1 पर –
मैंने पाया कि डबल कोट्स के भीतर एकल कोट्स का उपयोग करके वास्तव में निष्पादन को गड़बड़ कर दिया गया। उन्हें हटाने के लिए सबकुछ अपेक्षित काम करना प्रतीत होता था। – MikeSchem