android apk修改方法(反编译、修改、打包)

android apk修改方法(反编译、修改、打包)


2024年6月12日发(作者:)

1、baksmali:反编译为smali格式

(smali:smali格式编译打包为,但由于smali格式类似汇编,

比较难阅读,所以用dex2jar进行辅助 )

2、dex2jar:转为jar包

3、jdgui:jar反编译并阅读

操作顺序:

apk用zip解开,里面的分别用baksmali处理为smali,用dex2jar

处理成jar,然后用jdgui看代码,找好java文件中要改的位置后,在smali

里找对应的位置修改,改完了用smali再编译为,覆盖原来apk里

的同名文件,最后重新签名。注意安装时要先删除原来手机里的版本,因为签名

不同。

1、apk用zip解开,得到

2、用baksmali处理为smali(只是反编译看代码就不需要这一步,修改才用)

java -jar -x

得到out目录,里面是smali文件

3、用dex2jar处理为jar包

得到

4、用jdgui打开

好了,可以看代码,但还不能直接修改,需要对比着来修改smali文件

改好后,用java -jar -o out

得到修改后的,用这个文件替换fishing_joy_中的同名文件

但这个apk是不能用的,还没有进行重新签名

先用keytool生成keystore

keytool -genkey -keystore mykeystore -alias mykeystore -validity 999

把apk中的META-INF删除,再用jarsigner 签名

jarsigner -verbose -keystore mykeystore -signedjar

fishing_joy_1_ fishing_joy_ mykeystore

先卸载原来手机中安装的这个游戏,再用fishing_joy_1_安装

最后工作目录是这个样子


发布者:admin,转转请注明出处:http://www.yc00.com/web/1718123315a2747001.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信