原文地址:https://blog.csdn.net/h784707460/article/details/83898233

1. wifi direct or wifi p2p

默认名称为Android_XXXX.

frameworks\opt\net\wifi\service\java\com\android\server\wifi\p2p\WifiP2pServiceImpl.javaprivate String getPersistedDeviceName() {String deviceName = Settings.Global.getString(mContext.getContentResolver(),Settings.Global.WIFI_P2P_DEVICE_NAME);if (deviceName == null) {String wifi_direct_name = mContext.getResources().getString(R.string.def_wifi_direct_name);if (!TextUtils.isEmpty(wifi_direct_name)){return wifi_direct_name;}/* We use the 4 digits of the ANDROID_ID to have a friendly* default that has low likelihood of collision with a peer */String id = Settings.Secure.getString(mContext.getContentResolver(),Settings.Secure.ANDROID_ID);return "Android_" + id.substring(0,4);}return deviceName;}

2. hotspot or softap

默认名称为Android_XXXX

frameworks\opt\net\wifi\service\java\com\android\server\wifi\WifiApConfigStore.java/*** Generate a default WPA2 based configuration with a random password.* We are changing the Wifi Ap configuration storage from secure settings to a* flat file accessible only by the system. A WPA2 based default configuration* will keep the device secure after the update.*/private WifiConfiguration getDefaultApConfiguration() {WifiConfiguration config = new WifiConfiguration();config.SSID = mContext.getResources().getString(R.string.wifi_tether_configure_ssid_default);int wifiApSecurityType = mContext.getResources().getInteger(R.integer.wifi_hotspot_security_type);config.allowedKeyManagement.set(wifiApSecurityType);config.preSharedKey = mContext.getResources().getString(R.string.def_wifi_wifihotspot_pass);if (TextUtils.isEmpty(config.preSharedKey)) {String randomUUID = UUID.randomUUID().toString();//first 12 chars from xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxxconfig.preSharedKey = randomUUID.substring(0, 8) + randomUUID.substring(9,13);}return config;}frameworks/base/core/res/res/values/strings.xml
<string name="wifi_tether_configure_ssid_default" translatable="false">AndroidAP</string>

3. bluetooth

默认名称为QCOM-BTD

device/qcom/commom/bdroid_buildcfg.h#define BTM_DEF_LOCAL_NAME   "QCOM-BTD"
system/bt/btif/src/btif_dm.cc or
vendor/qcom/opensource/commonsys/system/bt/btif/src/btif_dm.ccstatic char* btif_get_default_local_name() {if (btif_default_local_name[0] == '\0') {int max_len = sizeof(btif_default_local_name) - 1;if (BTM_DEF_LOCAL_NAME[0] != '\0') {  //若该值定义,使用该值strncpy(btif_default_local_name, BTM_DEF_LOCAL_NAME, max_len);} else { //若该值未定义,使用产品名PROPERTY_PRODUCT_MODEL(ro.product.model)char prop_model[PROPERTY_VALUE_MAX];osi_property_get(PROPERTY_PRODUCT_MODEL, prop_model, "");strncpy(btif_default_local_name, prop_model, max_len);}btif_default_local_name[max_len] = '\0';}return btif_default_local_name;
}

修改设备名称,蓝牙名称,wifi直连名称相关推荐

  1. [默认值]Android修改默认wifi直连名称

    1.在 frameworks/base/packages/SettingsProvider/res/values/defaults.xml 文件中添加 def_wifi_direct_name 的默认 ...

  2. 用rfkill命令管理蓝牙和wifi

    rfkill是一个内核级别的管理工具,可以打开和关闭设备的蓝牙和wifi. #列出所有可用设备 rfkill list 输出如下: 0: phy0: Wireless LAN     Soft blo ...

  3. NRF51822蓝牙服务(9)——动态修改设备的名称

    前言 很多时候我们希望能够通过手机动态修改设备的MAC地址.配对密码或者蓝牙设备信息等,其实原理上都是可以实现的.大概思路其实就是把我们需要修改的内容发送到FLASH中保存,然后再用FLASH中的内容 ...

  4. 设备管理器中的计算机注册表位置,电脑如何修改设备管理器里显示的名称|通过注册表修改设备名称的方法...

    ‍ 我们可以在电脑中通过设备管理器查看配置的硬件设备,以及各自的工作状态,驱动是否正常等,而里面显示的设备名称一般是不可以修改的.因为某些原因,可能会出现设备管理器里的设备出现重名的情况,因此,我们可 ...

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

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

  6. 计算机网络共享名称乱码,电脑wifi名称显示乱码怎么回事

    现如今生活还是办公都离不开wifi设备,电脑连接WiFi就可以轻松上网了,近期,很多网友遇到一个奇怪的问题,电脑正要连接wifi的时候发现名称显示乱码,不敢随意进行连接,是不是WiFi出现什么问题?针 ...

  7. 将报表模板中数据集的数据源名称与服务器中的数据源名称修改一致.,连接数据库,服务器端的几个常见错误...

    1错误关键字:数据集ds1中未设定数据源名称 现象: 产生数据工厂:com.runqian report4.dataset.SQLDataSetFactory 失败:数据集中,数据集ds1 中未设定数 ...

  8. win10如何更改计算机的用户名称,win10账户名修改,详细教您win10怎么更改账户名称...

    在Win10系统中,我们不仅可以体验到一个全新的操作系统,还可以用来更改账户登录名称,有用户不喜欢,想要更加个性的名称.那在Win10系统中更改用户名该如何操作呢?下面,小编给大家分享win10更改账 ...

  9. C#修改解决方案的名称 和解决方案文件夹的名称 ,及项目程序名称,项目文件夹名称

    目录 1.修改之前一定要先备份 2.修改项目的名称 3.修改整个解决方案的名称 1.修改之前一定要先备份 修改失败了,没有备份就得炸裂,一定要切记 2.修改项目的名称 右键项目- >属性 - & ...

最新文章

  1. 为python安装numpy和scipy(federo)
  2. java 内存溢出-与gc
  3. 我的Java设计模式-工厂方法模式
  4. 十三、熵编码算法(4):H.264使用CAVLC解析宏块的残差数据
  5. LightGBM用法速查表
  6. 关于主机的思维导图_几张思维导图,让你清楚的知道ip地址怎么回事?
  7. Oracle以SQL方式导出导入(转移)数据
  8. nginx从0到1之参数配置
  9. 计算机二级考试c语言公共知识,2016年电大最新计算机二级考试c语言公共基础题知识点.doc...
  10. python网课推荐-python网课什么平台好
  11. 如何解决打开PDF文件时显示已损坏无法修复的问题!
  12. 几年基础架构的经验之谈[42 things I learned from building a production database]
  13. nginx rewrite 参数和例子+常用Rewrite伪静态法则
  14. 统计学第一类错误和第二类错误
  15. Python中的Bunch模式
  16. 云服务器布置_使用云端服务器 部署步骤(详细)
  17. 心碎!一张照片找到救命恩人,没过几天却听到了他离世的消息
  18. 百度大脑 EasyEdge 推出端云协同服务,大幅提升本地部署模型迭代效率
  19. QML实现的支持动图的编辑器(比之前要好)
  20. js将php时间戳转换成格式化日期

热门文章

  1. 环境变量path不小心删掉如何恢复
  2. Win10便签Sticky Notes
  3. 块存储、文件系统存储以及对象存储的特性及其应用
  4. 【移动测试ios】编写和运行自动化脚本
  5. 10036.简评多媒体协议H.323和SIP
  6. 哈希(Hash)和哈希树(Merkle tree)
  7. uni-app —— uni-app的生命周期
  8. orcal-sql函数(三元运算,截取,字符查找函数)
  9. 校园三维可视化建模与仿真
  10. 设置线程名的两种方式:prctl和pthread_setname_np