2011-01-30 31 views
3

我特林運行此:不止一個超級用戶命令的Android

  String[] hin1 = { "su", "-c", 
        "mount -o remount,rw -t yaffs2 /dev/block/mtdblk3 /system" }; 
      try { 
       Runtime.getRuntime().exec(hin1); 
      } catch (IOException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 

      String[] hin2 = { "su", "-c", "m /system/etc/hosts" }; 
      try { 
       Runtime.getRuntime().exec(hin2); 
      } catch (IOException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 

      String[] hin = { "su", "-c", 
        "cp /sdcard/hosts /system/etc/" }; 
      try { 
       Runtime.getRuntime().exec(hin); 
      } catch (IOException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 

可悲的是,當我做出的每一個動作一個新的按鈕,它只能工作.. :(

是否有辦法運行多個命令一次??

感謝

+0

嘗試以下問題考慮看看: http://stackoverflow.com/questions/4905743/android-how-to-gain-root-access-in-an-android-application – Muzikant 2011-12-09 14:07:41

回答

0

根據su命令是如何實現的(即,如果它推出的東西接近能夠殼,因爲它會在一個比較典型的林ux),您可以通過用分號分隔多個命令到一個字符串中。

您還可以製作一個包含多個命令的shell腳本,並使用su啓動它,儘管您可能需要將它放在可執行位置。

+0

你也可以創建一個包含多個命令的shell腳本並使用su啓動它,儘管你可能需要將它放在一個可執行位置。 工作: - * – Paul 2011-01-30 23:50:42

0

在下一個命令開始之前,您不會讓一個命令完成。嘗試Exec之後加入WAITFOR:

Runtime.getRuntime().exec(hin1).waitFor(); 
1

不這麼認爲其工作還可以,我試過下面的代碼:

public class GainrootActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 


    } 

    public void gainroot(View view) 
    { 
     String[] hin1 = { "su", "-c","chmod 777 dev/test1" }; 
     try { 
       Runtime.getRuntime().exec(hin1); 
      } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
     } 

    } 
} 

僅供su命令-c搭配chmod 777開發/測試1按鈕(用於在dev目錄中更改一個日誌文件的權限),但它不起作用。 這是什麼錯誤。有一點可以指出缺少什麼。 我甚至把這個線在AndroidManifest.xml以及

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

RGDS, SAURABH

相關問題