移动叔叔

标题: 联想乐檬K3Note双击唤醒修复教程 [打印本页]

作者: kwjxqy    时间: 2016-10-2 13:01
标题: 联想乐檬K3Note双击唤醒修复教程
本帖最后由 kwjxqy 于 2016-10-8 12:55 编辑

联想乐檬K3 Note 双击唤醒修复教程
不懂反编译回编译的就不用看了


K3 Note 官方内核本身就支持双击唤醒,并且cheshkin的内核并没有删除联想官方的双击唤醒,
就是说这个方法,无论是用官方内核还是cheshkin,都是可用的。
只需要往这个文件写"1.",就是打开,"0."就是关闭。
/sys/board_properties/tpd_suspend_status
但是只是打开还不行,
因为联想官方内核的双击唤醒不是直接发送POWER键(即电源键),
而是发送键值为198的按键,
而第三方ROM本身没有对这个按键做处理,
所以就算打开了内核的双击唤醒,也不能实现唤醒亮屏,
还要添加对198键值的按键处理代码,
接收到这个按键的时候亮屏就可以了。

联想官方所有手势唤醒(双击屏幕、双击HOME、画O、画V、屏幕底部左或右滑动)
全部都是发送198的键值,
区分是哪种方式,是读取
/sys/board_properties/lenovo_flag
这个文件的数值来判断的。
36 = 双击屏幕
51 = 画O
52 = 画V
80 = 双击HOME
32 = 屏幕底部左或右滑动;

安卓5.0 5.1需要反编译修改framework/android.policy.jar文件。
smali代码我已经做好,下载请点上面的立即下载。

里面有三个文件,
PhoneWindowManager.smali是我修改好的文件,
PhoneWindowManager.java是Java代码,
MIUI8_SmartWake_smali代码.txt是smali代码;
可以参照我修改的PhoneWindowManager.smali来修改。

将smali代码添加到你反编译出来的
PhoneWindowManager.smali这个文件中。
添加SensorEventListener接口实现:
# interfaces
.implements Landroid/view/WindowManagerPolicy;
.implements Landroid/hardware/SensorEventListener;
添加5个方法:
onAccuracyChanged
onSensorChanged
interceptKeyOnScreenOff
readFlag
sensor
添加2个字段变量:
.field private mSensorandroid/hardware/Sensor;
.field private mSensorManagerandroid/hardware/SensorManager;

将上面说的代码添加到
PhoneWindowManager.smali
文件后,需要在
interceptKeyBeforeQueueing方法里调用
interceptKeyOnScreenOff方法来处理黑屏时198按键键值。

[attach]866657[/attach]


插入后代码:
[attach]866658[/attach]


按照上图将MIUI8_SmartWake_smali代码.txt里的这段代码插入
interceptKeyBeforeQueueing方法里:
[attach]866659[/attach]

至此,按键处理代码添加完成,
回编译smali文件,生成的dex文件改名成classes.dex替换到android.policy.jar里

双击唤醒设置APK我也做好了,还有开机自动启动的脚本,
在这个帖子里给的补丁卡刷包里有:
http://bbs.ydss.cn/thread-686643-1-1.html
自己按需要修改。




作者: kwjxqy    时间: 2016-10-2 13:08
本帖最后由 kwjxqy 于 2016-10-2 13:28 编辑

[attach]866686[/attach]

安卓6.0的修改位置不一样,6.0没有android.policy.jar,
原来android.policy.jar的代码全部转移到services.jar里。
包名也改变了,

Lcom/android/internal/policy/impl/PhoneWindowManager
变成了
Lcom/android/server/policy/PhoneWindowManager


所以需要将我给出的smali代码里所有的
Lcom/android/internal/policy/impl/PhoneWindowManager
改成
Lcom/android/server/policy/PhoneWindowManager
即可

