से इनकार किया जब मैं इस कोड का उपयोग:एंड्रॉयड Runtime.getRuntime() कार्यकारी ("सु") java.io.IOException: अनुमति
process = Runtime.getRuntime().exec("su");
os = new DataOutputStream(process.getOutputStream());
वहाँ हमेशा एक त्रुटि है, किसी भी विचार? java.io.IOException: एक Android आभासी डिवाइस पर चल रहा
W/System.err(3211): java.io.IOException: Error running exec(). Command: [su] Working Directory: null Environment: null
W/System.err(3211): at java.lang.ProcessManager.exec(ProcessManager.java:211)
W/System.err(3211): at java.lang.Runtime.exec(Runtime.java:174)
W/System.err(3211): at java.lang.Runtime.exec(Runtime.java:247)
W/System.err(3211): at java.lang.Runtime.exec(Runtime.java:190)
W/System.err(3211): at com.example.executeandroidtest.ShellUtils.execCommand(MainActivity.java:661)
W/System.err(3211): at com.example.executeandroidtest.MainActivity$3.run(MainActivity.java:410)
W/System.err(3211): at java.lang.Thread.run(Thread.java:818)
W/System.err(3211): Caused by: java.io.IOException: Permission denied
W/System.err(3211): at java.lang.ProcessManager.exec(Native Method)
W/System.err(3211): at java.lang.ProcessManager.exec(ProcessManager.java:209)
W/System.err(3211): ... 6 more
क्या यह स्पष्ट नहीं है? आप सुपर उपयोगकर्ता विशेषाधिकार प्राप्त करना चाहते हैं लेकिन एंड्रॉइड में सुरक्षा प्रतिबंध हैं। –
तो, मैं इसे कैसे हल कर सकता हूं? – GuiYQ
क्या आपका डिवाइस रूट है? – Ben