场景

有的时候需要定制Android默认蓝牙设备名称,当然在我们有源码的情况下自然是很好处理,但如果没有源码呢?这时候就需要修改so文件了。

蓝牙默认设备名称的修改在:
frameworks\base\core\jni\Android_bluetooth_common.h

主要就是修改BTMTK_ANDROID_DEFAULT_LOCAL_NAME的值

#define BTMTK_ANDROID_DEFAULT_LOCAL_NAME "ANDROID BT"

查看相关mk文件可以知道,该文件最终编译到了libandroid_runtime.so中,所以我们直接找到编译好的libandroid_runtime.so

工具

WinHex

该工具是一款非常不错的 16 进制编辑器,得到 ZDNetSoftwareLibrary 五星级最高评价,拥有强大的系统效用。

(PS:按F3查找下一个)

方法

将libandroid_runtime.so载入到WinHex中,然后全文搜索ANDROID BT,理论上只会有一处,当然也不能排除有多处,最终定位到代码如下:

00684736 | 73 31 35 00 48 49 4B 65 20 37 31 36 00 5B 47 41 | s15 ANDROID BT

在WinHex中我们可以搜到仅有一处定义,因此直接修改为自己想定义的名称,完成之后点击保存,重新push到设备中,重启设备即可生效

更多相关文章

  1. Android ble 蓝牙4.0 总结一
  2. android设备调用usb外置摄像头方法及案例
  3. 【记录】Android监听蓝牙耳机的按键事件
  4. 定制Android设备的关机对话框
  5. Android 设备兼容
  6. 基于AOA协议实现Android设备的USB通信
  7. 解决AndroidStudio中AVD虚拟机设备空间不足,调试过程出现的黑屏问
  8. 【如何在不同Android设备中得到有效的AudioRecord实例】
  9. 在android中使用PrinterShare实现蓝牙打印功能

随机推荐

  1. Android开发常见异常和解决方案(二)
  2. android makefile(android.mk)分析(序)
  3. Android进程管理简单介绍
  4. 最新的免费android教程,助你深入浅出的轻
  5. Android自定义属性与自定义属性的获取
  6. Android壁纸机制(Android Q与老版本对比)
  7. Android中AsyncTask详解,源码剖析(API 23)
  8. Android获取机身存储、内置SD卡与外置TF
  9. 制约Android发展的三大难题
  10. Android 4.0应用界面设计分析