Android 固定WIFI热点路由IP

android11和安卓低版本一样固定WIFI热点路由器IP 的路径不同

这个是在 android11上的修改:

--- a/frameworks/base/packages/Tethering/src/android/net/ip/IpServer.java

+++ b/frameworks/base/packages/Tethering/src/android/net/ip/IpServer.java

@@ -110,6 +110,7 @@ public class IpServer extends StateMachine {

     // TODO: have PanService use some visible version of this constant
     private static final String BLUETOOTH_IFACE_ADDR = "192.168.44.1/24";
+    private static final LinkAddress WIFI_HOST_IFACE_ADDR = new LinkAddress("192.168.43.1/24");

     // TODO: have this configurable
     private static final int DHCP_LEASE_TIME_SECS = 3600;
@@ -597,7 +598,8 @@ public class IpServer extends StateMachine {
         if (VDBG) Log.d(TAG, "configureIPv4(" + enabled + ")");

         if (enabled) {
-            mIpv4Address = requestIpv4Address();
+           // mIpv4Address = requestIpv4Address();
+          mIpv4Address = WIFI_HOST_IFACE_ADDR;
         }

         if (mIpv4Address == null) {

android 9修改路径frameworks/base/services/core/java/com/android/server/connectivity/tethering/TetherInterfaceStateMachine.java

private boolean configureIPv4(boolean enabled) {
    if (VDBG) Log.d(TAG, "configureIPv4(" + enabled + ")");

    // TODO: Replace this hard-coded information with dynamically selected
    // config passed down to us by a higher layer IP-coordinating element.
    String ipAsString = null;
    int prefixLen = 0;
    if (mInterfaceType == ConnectivityManager.TETHERING_USB) {
        ipAsString = USB_NEAR_IFACE_ADDR;
        prefixLen = USB_PREFIX_LENGTH;
    } else if (mInterfaceType == ConnectivityManager.TETHERING_WIFI) {
        ipAsString = getRandomWifiIPv4Address();
        //ip固定设置为192.168.43.1
        ipAsString = "192.168.43.1";
        prefixLen = WIFI_HOST_IFACE_PREFIX_LENGTH;
    } else {
        // Nothing to do, BT does this elsewhere.
        return true;
    }

相关推荐

  1. Android 固定WIFI热点IP

    2024-03-17 00:28:02       44 阅读
  2. ubuntu添加固定

    2024-03-17 00:28:02       39 阅读
  3. IP基础

    2024-03-17 00:28:02       47 阅读
  4. Android10禁用wifi随机mac地址,固定mac地址

    2024-03-17 00:28:02       38 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-17 00:28:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-17 00:28:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-17 00:28:02       87 阅读
  4. Python语言-面向对象

    2024-03-17 00:28:02       96 阅读

热门阅读

  1. Spring中@Controller和@RestController的区别

    2024-03-17 00:28:02       43 阅读
  2. CMake官方教程11--加入导出设置

    2024-03-17 00:28:02       32 阅读
  3. Vue-插槽

    2024-03-17 00:28:02       41 阅读
  4. ps命令 —– 显示进程状态

    2024-03-17 00:28:02       47 阅读
  5. 由浅到深认识C语言(1):C语言概论

    2024-03-17 00:28:02       43 阅读
  6. app分发步骤有那些?

    2024-03-17 00:28:02       46 阅读
  7. 如何理解闭包

    2024-03-17 00:28:02       47 阅读