问题描述:
之前遇到需求是根据设备的mac来修改Android设备的默认热点名称、默认密码,且用户恢复出厂设置后还是修改后的。
解决方案:
通过在csdn上面搜索后,发现两种方法
1.参考https://blog.csdn.net/weixin_39821531/article/details/81252145修改默认的 value,如下:

但是不难发现这里并不能满足需求
2.参考https://blog.csdn.net/tony_anmoo/article/details/18708879,修改相应文件
frameworks/base/wifi/java/android/net/wifi/WifiApConfigStore.java中的setDefaultApConfiguration()方法,代码如下:

 /* Generate a default WPA2 based configuration with a random password.We are changing the Wifi Ap configuration storage from secure settings to aflat file accessible only by the system. A WPA2 based default configurationwill keep the device secure after the update */private void setDefaultApConfiguration() {WifiConfiguration config = new WifiConfiguration();config.SSID = mContext.getString(R.string.wifi_tether_configure_ssid_default);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);config.channel = 6;sendMessage(WifiStateMachine.CMD_SET_AP_CONFIG, config);}

修改后为

/* Generate a default WPA2 based configuration with a random password.We are changing the Wifi Ap configuration storage from secure settings to aflat file accessible only by the system. A WPA2 based default configurationwill keep the device secure after the update */private void setDefaultApConfiguration() {WifiConfiguration config = new WifiConfiguration();         String mac_id = SystemProperties.get("persist.sys.hwconfig.mac","00:00:00:00:00:00");String new_mac = mac_id.replaceAll(":","");String sec_mac = new_mac.substring(6);String hot_ap = "HBSX-"+sec_mac;//config.SSID = mContext.getString(R.string.wifi_tether_configure_ssid_default);config.SSID = hot_ap;config.allowedKeyManagement.set(KeyMgmt.WPA2_PSK);String randomUUID = UUID.randomUUID().toString();//first 12 chars from xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx//config.preSharedKey = randomUUID.substring(0, 8) + randomUUID.substring(9,13);config.preSharedKey = "00000000";config.channel = 6;sendMessage(WifiStateMachine.CMD_SET_AP_CONFIG, config);}

修改之后验证发现完全符合要求。

Android无线热点默认属性修改相关推荐

  1. Android WiFi 热点默认SSID修改

    默认SSID设置位置,如下, WifiApConfigStore.java /*** Generate a default WPA2 based configuration with a random ...

  2. android wifi热点默认名称,Android WIFI热点默认SSID的修改方法

    修改文件: frameworks/base/wifi/java/android/net/wifi/WifiApConfigStore.java 相关代码片段: private void setDefa ...

  3. Android WiFi 热点默认密码位数修改

    默认随机密码位数设置位置,如下, WifiApConfigStore.java /*** Generate a default WPA2 based configuration with a rand ...

  4. Android framework系统默认设置修改

    原文地址:http://blog.csdn.net/tiantian715/ launcher 总结: 1.launcher的布局太居中,要想两边拉伸 <\packages\apps\Launc ...

  5. android 代理 wifi热点,android wifi热点默认网关

    原贴:https://blog.csdn.net/jingzitakk66/article/details/89146696 项目需求,android端创建热点,电脑端连接此热点后用socket实现数 ...

  6. 无线热点(AP)不稳定之信道的配置优化实践-分析周围信道修改本地使用信道

    现在的无线热点设备大都支持2.4G和5G两个频段,但目前支持5G的终端设备还很少,故无线热点设备还是更多的被使用2.4G的频段,而2.4G的频段最多只支持14个信道(且根据不同的国家而支持的又不一样) ...

  7. Android 11源码 Framework修改默认usb连接模式为MTP模式

    Android 11源码 Framework修改默认usb连接模式为MTP模式 Android 11源码 Framework修改默认usb连接模式为MTP模式 修改Framework层源码 编译修改后 ...

  8. Android Studio 使用技巧:修改默认build.gradle

    在项目中发现一些好用的插件和库,就想默认在每个工程里使用,就想到了找找如何直接修改默认工程的build.gradle文件,经过多方面查找资料,可以使用下面的方法来改. 比如说有一个好用的butterK ...

  9. 【Android 逆向】函数拦截 ( 修改内存页属性 | x86 架构插桩拦截 )

    文章目录 一.修改内存页属性 二.x86 架构下的插桩拦截 一.修改内存页属性 实际函数 的 函数指针为 unsigned char* pFunc , 拦截函数 的函数指针为 unsigned cha ...

最新文章

  1. ActiveMQ 消息服务(一)
  2. 打家劫舍(不偷相邻)
  3. 微软新作,ImageBERT虽好,千万级数据集才是亮点
  4. php basic syntax
  5. leetcode 1338. Reduce Array Size to The Half | 1338. 数组大小减半(Java)
  6. 第一周小组博客作业——1701班5组
  7. git命令之git mergetool vi非正常退出.swp删除不了的问题
  8. 《C专家编程》第三章——分析C语言的声明
  9. gwt-2.8.2下载_GWT 2 Spring 3 JPA 2 Hibernate 3.5教程– Eclipse和Maven 2展示
  10. python求助神器_python三大神器
  11. mysql sql 备份数据_mysql怎么进行数据库备份和还原,以及自动备份
  12. 第一个python代码
  13. [深入Maven源代码]maven绑定命令行参数到具体插件
  14. linux rescue 硬盘,深入浅出的了解Linux rescue
  15. 自学计算机编程语言经历!
  16. iOS开发 学习计划图
  17. 浏览器视频文件分段缓存合并成完整的视频
  18. RNA-seq全流程分析
  19. 计算机房灭火房间用的系数,01-机房七氟丙烷气体灭火用量设计计算(1页)-原创力文档...
  20. Vue中使用vue-count-to(数字滚动插件)

热门文章

  1. MFC制作Windows画图程序(二)
  2. python解数学方程_用Python如何解数学方程
  3. Django 实现网站注册用户邮箱验证功能
  4. 头条小程序,小游戏头像授权报错
  5. 非线性最小二乘法 python_[数值计算] 数据拟合——非线性最小二乘法
  6. Auto.js之自动QQ点赞篇
  7. JS(五):JS的window对象之window相关方法、定时器
  8. 【数据可视化应用】IDW插值计算实战案例(附Python和R语言代码)
  9. 微信推文转发服务器,微信文章如何转载?(看好这4个方法,可转发任何内容)...
  10. 镜像翻转_【资讯】装动镜世界版假面骑士时王登场,镜像翻转也算新规?