AndroidStudio动态调试(waitForDebugger)

1:
反编译
2:
打开apk调试功能,使apk可以进行调试;
在反编译后的 文件里的 AndroidMainfest 文件里的 application元素 里
添加 android:debuggable=“true”
3:
让apk打开后 等待调试,暂停在入口位置,如同OD调试程序停留在入口一样;
入口函数 可以通过 androidkiller反编译 得到 apk入口文件
然后在入口文件的
onCreate 函数下 第一行 添加
invoke-static{},Landroid/os/Debug;->waitForDebugger()V
4:
回编译
5:
用Apktoolbox 对回编译的apk进行 签名 //AndroidKiller的话 可以省略 因为工具集成了
6:
安装 (用豌豆荚 或者 cmd命令 或者是 用androidkiller反编译一个apk然后回编 然后到它的 bin文件夹里 把我们签名好的 apk 放进去 把名字改成 存在的 apk的名字一样的名字 ) 这样就可以通过 androidkiller 工具来进行 安装 和卸载
7:
运行前打开 monitor (这个可以得到运行的apk 端口 一般是8700 因为在monitor上找到目标进程的时候 选中的时候 这时就赋予了 8700端口 这个端口在后面 andoirdstudil里面要设置的)
运行 cmd 输入 monitor 稍等一会即可打开monitor
这步必须要 因为要赋予进程的端口 让 androidstudio配置 这个端口 好调试
8:
打开 androidstudio 打开我们之前apk反编译后的 修改好的 工程文件夹
在 静态分析好后的 所需要动态调试的 位置 下断

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值