文件修改如何简单修改Android的so文件
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
文件和修改
---------------------------------
转载于:https://www.cnblogs.com/jiangu66/archive/2013/05/30/3109000.html
文件修改如何简单修改Android的so文件相关推荐
- 在linux中编写shell脚本文件,如何编写简单的Shell脚本(Script)文件之Linux的基本操作...
如何编写简单的Shell脚本(Script)文件之Linux的基本操作 新建一个文本文件包含所需要的脚本.举例,我会使用pico编辑器写一个脚本用来运行程序tar,带上必要的可选项可以用来解压从因特网 ...
- php 遍历目录函数,PHP 遍历指定目录所有文件函数的简单示例(可指定文件类型)...
这篇文章主要为大家详细介绍了PHP 遍历指定目录所有文件函数的简单示例(可指定文件类型),具有一定的参考价值,可以用来参考一下. 对PHP遍历指定目录下所有文件函数,可指定文件类型感兴趣的小伙伴,下面 ...
- matlab m 文件例子,一个简单OFDM例子(matlab m文件)
经常会遇到有人向我要一个OFDM的程序. 最近翻出了以前写的一个小程序,仿真的是学校时lab的赵玉萍老师1997年VTC上的一篇关于OFDM信道估计的论文的结果. 压缩包中包含了matlab程序和那篇 ...
- php7 获取文件类型,太简单了!PHP获取文件扩展名的7中方法
PHP中获取文件扩展名的方法 第一种:$file = 'x.y.z.png'; echo substr(strrchr($file, '.'), 1); 解析:strrchr($file, '.') ...
- php服务器文件直链,比较简单的百度网盘文件直链PHP代码
百度网盘速度快,稳定性好,你值得拥有,如果以后支持直连以后就可以直接使用百度的网盘了. 这里提供的是临时解决方案,不保证以后可以使用 将下面的代码保存为downbd.php 复制代码代码如下: $ca ...
- html表单调用js文件上传,简单实现js上传文件功能
本文实例为大家分享了js实现上传文件功能的具体代码,供大家参考,具体内容如下 一.用input完成上传,效果图如 选择文件后,提交后出现图片url 二.传输格式采用form-data形式. html代 ...
- 【Android 逆向】Android 进程注入工具开发 ( 远程进程 注入动态库 文件操作 | Android 进程读取文件所需的权限 | fopen 打开文件标志位 | 验证文件权限 )
文章目录 前言 一.Android 进程读取文件所需的权限 二.fopen 打开文件标志位 三.验证文件权限 前言 一.Android 进程读取文件所需的权限 通过 注入工具 , 将 libbridg ...
- android 生成aar文件,Android 中.aar文件生成方法与用法
https://i.cnblogs.com/EditPosts.aspx?opt=1 无论是用Eclipse还是用Android Studio做android开发,都会接触到jar包,全称应该是:Ja ...
- Android中R文件ID值
Android中R文件ID值 文章目录 Android中R文件ID值 前言 知识回顾 在代码中访问资源 语法 R文件 Lib库的R文件 AAR中的R文件 依赖库R文件的生成 R文件的数量 后续疑问 官 ...
最新文章
- 转 公有密匙 私有密匙
- qt android glsl,基于Qt的OpenGL学习(1)—— Hello Triangle
- 聊聊ExecutorService的监控
- python-while循环-完成一个简单三角形
- 集散型计算机控制系统的缺点,什么是集散控制系统?有什么特点?
- Linux hypervisor VMM介绍
- Mysql初级第二天(wangyun)
- 保护 ASP.NET 应用程序的安全
- poj 2195(KM求最小权匹配)
- git: command not found 解决
- Pr 入门教程:如何减少音频中的噪音和混响?
- 记录开发内容demo-java支付宝提现
- 查错集|No.1解决Undefined symbol xxx (referred from xxx.o)问题
- Data Service相关概念
- 用python设置windows系统桌面背景(壁纸)的代码
- ILRuntime篇:介绍并下载运行官方案例
- UPC 2020年夏混合个人训练第四十九场【EFG】
- 素数求解的的几种简单方法
- APP软件与H5的差别
- 新手想问个关于小型5G基站的问题,求各位大佬解答!
热门文章
- maven编译不通过:软件包com.sun.org.apache.xml.internal.security.utils.Base64 不存在
- WIN10系统下sqlmap没有颜色和nmap无法使用的问题解决
- redis配置实例及redis.conf详细说明
- action 带参数跳转
- 以架构师的眼睛看世界-Architect Inside
- ORA-01506: missing or illegal database name
- Java线程之两种方法Runnable和Thread的区别
- PHP 从数组对象中取出数组提示:Undefined property: stdClass::$subject
- Matlab图像剪切,超出图像区域指定颜色填充
- git 快速入门笔记