如何简单修改Android的so文件

原创 2013年05月30日 09:22:45

场景

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

android apk反编译(获取源码,资源文件等)

android apk反编译,是让你可以去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局是怎么实现的一、当然我们也需要借助工具:apktool (资源文件获取,可以提取出图片文件和布局文件进行...

Android杂谈————Menu的用法

转载 author:conowen@大钟http://blog.csdn.net/conowen/article/details/72932641、Android的Menu简介Android系统的Me...

Android Studio 简单生成so文件并调用

今天就不扯别的了,直接喝酒 平台:windows IDE :Android Studio 下载好ndk:下载地址 https://developer.android.com/ndk/downlo...

android5.0版本对.so文件适配的简单测试分析

关于5.0手机.so类库的测试,以BaiduMapsApiDemo为测试程序分别进行模拟器和真机测试,分析不同情形对程序安装是否成功的影响。 BaiduMapsApiDemo为从百度地图lbs下载,...
  • wsz005
  • wsz005
  • 2015年06月04日 13:41
  • 847

简单粗暴的对android so文件加壳,防止静态分析

以前一直对.so文件加载时解密不懂,不了解其工作原理和实现思路。最近翻看各种资料,有了一些思路。看到论坛没有类似帖子,故来一帖,也作为学习笔记。限于水平,本菜没有找到安卓平台一些具体实现思路,这些方法...

(2016-10-28)Android-NDK学习笔记(一)生成简单的SO文件

(2016-10-28)Android-NDK学习笔记(一)生成简单的SO文件

Ida动态修改android程序的内存数据和寄存器数值,绕过so文件的判断语句

我们继续分析自毁程序密码这个app,我们发现该程序会用fopen ()打开/proc/[pid]/status这个文件,随后会用fgets()和strstr()来获取,于是我们在strstr()处下个...

android应用的so文件路径修改

android应用的so文件路径修改因为某些原因,系统应用的so文件没能正常加载,应用无法正常打开。所以这时需要应用自行释放so文件在自己的包路径下。我对这种情况有一个自己的解决方案。下面我介绍下我的...

Android studio CMake方式引入jni .so文件

  • 2017年11月16日 15:14
  • 11.45MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何简单修改Android的so文件
举报原因:
原因补充:

(最多只允许输入30个字)