2012-01-05 7 views
6

यहां एक स्थिति है, मैं जावा का उपयोग कर एक एंड्रॉइड एप्लिकेशन विकसित कर रहा हूं। मैं इन सभी चीजों से काफी परिचित हूं, लेकिन अब यह पहली बार है जब मुझे एसयू अनुमतियों का उपयोग करने की आवश्यकता है। मुझे बस सिस्टम/एप निर्देशिका में फ़ाइल को प्रतिस्थापित करने की आवश्यकता है (वास्तव में, नाम बदलें), लेकिन ऐसा लगता है कि मैं इसे सामान्य तरीके से करने में सक्षम नहीं हूं (फ़ाइल क्लास में विधि का नाम बदलें), यह सिर्फ मुझे गलत देता है, जिसका मतलब है कि ऑपरेशन में कुछ त्रुटि हुई थी।एंड्रॉइड एसयू अनुमतियां: उनका उपयोग कैसे करें?

तो क्या कोई मुझे बता सकता है कि एसयू का उपयोग कैसे करें? मेरा टेस्ट फोन पूरी तरह से एसयू 3.0.3.2 के साथ रूट है, किसी भी ऐप जिसके लिए एसयू काम पूरी तरह से ठीक है।

क्या मैं एक ही विधि का उपयोग करूंगा लेकिन मैनिफेस्ट में कुछ जोड़ों के साथ? क्या मैं किसी भी तरह से व्यस्त बॉक्स का उपयोग करूंगा?

मैं पहले से ही इसके लिए googled, और मुझे कोई उपयोगी जानकारी नहीं मिल रही है। और, आधिकारिक एंड्रॉइड सुपरसुर वेबसाइट पर कोई दस्तावेज नहीं है।

अग्रिम धन्यवाद!

+1

डुप्लिकेट: http://stackoverflow.com/questions/7295873/how-do-i-request-root-access-in-android – TryTryAgain

+0

धन्यवाद, सर :) – Adiost

+0

कोई समस्या नहीं है। StackOverflow पर एक त्वरित खोज लगभग हमेशा परिणाम बदलती है ;-) – TryTryAgain

उत्तर

8

आपको शायद सिस्टम सिस्टम को आरडब्ल्यू के रूप में पुनर्स्थापित करने की आवश्यकता होगी क्योंकि सिस्टम केवल पढ़ने के लिए है। तो आप नीचे दिए गए एक समान आदेश के साथ SU कॉल करने के लिए आवश्यकता हो सकती है:

mount -o r,remount -t yaffs2 /dev/block/mtdblock3 /system

आदेश पर अमल करने के लिए, आप दो तरह से कोशिश कर सकते हैं (मैं एंड्रॉयड में नोटिस किया है कभी कभी एक काम करता है और अन्य नहीं होगा)

Process p = Runtime.getRuntime().exec(new String[]{"su", "-c", "mount -o r,remount -t yaffs2 /dev/block/mtdblock3 /system"}); 

या आप क्या कर सकते हैं

Process p = Runtime.getRuntime().exec("su"); 
p.getOutputStream().write("mount -o r,remount -t yaffs2 /dev/block/mtdblock3 /system".getBytes()); 
p.getOutputStream().write(<my next command>); 
+0

ओह हाँ वास्तव में, मुझे यह करने की ज़रूरत है। लंगड़ा प्रश्न के लिए खेद है, लेकिन फिर भी: इसे कैसे करें? मेरा मतलब है, कुछ कमांड के साथ एसयू को कैसे कॉल करें? – Adiost

+1

इसे और अधिक पूर्ण करने के लिए इसे थोड़ा सा संपादित किया गया। – user931366

+0

कौन कमाल है? तुम कमाल हो! :) मुझे आपके – Adiost