博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
文件修改如何简单修改Android的so文件
阅读量:6039 次
发布时间:2019-06-20

本文共 1044 字,大约阅读时间需要 3 分钟。

PS:今天上午,非常郁闷,有很多简略基础的问题搞得我有些迷茫,哎,代码几天不写就忘。目前又不当COO,还是得用心记代码哦!

    

场景

    有的时候须要定制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到设备中,重启设备即可失效

文章结束给大家分享下程序员的一些笑话语录: Borland说我很有前途,Sun笑了;Sun说我很有钱,IBM笑了;IBM说我很专业,Sybase笑了;Sybase说我数据库很牛,Oracle笑了;Oracle说我是开放的,Linux笑了;Linux说我要打败Unix,微软笑了;微软说我的系统很稳定,我们都笑了。

--------------------------------- 原创文章 By

文件和修改
---------------------------------

转载地址:http://xfrhx.baihongyu.com/

你可能感兴趣的文章
master + worker模式的node多核解决框架——node-cluster
查看>>
Android如何实现超级棒的沉浸式体验
查看>>
使用node打造自己的命令行工具方法教程
查看>>
Express代理中间件问题与解决方案
查看>>
||和&&返回什么?
查看>>
linux在文件中查找指定字符串,然后根据查找结果来做进一步的处理
查看>>
在Oracle中删除所有强制性外键约束
查看>>
【R】R语言使用命令行参数 - [编程技巧(Program Skill)]
查看>>
经典算法题每日演练——第二题 五家共井
查看>>
存储过程中拼接的变量和点的问题
查看>>
ASP.NET那点不为人知的事(一)
查看>>
HTML 表格
查看>>
VMware 虚拟化编程(7) — VixDiskLib 虚拟磁盘库详解之三
查看>>
php 未实例化类调用方法的问题
查看>>
我对读计算机软件专业硕士的几点看法
查看>>
用JS写CSS
查看>>
TOJ4537: n阶行列式
查看>>
3.16
查看>>
表单文件上传与文件下载
查看>>
下午考
查看>>