我有以太网连接到我的android板。 我想从代码手动设置IP。我能够为WIFI设置IP地址。 我查看过以太网的链接
Assign static IP to ethernet card from OTG 到目前为止,我还没有找到如何通过android代码将静态IP设置为以太网。
答案 0 :(得分:1)
我能够将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";
答案 1 :(得分:0)
步骤将随不同版本的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连接转换为以太网,反之亦然check this。
答案 2 :(得分:0)
您可能需要创建/data/misc/ethernet/ipconfig.txt文件来配置静态IP地址。
当您已经成功为WiFi配置了静态IP地址后,
我认为/data/misc/wifi/ipconfig.txt也已创建,并且对以太网配置也有效。
请参考以下链接以获取文件路径和数据格式。
EthernetConfigStore.java
IpConfigStore.java