2015-11-25 17 views
5

reddedildi? java.io.IOException:Android Runtime.getRuntime() exec ("su") java.io.IOException: Bu kodu kullandığınızda izni

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 
+1

Açık değil mi? Süper kullanıcı ayrıcalıklarına sahip olmak istiyorsunuz, ancak Android'de Güvenlik kısıtlamaları var. –

+0

Peki, bunu nasıl çözebilirim? – GuiYQ

+1

Cihazınız kök mü? – Ben

cevap

1

bir android sanal cihazda çalıştırmak, bu izni

<uses-permission android:name="android.permission.ACCESS_SUPERUSER"/> 
+5

Bunu ekledim, ancak yine de bu sorun. – GuiYQ

0

eklemek Neden Olduğu denediniz izni

  1. bulmak yalanladı su, örneğin: /system/xbin/su
  2. su'nun dosya denetimini onaylayın: ls -al /system/xbin/su
  3. Gerekirse mod değiştirin: chmod 4755 su
  4. Yeniden deneyin.
İlgili konular