无源码调试App

  1. 编译并安装debuggable为true,minifyEnabled为false版本apk

  2. AndroidStudio安装Smalidea插件 [https://bitbucket.org/JesusFreke/smali/downloads/]

AndroidStudio4.1安装Smalidea-0.05提示不支持,可直接解压到AS的plugins目录, 然后修改AS的File->Settings->Editor->File Types-> 找到smail,将AS自带的Smali support插件 Registered patterns关联.smali去掉, Smalidea加上.smali类型文件关联,否则smali文件中无法设置断点。

  1. 使用apktool反编译apk,产生smali代码 [https://ibotpeaches.github.io/Apktool/]

  2. 创建工程, 将smali拷贝到工程中,在smali目录上右键选择Mark Directory As-Sources Root

  3. AS上点击Attach Debugger to Android Process,选择调试的进程即可

图片20201229154052.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容