文件修改如何简单修改Android的so文件
PS:今天上午,非常郁悶,有很多簡(jiǎn)略基礎(chǔ)的問(wèn)題搞得我有些迷茫,哎,代碼幾天不寫(xiě)就忘。目前又不當(dāng)COO,還是得用心記代碼哦!
????
場(chǎng)景
????有的時(shí)候須要定制Android默認(rèn)藍(lán)牙設(shè)備名稱(chēng),當(dāng)然在我們有源碼的情況下自然是很好處理,但如果沒(méi)有源碼呢?這時(shí)候就須要修改so文件了。
????藍(lán)牙默認(rèn)設(shè)備名稱(chēng)的修改在:
frameworks\base\core\jni\Android_bluetooth_common.h
????主要就是修改BTMTK_ANDROID_DEFAULT_LOCAL_NAME的值
????#define BTMTK_ANDROID_DEFAULT_LOCAL_NAME "ANDROID BT"
????查看相關(guān)mk文件可以知道,該文件終究編譯到了libandroid_runtime.so中,所以我們直接找到編譯好的libandroid_runtime.so
????
工具
每日一道理生活中受傷難免,失敗跌倒并不可怕,可怕的是因此而一蹶不振,失去了對(duì)人生的追求與遠(yuǎn)大的理想。沒(méi)有一個(gè)人的前進(jìn)道路是平平穩(wěn)穩(wěn)的,就算是河中穿梭航行的船只也難免顛簸,生活中所遇上的坎坷磨難不是偶爾給予的為難,而是必然所經(jīng)受的磨練。
????WinHex
????該工具是一款非常不錯(cuò)的 16 進(jìn)制編輯器,得到 ZDNetSoftwareLibrary 五星級(jí)最高評(píng)價(jià),擁有壯大的系統(tǒng)效用。
????(PS:按F3查找下一個(gè))
????
方法
????將libandroid_runtime.so載入到WinHex中,然后全文搜索ANDROID BT,理論上只會(huì)有一處,當(dāng)然也不能消除有多處,終究定位到代碼如下:
????00684736 | 73 31 35 00 48 49 4B 65? 20 37 31 36 00 5B 47 41 | s15 ANDROID BT
????在WinHex中我們可以搜到唯一一處定義,因此直接修改成自己想定義的名稱(chēng),完成以后點(diǎn)擊保存,從新push到設(shè)備中,重啟設(shè)備即可失效
文章結(jié)束給大家分享下程序員的一些笑話(huà)語(yǔ)錄: Borland說(shuō)我很有前途,Sun笑了;Sun說(shuō)我很有錢(qián),IBM笑了;IBM說(shuō)我很專(zhuān)業(yè),Sybase笑了;Sybase說(shuō)我數(shù)據(jù)庫(kù)很牛,Oracle笑了;Oracle說(shuō)我是開(kāi)放的,Linux笑了;Linux說(shuō)我要打敗Unix,微軟笑了;微軟說(shuō)我的系統(tǒng)很穩(wěn)定,我們都笑了。
--------------------------------- 原創(chuàng)文章 By
文件和修改
---------------------------------
轉(zhuǎn)載于:https://www.cnblogs.com/jiangu66/archive/2013/05/30/3109000.html
總結(jié)
以上是生活随笔為你收集整理的文件修改如何简单修改Android的so文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: delphi 中配置文件的使用(*.in
- 下一篇: Android的Notification