有时候出于各种原因,对方无法提供可调式的 debug apk 文件给我们。需要自行修改 apk 文件做到调试。
至于为什么要 debug 包 主要是要日志分析,性能分析还有无源码动态调试都是需要 debug 支持的。
提供三种方式修改 apk 为 debug 模式
1.重新打包 apk 新增配置节点 debuggable= true
2.修改系统为 debug 版本 ro.debuggable = 1
3.利用面具或者 xposed 插件修改为 debug 包
我推荐使用 xpatch 重打包工具,项目地址 https://github.com/WindySha/Xpatch
正常的重打包命令
java -jar ../xpatch.jar ../Test.apk
要变成 debug 包新增 -d 参数 1
-d,--debuggable <0 or 1>
如果真有 ASOP 源码文件 修改 ro.debuggable 倒是很简单
但是往往没那么简单,很多系统是没有源码编译的。一般我们通过刷面具的方式来修改系统属性。
具体如下:
安装面具模块 MagiskHide Props Config
使用 MagiskHide Props Config 修改系统属性
adb shell //adb
su
magisk resetprop ro.debuggable 1 //设置debuggable
stop;start;
去这个页面 https://security.tencent.com/index.php/opensource/detail/17 下载 BDOpener 插件启动就行
支持所有安装在手机上的的 apk
个人建议方法 1,不用折腾手机 一键命令即可,我日常都是 Xpatch 完成的。