2012-02-08 12 views
8

के रूप में एंड्रॉइड प्रोग्राम चलाएं क्या यह मेरे रूट को रूट के रूप में चलाने के लिए संभव है? मुझे पता है कि कमांड लाइन देशी यूटिल कैसे चलाएं, लेकिन जावा प्रोग्राम को रूट के रूप में कैसे चलाएं?रूट

+0

है इस पर एक नज़र:: http: //

try { Process process = Runtime.getRuntime().exec("su"); process.waitFor(); } catch (IOException e) { e.printStackTrace(); } catch (InterruptedException e) { e.printStackTrace(); } 

आप एक आदेश के लिए यह इस्तेमाल कर सकते हैं stackoverflow.com/questions/5293615/how-can-i-get-root-permissions-through-the-android-sdk –

+0

मुझे आपके लिए एक लाइब्रेरी मिली है, यहां एक नज़र डालें: https://code.google.com/ पी/रूटटॉल्स/विकी/उपयोग यह @RomainPiel – gumuruh

उत्तर

12

यह आप के लिए काम करेंगे:

exec(new String[] { "su", "-c", COMMAND }); 

शुभकामनाएं, टिम

+1

का उपयोग करने के लिए स्वतंत्र है हां, मुझे पता है। लेकिन रूट अनुमतियों के साथ गैर-कमांडलाइन एंड्रॉइड जावा ऐप कैसे चलाएं? – arts777

+8

@RankoR आप नहीं कर सकते। रूट के रूप में चलाने के लिए आपको कमांड लाइन का उपयोग करना होगा, क्योंकि यह एकमात्र तरीका है जिसे आप सीधे लिनक्स कर्नेल से इंटरैक्ट करते हैं। हालांकि आप अपने ऐप को/system/app/निर्देशिका में कॉपी करने के लिए कमांड लाइन का उपयोग कर सकते हैं, और फिर आपके पास सिस्टम ऐप्स के समान अनुमतियां हो सकती हैं। साथ ही, ['रूट टूल'] (http://code.google.com/p/roottools/) देखें। रूट चलाने के लिए यह बहुत उपयोगी है। – Jakar

+0

और साथ ही, आप केवल रूट डिवाइस –

संबंधित मुद्दे