作者: 110h120ds119    时间: 2016-10-2 13:08
好东西啊
作者: Yangguang888    时间: 2016-10-2 13:09
好帖子,支持楼主!
作者: 不爱开挂.    时间: 2016-10-2 13:10
我的沙发我做主,果断支持楼主!
作者: zhuyoucheng    时间: 2016-10-2 13:11
大神厉害
作者: mmmmss    时间: 2016-10-2 13:11
精品 精品
作者: l178151560    时间: 2016-10-2 13:19
精品资源,强烈推荐!
作者: qq780236344    时间: 2016-10-2 13:21
干货,顶楼主!
作者: hondaw    时间: 2016-10-2 14:01
太给力啦~楼主V5!
作者: 924410377    时间: 2016-10-2 14:11
支持大神!!
作者: CNAHYZ    时间: 2016-10-2 15:29
感谢分享
作者: 粟小璨    时间: 2016-10-2 15:41
很强势
作者: 尘埃577    时间: 2016-10-2 15:49
太给力啦~楼主V5!
作者: 3menxia    时间: 2016-10-2 18:42
太给力啦~楼主V5!
作者: kwjxqy    时间: 2016-10-2 20:53
。。。。。
作者: 忆寒    时间: 2016-10-2 21:24
强烈支持楼主ing……
作者: 1053277246    时间: 2016-10-2 23:23
虽然看不懂
作者: W760238677    时间: 2016-10-3 07:28
感谢楼主热心分享
作者: yi-ge-hao-ren    时间: 2016-10-3 08:09
大神能做成品替换后就能用的吗?
作者: dfbz08    时间: 2016-10-3 13:06
怎么论坛还没有双击亮屏的miui包发布。。
作者: 碎了的心再碎    时间: 2016-10-3 17:54
精品!!!!!
作者: a456789mmm    时间: 2016-10-3 22:39
厉害了,希望大神们做一个MIUI双击唤醒的版本
作者: q3697584    时间: 2016-10-5 22:42
感谢楼主分享,解释得很清楚,可惜自己不懂smail语言,懂改不懂原理悲哀啊
作者: kwjxqy    时间: 2016-10-5 23:52
q3697584 发表于 2016-10-5 22:42
感谢楼主分享,解释得很清楚,可惜自己不懂smail语言,懂改不懂原理悲哀啊

有Java代码,那个代码容易懂。
smali代码不用自己写,
都是用Java写好,
编译成dex再反编译得到smali代码。
作者: q3697584    时间: 2016-10-6 15:39
kwjxqy 发表于 2016-10-5 23:52
有Java代码,那个代码容易懂。
smali代码不用自己写,
都是用Java写好,

感谢指点
作者: ahne    时间: 2016-10-7 18:56
太给力啦~楼主V5!
作者: rangoo    时间: 2016-10-9 21:56
碉堡了 亲眼围观大神

作者: somebodyxie    时间: 2016-10-10 23:20
大神,有没有办法解决屏幕用久触摸局部失灵的问题?亮屏使用一会用着用着就会失灵,锁屏再开又恢复正常,无论是否第三方的ROM都会这样,都是在右下角偏上一点点(就是键盘的退格键的地方)失灵
作者: zhuyoucheng    时间: 2016-10-13 11:11
大神,能修复这个包的双击唤醒吗?http://bbs.ydss.cn/thread-691440-1-2.html

作者: 15086914043    时间: 2016-10-13 13:11
标题:
强烈支持楼主ing……
作者: 1083471026    时间: 2016-10-17 10:09
标题:
我的沙发我做主,果断支持楼主!
作者: neteasy    时间: 2016-10-18 09:20
楼主能不能把反编译的工具分享一下。
作者: 1083471026    时间: 2016-10-18 17:58
标题:
淡定,淡定,淡定……
作者: neteasy    时间: 2016-10-20 09:02
感谢楼主,按教程自己在MIUI7上成功实现。
作者: ahne    时间: 2016-10-23 19:02
标题:
淡定,淡定,淡定……
作者: ahne    时间: 2016-10-23 19:05
标题:
我只是路过打酱油的......
作者: ahne    时间: 2016-10-23 19:15
标题:
强烈支持楼主ing……
作者: zhuyoucheng    时间: 2016-10-28 09:28
标题:
精品资源,强烈推荐!
作者: levanhau03    时间: 2016-10-30 23:03
标题:
楼主加油,我们都看好你哦。fighting!!!
作者: levanhau03    时间: 2016-10-30 23:05
标题:
淡定,淡定,淡定……
作者: levanhau03    时间: 2016-10-30 23:09
标题:
我只是路过打酱油的......
作者: 卍涳卍    时间: 2016-11-24 09:20
标题:
我的沙发我做主,果断支持楼主!
作者: 卍涳卍    时间: 2016-11-24 09:20
标题:
我只是路过打酱油的......
作者: g56520    时间: 2017-1-11 20:48
标题:
我的沙发我做主,果断支持楼主!
作者: qq529710359    时间: 2017-1-18 11:09
支持啊,以后用官方内核不然死机了
作者: zhuyoucheng    时间: 2017-1-18 11:09
标题:
太给力啦~楼主V5!




欢迎光临 移动叔叔 (http://bbs.ydss.cn/) Powered by Discuz! X3.2