移动叔叔

标题: K3注] Miui 8 Android 6.0 rom for K50-t5 [打印本页]

作者: LeVanTieu    时间: 2017-5-20 09:44
标题: K3注] Miui 8 Android 6.0 rom for K50-t5
这是Miui 8 android 6.0端口从MT6797(Redmi Pro)
错误:
- 相机
- 也许别的事情
发展中文请修正bug,并分享这个rom的稳定性。请帮忙
链接论坛:https://lenovomt6752.blogspot.in/2017/03/miui-8-marshmallow.html?m=1
作者: LeVanTieu    时间: 2017-5-20 09:46
请叫人来帮助修复ROM的故障
作者: lllwangbo    时间: 2017-5-20 21:20
首先,感谢俄罗斯大神Cheskin 自编译的内核,只要用Cheskin的内核,就肯定呼吸灯被修复了,无需过多操作。




但是,这里提示一下,如果你想修改默认呼吸灯的颜色就反编译框架.APK,在framework\framework-res\res\values找到colors.xml,找到config_defaultNotificationColor,修改即可,联想的一般不需要改,只有绿色。



举一反三:像其他机型,如果遇到呼吸灯问题,也可以试着反编译框架APK,找到这几排,修改为和官方一致即可,前提是驱动必须是OK的。

<integer name="config_notificationsBatteryLowARGB">0xffff0000</integer>
<integer name="config_notificationsBatteryMediumARGB">0xffffff00</integer>
<integer name="config_notificationsBatteryFullARGB">0xff00ff00</integer>



上面列出的四排分别代表呼吸灯通知颜色,低电颜色,中等电量颜色,满电颜色等。在框架APK里还有类似闪烁频率等都是可以被修改的,就不一一说明了!





关于双击唤醒的修复。

很多人问我,为什么PO神的是联想官方的手势,而我们的不是联想官方手势,因为PO神是基于官方包适配的Flyme,官方的大多数功能都可以被保留的原因就是官方包的Hal,内核等都没有被修改,所以软链官方包的一些特色设置就实现了。


而移植第三包,每个厂家的黑屏手势都不同,所以没有统一规范,如果需要用官方的黑屏手势,就需要非常熟悉Smali语法来实现,这从能力上就是个考验了。


所以,Cheskin大神的自编译内核为我们解决黑屏手势提供了方便。需要以下三个步骤来实现:


1:我上传了Cheskin大婶的内核kernel,直接替换移植包的。Kernel.gz下载下来不需要再解包了,直接解包移植包的,删除移植包的Kernel,把你下载下来的放进去就可以了。链接:http://pan.baidu.com/s/1kVD6B8j 密码:3sqi


2:在init.mt6752.rc,加入几句代码,如下:


on property:persist.sys.doubletap2wake=1

     write /sys/android_touch/doubletap2wake 2

      write /sys/android_touch/doubletap2wake_down 1600

      write /sys/android_touch/doubletap2wake_up 720

      write /sys/android_touch/doubletap2wake_left 100

      write /sys/android_touch/doubletap2wake_right 980

on property:persist.sys.doubletap2wake=0

      write /sys/android_touch/doubletap2wake 0


on property:persist.sys.doubletap2sleep=1

      write /sys/android_touch/doubletap2sleep 2

      write /sys/android_touch/doubletap2sleep_down 72

      write /sys/android_touch/doubletap2sleep_up 0

on property:persist.sys.doubletap2sleep=0

      write /sys/android_touch/doubletap2sleep 0


on property:persist.sys.sweep2wake=3

      write /sys/android_touch/sweep2wake 3

      write /sys/android_touch/sweep2wake_down 1800

      write /sys/android_touch/sweep2wake_up 720

on property:persist.sys.sweep2wake=0

      write /sys/android_touch/sweep2wake 0



3:在移植包的system—build.prop,加入几句代码。如下:


persist.sys.doubletap2wake=1  这个代表双击唤醒,1代表打开,0代表关闭,和内核init.mt6752.rc我们加入的前面2句红色部分是对应关系,大家可以看到。Down,Up,left,right代表是方位。


persist.sys.doubletap2sleep=1  这个代表双击锁屏。同理0代表关,1代表打开,对应内核init.mt6752.rc的中间2句绿色部分,Down,Up代表方位,


persist.sys.sweep2wake=3 这个代表滑动唤醒,同理3代表打开,0代表关闭,对应内核代码中的最后2句蓝色部分。




方位的确定:如图: 打开开发者选项中的指针位置,就可以看到X轴和Y轴的位置了。















X轴确立left right,Y轴确定up,down,所以内核代码这一句的意思就很简单了。


on property:persist.sys.doubletap2wake=1

      write /sys/android_touch/doubletap2wake 2

      write /sys/android_touch/doubletap2wake_down 1600

      write /sys/android_touch/doubletap2wake_up 720

      write /sys/android_touch/doubletap2wake_left 100

      write /sys/android_touch/doubletap2wake_right 980


1代表打开双击唤醒,第二排的最后1个2代表需要双击,方位在Y轴720到1600,X轴 100到980这个范围都可以双击唤醒。当然,这个方位你是可以改的哦,是不是很神奇啊。。


on property:persist.sys.doubletap2wake=0

      write /sys/android_touch/doubletap2wake 0


而这句就是代表关闭双击唤醒,以此类推。





而大家看到的高级设置,和双击唤醒的实现并无直接关系,因为上文提到我们通过system--build.prop可以控制开关,那么我和YC共同做了1个高级设置来控制build.prop就可以实现了控制开关了,这样比较方便而已!!



不过需要注意的是,因为是Che大自编译的内核,而乐檬K3note 机型批次的分布太大,例如海外的(各个国家),国内的,标准的,天籁的,移动版等等,所以有的机油刷入以后出现锁屏重启的问题,目前无法完全兼容,只能自行测试,若目前你刷入我带双击亮屏的ROM,都木有问题,都可以使用,那么恭喜你,你就是兼容的那一批!

转自卡卡卡不SI你




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