没有root的android应用程序中的ifconfig设置

时间:2013-12-04 09:37:08

标签: java android linux ip

我有一块Android主板,我使用rndis模块通过USB将主板连接到手机。

要为主板设置ip,我需要使用该命令 如果USB重新插入,则每次在minicom中ifconfig usb0 x.x.x.x重置ip。

因此,我想在我的应用程序中编写用于ip自动设置的代码。 应用程序启动后,将设置主板的IP,应用程序可以随后执行其他工作。

经过一些研究,通过以下代码达到了ip设置的目标:

public void ifconfigUsb0IP(String strIP){
              Process process = null;
              DataOutputStream os = null;
      try {
              process = Runtime.getRuntime().exec("su");
              os = new DataOutputStream(process.getOutputStream());
              os.writeBytes("ifconfig usb0 "+strIP+"\n");
              os.flush();
      } catch (Exception e) {
              e.getMessage();
      }

}

但我不希望该应用拥有root权限。 所以我{/ 1}将/ system / bin中的ifconfig文件改为

系统系统rwxrwxrwx

然后将代码修改为以下格式:

chomd

}

但是ip设置不再起作用了。

我已经尝试了一些编写public void ifconfigUsb0IP(String strIP){ Process process = null; DataOutputStream os = null; try { process = Runtime.getRuntime().exec("ifconfig usb0 "+strIP); } catch (Exception e) { e.getMessage(); } 命令的方法,但没有一种方法可以工作。

我不知道这是语法错误还是更改ifconfig的权限只是一个错误的想法?

0 个答案:

没有答案