例如修改usb共享时usb0网卡的ip,掩码以及网关,为 10.10.1.1/24,网关10.10.1.10。ue作为server端dhcp给pc分配ip后,pc共享上网.
1、IpServer.java
代码路径 packages/modules/Connectivity/Tethering/src/android/net/ip/IpServer.java
代码修改
--- a/Tethering/src/android/net/ip/IpServer.java
+++ b/Tethering/src/android/net/ip/IpServer.java
@@ -74,6 +74,7 @@
import java.net.Inet4Address;
import java.net.Inet6Address;
+import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.ArrayList;
import java.util.Arrays;
@@ -83,6 +84,7 @@
import java.util.Objects;
import java.util.Random;
import java.util.Set;
/**
* Provides the interface to IP-layer serving functionality for a given network
@@ -111,6 +113,10 @@
// TODO: have PanService use some visible version of this constant
private static final String BLUETOOTH_IFACE_ADDR = "192.168.44.1/24";
+ // TODO: add for customer request
+ public static final boolean Customer_Configure_Ip = true;
+ public static final String CUSTOMER_IFACE_ADDR = "10.10.1.1/24";
+ public static final String CUSTOMER_GATEWAY = "10.10.1.10";
// TODO: have this configurable
private static final int DHCP_LEASE_TIME_SECS = 3600;
@@ -519,6 +525,15 @@
private RouteInfo getDirectConnectedRoute(@NonNull final LinkAddress ipv4Address) {
O

文章讨论了在Android系统中,针对USB共享网络的IP配置更改,包括IpServer.java中的接口地址设置、DHCP分配和网关管理,以及Android.bp文件和服务中的相关网络服务调整,如TetheringApiCurrentLib的引入和网络适配器服务的处理。
最低0.47元/天 解锁文章
1147

被折叠的 条评论
为什么被折叠?



