मैं एक ऐप की योजना बना रहा हूं जहां मुझे सिस्टम फ़ाइल को संपादित करने की आवश्यकता है।फ़ाइल संपादित करने के लिए सुपरसियर अधिकारों का अनुरोध करें
मैं केवल उस फ़ाइल को रूट अधिकारों के साथ संपादित कर सकता हूं। मेरे पास superuser.apk स्थापित एक रूट देव फोन है। रूट के लिए आवश्यक अन्य ऐप्स पहली शुरुआत पर रूट पहुंच का अनुरोध करते हैं। मैं वही करना चाहता हूं लेकिन मुझे अपने ऐप के सुपरसियर अधिकारों का अनुरोध करने के बारे में कोई संकेत नहीं मिल रहा है।
मुझे एक इरादा android.intent.action.superuser के बारे में कुछ मिला लेकिन जब मैं उस इरादे की कार्रवाई के लिए एक गतिविधि लॉन्च करने का प्रयास करता हूं तो मुझे ActivityNotFoundException
मिलता है।
कोई विचार?
धन्यवाद। मैं वर्तमान में उस "बिल्ली" कमांड के साथ एक फाइल पढ़ने की कोशिश कर रहा हूं। "su -c 'बिल्ली'" एडीबी शैल के भीतर से ठीक काम करता है। दुर्भाग्यवश वही आदेश मेरे ऐप के अंदर से चलाए जाने पर कुछ भी वापस नहीं करता है (Runtime.getRuntime()। exec ("su -c 'cat '");)। –
Goddchen
आपको इस बारे में थोड़ा सोचना चाहिए कि आपको क्या करना चाहिए - यह 'कुछ भी वापस' उपयोगी नहीं होगा। यदि आप इसे लॉन्च करते हैं तो स्टडआउट को हुक करते हैं तो आपको कुछ मिल सकता है (टर्मिनल ऐप का स्रोत देखें)। सादगी के लिए su के बिना एक अप्रतिबंधित केस का परीक्षण करें, या stdout या stdin के आधार पर फ़ाइल-टू-फ़ाइल का उपयोग करें। –
अब यह काम कर रहा है: मुझे खोल खोलने के लिए निष्पादित करना था ("su sh")। फिर डेटाआउटपुट स्ट्रीम बनाएं और उस शेल को कमांड लिखें। – Goddchen