得到apk文件
打开as,设置一下build,再把项目编译一下;(得到apk文件)
相关配置
https://www.malin.xyz/2016/12/26/smali/
最终效果图:
详细步骤
1.下载smali,smali.jar,baksmali,baksmali.jar(注意这里的两个脚本不容易发现,但是需要!)
https://bitbucket.org/JesusFreke/smali/downloads
2.将smali-2.2b4.jar重新命名为smali.jar,将baksmali-2.2b4.jar重新命名为baksmail.jar
mv smali-2.2b4.jar smali.jar
mv baksmali-2.2b4.jar baksmali.jar
chmod +x ./smali ./baksmali
3.将四个文件拷贝到/usr/local/bin/文件夹下
sudo cp ./baksmali ./smali ./baksmali.jar ./smali.jar /usr/local/bin/
4.具体使用文档详见:
https://github.com/JesusFreke/smali/wiki/SmaliBaksmali2.2
将app.apk反编译为smali文件
baksmali disassemble app.apk -o app
将smali文件编译成dex文件
smali assemble app -o classes.dex