How to execute shell commands in android app?

Discussion in 'Application Development' started by kbn456, Apr 2, 2013.

  1. kbn456

    kbn456 New Member
    5

    Apr 1, 2013
    1
    0
    5
    Hi All,

    I'm new to android app's.
    I need to execute following command in my app.
    command: echo "1" > /sys/manager0/enable

    I tried this with following code in my app.

    Process p = Runtime.getRuntime().exec("su");
    DataOutputStream stdin = new DataOutputStream(p.getOutputStream());
    String cmd = "echo \"1\" /sys/manager0/enable";
    stdin.writeBytes(cmd+"\n");

    There is no error and app executed perfectly but there is no change in the /sys/manager0/enable

    Please give suggest some solution to this.

    Thanks in advance.
     

    Advertisement
  2. GeorgeN

    GeorgeN Well-Known Member
    63

    Apr 16, 2012
    132
    38
    63
    Male
    London
    It looks like you are missing a ">" character in your command. The command yo are executing will just print "1 /sys/manager0/enable" to stdout.
     
  3. jonbonazza

    jonbonazza Well-Known Member
    163

    Jul 13, 2010
    1,934
    458
    163
    Male
    Also, in order to successfully execute "su", you need to ensure that the device has root access.
     

Share This Page

Loading...