在android中将静态ip设置为以太网

在android中将静态ip设置为以太网,android,network-programming,ethernet,Android,Network Programming,Ethernet,我已经将以太网连接到我的android板。 我想从代码中手动设置IP。我可以为WIFI设置IP地址。 我已经研究了以太网的以下链接 到目前为止,我还没有找到如何通过android代码将静态IP设置为以太网。我可以按如下方式将IP设置为以太网连接。 我用的是Allwinner A31s安卓板 String command1 = "su -c ifconfig eth0 " + terminalIpAddressString+" netmask "

我已经将以太网连接到我的android板。 我想从代码中手动设置IP。我可以为WIFI设置IP地址。 我已经研究了以太网的以下链接


到目前为止,我还没有找到如何通过android代码将静态IP设置为以太网。

我可以按如下方式将IP设置为以太网连接。 我用的是Allwinner A31s安卓板

String command1 = "su -c ifconfig eth0 "
                        + terminalIpAddressString+" netmask "
                        + subnetMaskAddressString
                        +" up";
                String command2 = "route add default gw "
                        + gatewayAddressString+" dev eth0";



                String command3 = "mount -o remount,rw /system";
                String command4 = "echo \"su -c ifconfig eth0 "
                        +terminalIpAddressString+" netmask "
                        +subnetMaskAddressString+" up;" +
                        "route add default gw "
                        +gatewayAddressString
                        +" dev eth0\" > /system/bin/preinstall.sh";

                String command5 = "busybox sed -i 's/su -c ifconfig eth0 "
                        +terminalIpAddressString
                        +" netmask "+subnetMaskAddressString+" up;"
                        +"route add default gw 172.19.10.2 dev eth0"
                        + "/su -c ifconfig eth0 "+terminalIpAddressString
                        +" netmask "+subnetMaskAddressString+" up;"
                        +"route add default gw "+gatewayAddressString
                        +" dev eth0/g' /system/bin/preinstall.sh";

这些步骤因android的不同版本而异

进入设置,单击连接,然后单击WiFi。 点击并按住要调整的网络,然后单击管理网络设置。
标记“显示高级选项”复选框。
单击底部复选框以显示高级选项 在IP设置下,将其从DHCP更改为静态。
将DHCP更改为静态 在家庭和其他专用网络上使用静态IP地址时,应在列出的标准专用IP地址范围内进行选择: 10.0.0.0至10.255.255.255 172.16.0.0至172.31.255.255 192.168.0.0至192.168.255.255 现在输入IP地址。此步骤特定于每个网络。例:192.168.1.128 网关应根据IP地址自动填写。如果没有,请复制IP地址并将最后一个数字替换为1。(基于前面的示例:192.168.1.1) 点击保存,让网络重新连接


如果您打算将wifi连接转换为以太网,或反之亦然

您可能需要创建/data/misc/ethernet/ipconfig.txt文件来配置静态IP地址。
由于您已经成功为WiFi配置了静态IP地址,
我认为还创建了/data/misc/wifi/ipconfig.txt,它也适用于以太网配置。
有关文件路径和数据格式,请参阅以下链接。


您在没有在手机上运行
su-c
命令的情况下找到了解决方案吗?没有,我没有找到任何解决方案。您的说明是关于WiFi连接的,OP要求使用以太网。与此工具一起,这似乎是一个很好的答案