精华 | |
金钱 | BA |
威望 | 点 |
贡献值 | 点 |
爱心 | 点 |
经验 | 点 |
注册时间 | 2013-7-2 |
最后登录 | 1970-1-1 |
在线时间 | 小时 |
| |
| |
| |
|
本帖隐藏的内容
前提:
1、需要懂点反编译基础,没基础的我也没办法,如果真的觉的看不懂就算了。别太勉强。
2、需要使用adb(最好将adb.exe以及与之相关的两个文件AdbWinApi.dll和AdbWinUsbApi.dll放到系统盘的windows文件夹下面。
然后打开cmd命令提示符输入adb看到好多行英文就算成功)
3、电脑 数据线 和手机 (搭配好环境(装好驱动))
4、手机打开usb调试
需要的文件:dexopt-wrapper
准备好待分解的apk(以Test.apk为例)或者jar(test.jar)文件,将其复制到手机的bin目录下,方法如下:
一、首先输入:
adb remount
复制代码
如果提示 remount success(succeed)请直接跳到①继续向下。
二、如果上面显示 remount failed: Operation not permitted
就输入(下面是两句不是一句):
adb shell "su -c 'mount -o remount,rw -t yaffs2 /dev/block/mtdblock0 /system'"
adb shell "su -c 'chmod 0777 /system'"
复制代码
然后输入(路径问题我不想解释太多,如果你连路径都搞不明白是干嘛的,那我也教不会你,你也别按照教程来了,我承受不来因为你操作失误而导致的抱怨):
adb push apk所在的路径\Test.apk或者test.jar /system
复制代码
然后将dexopt-wrapper 放入bin目录下:
adb push 路径\dexopt-wrapper /system/ ----------->这一步只需要执行一次就行,只要bin里面有这个文件,以后都不用再执行这个操作
复制代码
传说中的---> ① :
然后开始进入手机:
adb shell
su ----------->有的手机在执行这一步的时候需要看手机,手机会弹出一个授权框,点allow或者允许就行
cd system
chmod 0777 dexopt-wrapper -------------->这一步也是只需要一次就好
chmod 0644 Test.apk 或者 chmod 0644 test.jar
mv dexopt-wrapper bin/ -------------->这一步也是只需要一次就好
mv Test.apk bin/ 或者 mv test.jar bin/
cd bin
复制代码
正菜来了====
apk执行如下操作:
dexopt-wrapper Test.apk Test.odex ------->名字最好一样,后缀不一样就行。
复制代码
jar执行如下操作:
dexopt-wrapper test.jar test.odex
busybox dd if=/system/framework/test.odex of=test.odex bs=1 count=20 skip=52 seek=52 conv=notrunc --->这句不是死的,有两处地方test.odex 也可以不执行这句,这句就是检查差别大不大,如果代码相差很大,那就会有提示。估计好多人看不懂,比葫芦画瓢吧,能看懂就看,看不懂别勉强。只要你修改的没问题,这句执行不执行意义并不大。
复制代码
然后重点来了:
记得打开usb调试或者将usb调试默认打开,就算重启出问题也可以解决,就算wipe也能解决。
然后执行:
mv Test.odex /system/app/ 或者 mv test.jar /system/framework/
adb reboot
复制代码
能重启成功,就代表至少分解是正确的。至于你的修改有么有生效 那就看你的技术了。。。
看帖回帖是一种美德。。。为了不让帖子沉下去,为了能让更多人看到,我设置了隐藏……谅解……
【备注】
我不谅解设置“回复可见”的帖子,所以复制其 隐藏内容 ,从此对“回复可见”说拜拜!!!!!!!!!!!!!
我也希望楼主谅解我!!!!!!能谅解我吗?????可能不会!!!!!!此回复可能被删除!!!!!!!!!!如果被删除,我可以理解!注意!这里是理解!不是谅解!!! |
|