今天测试同事报了个奇怪的 bug,只能在该测试手机上复现,并且安装的是混淆后的 apk,所幸开启了 debug 的功能,所以就需要想办法去 debug 混淆后的代码。

  1. 首先,我们需要对应版本的 *.mapping.txt 文件。
  2. 混淆功能修改了成员的名称,但不会修改行数,所以,依然可以通过断点的方式去检查特定位置的状态。
  3. 通过查询 *.mapping.txt 文件找到混淆后的成员名称,即可在断点处查询成员的值或者调用相关函数。
评论

退出登录