smali调试方法

smali调试方法

四月 02, 2019

源程序修改(一种比较旧的方法)

  • java -jar apktool.jar d -d xxx.apk -o 存放目录
  • 修改Android.manifest,application节点添加android:debuggable=”true”
  • 在入口类的oncreate方法中添加invoke-static{},Landroid/os/Debug;->waitForDebugger()V
  • 打包修改后的apk: java -jar apktool.jar b -d 代码目录 -o xxx.apk
  • 对apk签名 java -jar signapk.jar testkey.x509.pem testkey.pk8 未签名apk名

导入源码

  • AndroidSudio File->open选择编译后的文件目录,导入代码,打好断点
  • 设置远程调试选项 Run->Debug Configuration->Remote Java Applicaion,Host填localhost,端口未debug开放的8700

打开apk

  • 打开apk,看到wait for debug提示
  • 打开monitor,选中程序,开启8700端口

新版调试方法

image