Smalidea+IntelliJ IDEA/Android Studio动态调试安卓app教程

1.使用apktool 反编译apk

java -jar apktool.jar -d d apkPath -o newPath
  • 1
  • 1

2.打开AndroidManifest.xml 在application节点上添加:

android:debuggable="true"
  • 1
  • 1

3.重打包apk,重签名

java -jar apktool.jar -d b newPath
java -jar signapk.jar platform.x509.pem platform.pk8 apk.apk apk_signed.apk
  • 1
  • 2
  • 1
  • 2

4.打开idea 新建Java项目 将第一步反编译的smali目录下的内容 复制到src目录下 
安装重签名后的apk,并以am方式启动

am start -D -W -n packageName/apckageName.MainActivity
  • 1
  • 1

5.打开ddms 查看被调试程序的端口

6.idea调试 
1.新建远程调试:依次点击run-> edit configuration->“+”号->Remote 
2.修改端口号和选择调试项目 保存 
3.在src目录下 设置断点 
4.点击run->debug 成功断下

ps:apktool 使用-d 打包后不能查看参数内容,可通过注入查看

原文参考:http://www.kanxue.com/bbs/showthread.php?t=195660

你可能感兴趣的:(Smalidea+IntelliJ IDEA/Android Studio动态调试安卓app教程)