说明

有时候出于各种原因,对方无法提供可调式的 debug apk 文件给我们。需要自行修改 apk 文件做到调试。

至于为什么要 debug 包 主要是要日志分析,性能分析还有无源码动态调试都是需要 debug 支持的。

提供三种方式修改 apk 为 debug 模式

1.重新打包 apk 新增配置节点 debuggable= true
2.修改系统为 debug 版本 ro.debuggable = 1
3.利用面具或者 xposed 插件修改为 debug 包

方法 1 重打包

我推荐使用 xpatch 重打包工具,项目地址 https://github.com/WindySha/Xpatch

正常的重打包命令

java -jar ../xpatch.jar ../Test.apk

要变成 debug 包新增 -d 参数 1

-d,--debuggable <0 or 1>

方法 2 修改系统属性 ro.debuggable

如果真有 ASOP 源码文件 修改 ro.debuggable 倒是很简单
但是往往没那么简单,很多系统是没有源码编译的。一般我们通过刷面具的方式来修改系统属性。
具体如下:
安装面具模块 MagiskHide Props Config
使用 MagiskHide Props Config 修改系统属性

adb shell //adb
su 
magisk resetprop ro.debuggable 1  //设置debuggable
stop;start; 

方法 3 xposed 方式

去这个页面 https://security.tencent.com/index.php/opensource/detail/17 下载 BDOpener 插件启动就行
支持所有安装在手机上的的 apk

总结

个人建议方法 1,不用折腾手机 一键命令即可,我日常都是 Xpatch 完成的。


↙↙↙阅读原文可查看相关链接,并与作者交流