Skip to content

Choose a tag to compare

@ldxm666 ldxm666 released this 28 Oct 15:21

v3.1 — 性能修复,建议所有 v3.0 用户升级

v3.0 里带了一套诊断用的重钩子,忘了在发布前拆掉,会拖死主线程:

  • 在 FragmentLock 和 ge 上挂了 169 个方法钩子,每次调用都走一遍调用栈
  • 锁页一交互就开 12 秒窗口,期间 onAutoRefresh()、ge.cs() 每秒几十次的轮询全部走栈 + 拼串 + 写盘
  • View.setEnabled 钩子每次调用都要查资源名

表现:锁页待一会儿,RSRP / SINR 不刷新,整个界面卡住。

修复

  • 移除 169 个追踪钩子
  • 移除 View.setEnabled 钩子(真正起作用的是 onAttachedToWindow,保留)
  • 会员放行从「每次拍栈」改成布尔标记
  • 移除 logcat 镜像写入

功能一个没少,主线程负载砍掉一大截。

要求:已 root + LSPosed(API 102)+ CellularPro 2.0.16.1(make.more.r2d2.play.cellular_pro)