吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 24616|回复: 48
收起左侧

[Android 原创] 微信去除唤醒锁wakelock和tinker启动迅速并省电。

  [复制链接]
langjiawen 发表于 2018-4-5 16:42 来自手机
本帖最后由 langjiawen 于 2019-5-18 20:31 编辑

微信用Object中的hashcode()函数和wakerlock字符串拼接启动了很多唤醒锁。明明微信有alert机制非得加个恶心唤醒锁。后台会召唤无数wakelock并且这些唤醒禁用了还会随机增加几十个唤醒。直接反编译后把hashcode函数重写返回固定的数字0 让微信只保留一个唤醒
去除微信662恶心的唤醒。dex++路径。classes.dex com/tencent/mars/comm/wakerlock在490行添加
[Java] 纯文本查看 复制代码
.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加快启动。
Screenshot_2018-03-29-11-20-24_bin.mt.plus.png
Screenshot_2018-03-30-14-54-55_com.uzumapps.wakelockdetector.png
Screenshot_2018-04-05-16-09-47_bin.mt.plus.png
Screenshot_2018-04-05-16-34-47_bin.mt.plus.png
Screenshot_2018-04-05-16-37-02_bin.mt.plus.png
Screenshot_2018-03-28-22-45-48_com.tencent.mm.png
Screenshot_2018-03-28-22-53-47_com.tencent.mm.png

免费评分

参与人数 7吾爱币 +7 热心值 +7 收起 理由
fr33m4n + 1 + 1 用心讨论,共获提升!
回忆流水年华 + 1 + 1 我很赞同!
a32077 + 1 + 1 谢谢@Thanks!
千百度° + 1 + 1 谢谢@Thanks!
drw168 + 1 + 1 谢谢@Thanks!
ami9989 + 1 + 1 鼓励转贴优秀软件安全工具和文档!
这是追求不是梦 + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

xjh88232259 发表于 2018-4-6 13:03
虽然看不懂,但感觉很厉害的样子,也辛苦楼主了。
 楼主| langjiawen 发表于 2018-10-1 21:04 来自手机
stxxb 发表于 2018-4-8 22:48
用其他方式禁用了 但启动还是比较慢 试试这个方式

这个用第三方禁用。会随机生成ID进程。而且微信有active会检测内存1GB以上一下的判断。从而后台挤掉别的app
头像被屏蔽
Zero__Lee 发表于 2018-4-5 16:58
dismsa 发表于 2018-4-5 17:05
感谢分享啊。。学习了
wjzbjx 发表于 2018-4-5 17:19
有成品没有,不会玩这个,不知道你用的是什么反编译软件。
aa868682008 发表于 2018-4-5 17:31
直接上個成品體驗體驗。
头像被屏蔽
萌神淼菥 发表于 2018-4-5 17:46
提示: 作者被禁止或删除 内容自动屏蔽
lizhipei78 发表于 2018-4-5 17:57
一点都看不懂
jsqwz 发表于 2018-4-5 18:59 来自手机
是啊给个成品吧
贱J小张 发表于 2018-4-5 19:58 来自手机
有成品不。。看不懂哟。。
ww5231159 发表于 2018-4-5 20:30
给个成品吧
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 20:04

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表