一、下载插件smalidea
地址: https://bitbucket.org/JesusFreke/smali/downloads 下载smalidea-0.03.zip
二、反编译APK
java -jar apktool.jar d -f F:\apktools\demo.apk -o F:\apktools\demo
三、添加DUBUG属性
在AndroidManifest.xml的application添加属性:android:debuggable="true"
四、安装修改后的应用
1、安装上面重新签名得到的apk应用
2、创建目录Smali/src,并且把smali反编译出的文件放到该目录下
五、调试启动应用
adb shell am start -D -n app.mm.demo/.demoActivity
adb shell ps | grep demo 查看应用pid 24551
然后进行端口转发:
adb forward tcp:8700 jdwp:24551
注意:如果不允许建立则输入netstat -ano查看进程
kill了8700进程就好了
六、用Android studio打开smali文件
配置如下
end
Run->Debug,开始动态调试