因为修改jar如果基于class逆向出来的java代码,代码依赖不方便修改,我想法是转成dex文件修改改,因为我熟悉smali的语法糖,改起来很方便
下载dex2jar工具,因为我是mac环境下执行,需要给sh获取权限
sudo chmod +x d2j-dex2jar.sh
sudo chmod +x d2j-jar2dex.sh
sudo ./d2j-jar2dex.sh input.jar -f -o out.dex
获取到dex文件后,我们在用Smali-2.2.7把dex转成smali
java -jar baksmali-2.2.7.jar d out.dex
。。。。。。
经过修改后,我把smali修改后,再次生成dex
java -jar smali-2.2.7.jar a out
最后把dex转成jar
./d2j-dex2jar.sh out.dex