微信去除唤醒锁wakelock和tinker启动迅速并省电

[复制链接]
查看2715 | 回复7 | 2018-4-12 15:50:33 | 显示全部楼层 |阅读模式
[i=s] 本帖最后由 zhaiawei 于 2018-4-12 15:51 编辑 [/i]

[table=98%]
[tr][td]微信用Object中的hashcode()函数和wakerlock字符串拼接启动了很多唤醒锁。明明微信有alert机制非得加个恶心唤醒锁。后台会召唤无数wakelock并且这些唤醒禁用了还会随机增加几十个唤醒。直接反编译后把hashcode函数重写返回固定的数字0 让微信只保留一个唤醒
去除微信662恶心的唤醒。dex++路径。classes.dex com/tencent/mars/comm/wakerlock在490行添加
.method public hashCode()I
.registers 12

.prologue
.line 202
const/4 v0, 0x0
新版本找wakelock启动函数在这之前替换掉就行了。

分割线

Tinker是微信热更新每次启动微信会占用大量内存占用。首先反编译 AndroidManifest.xml找到application标签见图三(手机发帖见谅)分析下代码
第一行程序声明
第二行标签为ap主题
第三行标签eee程序名
第四行标签图标
第五行是程序启动代码
第六行常驻属性为否
第七行备份微信调用自家应用宝用的接口。方便微信内在应用宝下载包
第八行开启应用加速
第九行内存限制申请内存使用
重点在第五行为真实应用在dex里定位app.application(图4)
打开application

Tinker是做了个重定向,检测到热更新时启动时重定向到Tinker本体,所以我们只要移除重定向就行了(图五)

回编译重签名。再次启动微信就成功了。实测打开微信速度比以前卡启动屏快了。

其他应用也是同理先分析androidmanifest然后分析dex去除tinker加快启动。[/td][/tr]
[/table]
回复

使用道具 举报

V刘晨曦 | 2021-9-1 20:00:16 | 显示全部楼层
支持悟空源码,越来越好
回复

使用道具 举报

123457262 | 2022-6-1 19:46:55 | 显示全部楼层
厉害了,悟空源码资源多教程多!
回复

使用道具 举报

吴秀锦 | 2022-6-13 10:31:07 | 显示全部楼层
我是来白嫖资源的!
回复

使用道具 举报

王枫13898316786 | 2023-2-14 10:00:03 | 显示全部楼层
找了很多地方都不能下载,终于在悟空源码找到了
回复

使用道具 举报

白龙江左岸 | 2023-3-30 01:07:24 | 显示全部楼层
厉害了,悟空源码资源多教程多!
回复

使用道具 举报

问园会馆 | 2023-10-16 09:28:15 | 显示全部楼层
悟空源码太厉害,资源真多!
回复

使用道具 举报

yeungg2017 | 2023-12-26 09:10:05 | 显示全部楼层
厉害了悟空源码,这么多资源
回复

使用道具 举报

123457732 | 2024-6-13 01:40:26 | 显示全部楼层
我是来白嫖资源的!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则