Android9.0起,开启wifi热点的逻辑进行了调整,ip ssid 密码均为随机生成,为便于通过wifi热点进行无线通信传输,特将固定设置wifi热点的ip、ssid及密码的方法总结如下:

modified:   frameworks/base/services/core/java/com/android/server/connectivity/tethering/TetherInterfaceStateMachine.javaprivate 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.1ipAsString = "192.168.43.1";prefixLen = WIFI_HOST_IFACE_PREFIX_LENGTH;} else {// Nothing to do, BT does this elsewhere.return true;}final LinkAddress linkAddr;try {final InterfaceConfiguration ifcg = mNMService.getInterfaceConfig(mIfaceName);if (ifcg == null) {mLog.e("Received null interface config");return false;}InetAddress addr = NetworkUtils.numericToInetAddress(ipAsString);linkAddr = new LinkAddress(addr, prefixLen);ifcg.setLinkAddress(linkAddr);if (mInterfaceType == ConnectivityManager.TETHERING_WIFI) {// The WiFi stack has ownership of the interface up/down state.// It is unclear whether the Bluetooth or USB stacks will manage their own// state.ifcg.ignoreInterfaceUpDownStatus();} else {if (enabled) {ifcg.setInterfaceUp();} else {ifcg.setInterfaceDown();}}ifcg.clearFlag("running");mNMService.setInterfaceConfig(mIfaceName, ifcg);} catch (Exception e) {mLog.e("Error configuring interface " + e);return false;}// Directly-connected route.final RouteInfo route = new RouteInfo(linkAddr);if (enabled) {mLinkProperties.addLinkAddress(linkAddr);mLinkProperties.addRoute(route);} else {mLinkProperties.removeLinkAddress(linkAddr);mLinkProperties.removeRoute(route);}return true;
}modified:   frameworks/opt/net/wifi/service/java/com/android/server/wifi/WifiApConfigStore.javaprivate WifiConfiguration getDefaultApConfiguration() {WifiConfiguration config = new WifiConfiguration();config.apBand = WifiConfiguration.AP_BAND_2GHZ;config.SSID = mContext.getResources().getString(R.string.wifi_tether_configure_ssid_default) + "_" + getRandomIntForDefaultSsid();config.allowedKeyManagement.set(KeyMgmt.WPA2_PSK);String randomUUID = UUID.randomUUID().toString();//first 12 chars from xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxxconfig.preSharedKey = randomUUID.substring(0, 8) + randomUUID.substring(9, 13);//默认AP的ssid和密码固定写死config.SSID = "AndroidAP_test";config.preSharedKey = "123456test";return config;
}

以上代码验证平台为Android9.0。

Android rom开发:固定设置wifi热点的ip、ssid及密码相关推荐

  1. Android 4.4 如何修改WiFi热点的默认SSID和密码

    需求:需要修改WiFi热点的默认SSID和密码 代码路径: frameworks/base/wifi/java/android/net/wifi/WifiApConfigStore.java 在Wif ...

  2. Android wifi密码 源码,Android 修改WiFi热点的默认SSID和密码

    修改以下代码: fraeworks\base\wifi\java\android\net\wifi下面wifiApConfigStore.Java中的 loadApConfiguration() { ...

  3. android默认wifi密码,Android 修改WiFi热点的默认SSID和密码

    修改以下代码: fraeworks\base\wifi\java\android\net\wifi下面wifiApConfigStore.Java中的 loadApConfiguration() { ...

  4. android 代码修改wifi,Android 修改WiFi热点的默认SSID和密码

    修改以下代码: fraeworks\base\wifi\java\android\net\wifi下面wifiApConfigStore.Java中的 loadApConfiguration() { ...

  5. xpwifi热点设置android,教你在XP电脑中开启设置WiFi热点使用的步骤

    对于系统中网络的连接问题是最重要的,那在处理不同的错误的情况中,对于无线网络的设置也就是我们说的WiFi的使用也是会遇到问题的,那在操作的时候对于电脑中是怎么实现设置WiFi热点的的,对于这个问题今天 ...

  6. xpwifi热点设置android,windowsXP设置wifi热点教程

    <windowsXP设置wifi热点教程>由会员分享,可在线阅读,更多相关<windowsXP设置wifi热点教程(4页珍藏版)>请在人人文库网上搜索. 1.硬件要求:1.带W ...

  7. android 11 固定WIFI热点路由器IP

    android11和安卓低版本一样固定WIFI热点路由器IP 的路径不同 这个是在 android11上的修改: --- a/frameworks/base/packages/Tethering/sr ...

  8. Android自动连接指定的WiFi热点

    Android自动连接指定的WiFi热点 "Android自动连接指定的WiFi热点",看上去这是个再基础不过的功能了.很多人都觉得很简单,网上也有大量的资料.但在以Android ...

  9. Android ROM开发(三)——精简官方ROM并且内置ROOT权限,开启Romer之路

    Android ROM开发(三)--精简官方ROM并且内置ROOT权限,开启Romer之路 相信ROM的相关信息大家通过前几篇的学习都是有所了解了,这里就不在一一提示了,这里我们下载一个官方包,我们还 ...

最新文章

  1. springcloud全局过滤_微服务技术SpringCloud 互联网网站架构演变过程
  2. mysql group by 无效_Mysql5.7版本group by 子查询中order by 无效的问题解决办法
  3. .net随笔-vb.net Accord.Net机器学习之贝叶斯分类
  4. 分享21款漂亮的WordPress高级主题
  5. cartographer坐标系_cartographer个人对框架解读
  6. 电机的入门之路系列2--电机驱动芯片2003的用法
  7. 安装openstack(pike版本)nova节点,yum安装报错分析
  8. Windows10:将cmd命令行添加到右键中的方法
  9. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_2_函数式接口的使用...
  10. Blackrock的思考与启示
  11. java项目代码加密
  12. 华为网络设备——单臂路由的配置示例
  13. 规范第三方支付易加大竞合关系
  14. 集合添加元素python_集 - 百度文库
  15. 有哪些有意思高质量的中文网站
  16. PDF Expert永久版
  17. 笔记本电脑应用商店服务器错误,打开win10商店出错 出现win10商店请稍后重试问题怎么办 - 驱动管家...
  18. dnw linux 内核,神器DNW2 FOR LINUX!
  19. 网络计算机应急处理,国家计算机网络应急技术处理协调中心-计算机网络安全应急处理.ppt...
  20. 使用Chrome DevTools的Timeline分析页面性能

热门文章

  1. kudu compaction操作
  2. 2019前端js面试题
  3. 什么是Web3D?Web3D技术发展历程以及Web3D应用场景
  4. java.io.IOException: Cannot run program jps: error=2, No such file or directory
  5. android go官方下载,Android10GO版最新版
  6. 《近匠》专访GE 秦川、唐翊国——Predix工业物联网平台带来了什么
  7. 单例模式的C++实现(懒汉模式和饿汉模式的详细讲解和实现)
  8. 单例模式的懒汉式和饿汉式的线程安全问题
  9. win7打印机共享怎么设置 图解win7打印机共享设置技巧
  10. 考研英语二真题文章重点单词