好久没有来看学发表了,今天抽空把有道云笔记的smali多进程调试方法发表上来。
只为伙伴们更方便调试smali代码
apk转smali工程的方法有很多,在次我介绍一个最为简单的办法。
smalidea插件建议到官方下载最新版本,比如smalidea-0.04.zip在Android Studio3.x好像支持的效果不好
在此提供smalidea-0.05.zip下载链接
https://yunpan.360.cn/surl_y3Xx2pkJFCW (提取码:997a)
File/New/Import Project
选择smali工程目录
一路next,知道finsh
配置AS调试配置,Run->Edit configurations,点击+号,新建remote类型调试器,设置Name, 修改端口号,可以选择被占用的任意端口,本次设置为8700
用adb命令启动apk(如果断点不是在app启动过程,可以跳过这一步,建议从这布开始)
命令格式:adb shell am start -D -n 包名/activity路径
这里以微信为例:
adb shell am start -D -n com.tencent.mm/.ui.LauncherUI
手机出现如下界面
在Android stuido上attach上进程
在ddms上可以看到被debug的图标变为绿色
如果要调试一个app的两个进程或多个进程,我是用同时打开2个smali工程或多个工程
设置romote调试的另外一个端口
然后同意绑定一下进程