我有一块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的权限只是一个错误的想法?