android 逆向工程-技术篇 Android studio动态调试(八)
Android逆向工程篇:
- android 逆向工程-工具篇 drozer(一)
- android 逆向工程-工具篇 apktool(二)
- android 逆向工程-语言篇 Smali(三)
- android 逆向工程-分析篇 漏洞与风险(四)
- android 逆向工程-工具篇 dex2jar jd-gui(五)
- android 逆向工程-开发篇 apk加固(六)
- android 逆向工程-工具篇 IDA pro入门(七)
- android 逆向工程-技术篇 Android studio动态调试(八)
- android 逆向工程-工具篇 jadx(九)
一、下载插件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,开始动态调试