Will this also work for double tap to sleep? I would root my Mate 8 only for this feature...
Works great on NXT-L29. Thanks
---------- Post added at 10:48 AM ---------- Previous post was at 10:47 AM ----------
Works great on NXT-L29. Thanks
Will this also work for double tap to sleep? I would root my Mate 8 only for this feature...
I figured out how to enable Double Tap to Wake. This is confirmed working on the Chinese AL10 model but may also work on other variants as well.
Requirements:
-Be Rooted
1) Go into system/build.prop and open it in your favorite text editor. Find the line that says ro.config.hw_easywakeup=false and change the false to true then save your changes.
2) Go to system/emui/base/xml and open up the hw_easywakeupmotion_config.xml in your favorite text editor. Find the line that says <EasyWakeupMotion name="Double_Touch" support="1" value="0" flag="0" keycode="131" /> and change the value=0 to value=1 then save your changes.
3) Restart your phone
4) Go into Settings/Smart Assistance/Motion Control and at the bottom you will now see Double Touch. Turn it on.
5) Restart your phone and you will have Double Tap to Wake enabled and working.
ro.config.hw_easywakeup=true
<EasyWakeupMotion name="Double_Touch" support="1" value="[COLOR="red"]1[/COLOR]" flag="0" keycode="131" />
<EasyWakeupMotion name="Double_Touch" support="1" value="[COLOR="Red"]0[/COLOR]" flag="0" keycode="131" />
# begin build properties
# autogenerated by buildinfo.sh
ro.build.id=NRD90M
ro.build.display.id=NRD90M test-keys
ro.build.version.incremental=eng.jenkin.20170103.045031
ro.build.version.sdk=24
ro.build.version.preview_sdk=0
ro.build.version.codename=REL
ro.build.version.all_codenames=REL
ro.build.version.release=7.0
ro.build.version.security_patch=2016-12-01
ro.build.version.base_os=
ro.build.date=Tue Jan 3 04:50:31 CST 2017
ro.build.date.utc=1483390231
ro.build.type=user
ro.build.user=jenkins
ro.build.host=wuhjk0113cna
ro.build.tags=test-keys
ro.build.flavor=generic_a15-user
ro.product.model=generic_a15
ro.product.brand=Huawei
ro.product.name=generic_a15
ro.product.device=generic_a15
ro.product.board=
# ro.product.cpu.abi and ro.product.cpu.abi2 are obsolete,
# use ro.product.cpu.abilist instead.
ro.product.cpu.abi=arm64-v8a
ro.product.cpu.abilist=arm64-v8a,armeabi-v7a,armeabi
ro.product.cpu.abilist32=armeabi-v7a,armeabi
ro.product.cpu.abilist64=arm64-v8a
ro.product.manufacturer=unknown
ro.wifi.channels=
ro.board.platform=
# ro.build.product is obsolete; use ro.product.device
ro.build.product=generic_a15
# Do not try to parse description, fingerprint, or thumbprint
ro.build.description=generic_a15-user 7.0 NRD90M eng.jenkin.20170103.045031 test-keys
ro.build.fingerprint=Huawei/generic_a15/generic_a15:7.0/NRD90M/jenkin01030450:user/test-keys
ro.build.characteristics=default
# end build properties
# begin huawei emui properties
# autogenerated by build_emui_info.sh
ro.build.hw_emui_api_level=11
# end huawei emui properties
#
# ADDITIONAL_BUILD_PROPERTIES
#
ro.carrier=unknown
ro.setupwizard.require_network=any
ro.setupwizard.mode=OPTIONAL
ro.com.google.gmsversion=7.0_r3
persist.sys.dalvik.vm.lib.2=libart.so
dalvik.vm.isa.arm64.variant=generic
dalvik.vm.isa.arm64.features=default
dalvik.vm.isa.arm.variant=cortex-a15
dalvik.vm.isa.arm.features=default
net.bt.name=Android
dalvik.vm.stack-trace-file=/data/anr/traces.txt
ro.comp.sys_support_vndk=VA7.0-E5.0-B10005
ro.comp.sys_need_sndk=SA7.0-E5.0-B00005
<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<!--
This is the config about EasyWakeUp in cust
Here when the flag more than 20 the EasyWakeUpMotion is only a power on_off
eg:
<EasyWakeUpMotion name="Flick" support="1" value="1" flag="30"/>
The power on_off about Flick
<EasyWakeUpMotion name="Draw" support="1" value="1" flag="29"/>
The power on_off about Draw
here the support is no used
if the flag less than 20
eg:
<EasyWakeUpMotion name="Cover_Screen" support="1" value="1" flag="10"/>
support means the feature support
value means the default value
flag means the support flag
-->
<HwEasyWakeUpMotion>
<EasyWakeUpMotion name="Cover_Screen" support="0" value="0" flag="11" keycode="142" />
<EasyWakeUpMotion name="Double_Touch" support="1" value="0" flag="0" keycode="131" />
<EasyWakeUpMotion name="EasyWakeUp_Flick_ALL" support="0" value="0" flag="14" keycode="-1" />
<EasyWakeUpMotion name="EasyWakeUp_Flick_Right" support="0" value="0" flag="1" keycode="-1" />
<EasyWakeUpMotion name="EasyWakeUp_Flick_left" support="0" value="0" flag="2" keycode="-1" />
<EasyWakeUpMotion name="EasyWakeUp_Flick_Down" support="0" value="0" flag="3" keycode="-1" />
<EasyWakeUpMotion name="EasyWakeUp_Flick_Up" support="0" value="0" flag="4" keycode="-1" />
<EasyWakeUpMotion name="EasyWakeUp_Letter_ALL" support="0" value="0" flag="13" keycode="-1" />
<EasyWakeUpMotion name="EasyWakeUp_Letter_O" support="0" value="0" flag="5" keycode="-1" />
<EasyWakeUpMotion name="EasyWakeUp_Letter_C" support="0" value="1" flag="7" keycode="138" />
<EasyWakeUpMotion name="EasyWakeUp_Letter_E" support="0" value="1" flag="8" keycode="139" />
<EasyWakeUpMotion name="EasyWakeUp_Letter_M" support="0" value="1" flag="9" keycode="140" />
<EasyWakeUpMotion name="EasyWakeUp_Letter_W" support="0" value="1" flag="10" keycode="141" />
<MaxKeyCode name="MaxKeyCode" value="142" />
<MinKeyCode name="MinKeyCode" value="131" />
<DriverFileLength name="DriverFileLength" value="16" />
<DriverPostionPath name="DriverPostionPath" value="/sys/touchscreen/easy_wakeup_position" />
<DriverGesturePath name="DriverGesturePath" value="/sys/touchscreen/easy_wakeup_gesture" />
<DriverControlPath name="DriverControlPath" value="/sys/touchscreen/easy_wakeup_control" />
<SensorNear name="SensorNear" value="0" />
<SensorFar name="SensorFar" value="5" />
</HwEasyWakeUpMotion>
# begin build properties
# autogenerated by buildinfo.sh
ro.build.id=NRD90M
ro.build.display.id=NRD90M test-keys
ro.build.version.incremental=eng.jenkin.20170103.045031
ro.build.version.sdk=24
ro.build.version.preview_sdk=0
ro.build.version.codename=REL
ro.build.version.all_codenames=REL
ro.build.version.release=7.0
ro.build.version.security_patch=2016-12-01
ro.build.version.base_os=
ro.build.date=Tue Jan 3 04:50:31 CST 2017
ro.build.date.utc=1483390231
ro.build.type=user
ro.build.user=jenkins
ro.build.host=wuhjk0113cna
ro.build.tags=test-keys
ro.build.flavor=generic_a15-user
ro.product.model=generic_a15
ro.product.brand=Huawei
ro.product.name=generic_a15
ro.product.device=generic_a15
ro.product.board=
# ro.product.cpu.abi and ro.product.cpu.abi2 are obsolete,
# use ro.product.cpu.abilist instead.
ro.product.cpu.abi=arm64-v8a
ro.product.cpu.abilist=arm64-v8a,armeabi-v7a,armeabi
ro.product.cpu.abilist32=armeabi-v7a,armeabi
ro.product.cpu.abilist64=arm64-v8a
ro.product.manufacturer=unknown
ro.wifi.channels=
ro.board.platform=
# ro.build.product is obsolete; use ro.product.device
ro.build.product=generic_a15
# Do not try to parse description, fingerprint, or thumbprint
ro.build.description=generic_a15-user 7.0 NRD90M eng.jenkin.20170103.045031 test-keys
ro.build.fingerprint=Huawei/generic_a15/generic_a15:7.0/NRD90M/jenkin01030450:user/test-keys
ro.build.characteristics=default
# end build properties
# begin huawei emui properties
# autogenerated by build_emui_info.sh
ro.build.hw_emui_api_level=11
# end huawei emui properties
#
# ADDITIONAL_BUILD_PROPERTIES
#
ro.carrier=unknown
ro.setupwizard.require_network=any
ro.setupwizard.mode=OPTIONAL
ro.com.google.gmsversion=7.0_r3
persist.sys.dalvik.vm.lib.2=libart.so
dalvik.vm.isa.arm64.variant=generic
dalvik.vm.isa.arm64.features=default
dalvik.vm.isa.arm.variant=cortex-a15
dalvik.vm.isa.arm.features=default
net.bt.name=Android
dalvik.vm.stack-trace-file=/data/anr/traces.txt
ro.comp.sys_support_vndk=VA7.0-E5.0-B10005
ro.comp.sys_need_sndk=SA7.0-E5.0-B00005
ro.config.hw_easywakeup=true
<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<!--
This is the config about EasyWakeUp in cust
Here when the flag more than 20 the EasyWakeUpMotion is only a power on_off
eg:
<EasyWakeUpMotion name="Flick" support="1" value="1" flag="30"/>
The power on_off about Flick
<EasyWakeUpMotion name="Draw" support="1" value="1" flag="29"/>
The power on_off about Draw
here the support is no used
if the flag less than 20
eg:
<EasyWakeUpMotion name="Cover_Screen" support="1" value="1" flag="10"/>
support means the feature support
value means the default value
flag means the support flag
-->
<HwEasyWakeUpMotion>
<EasyWakeUpMotion name="Cover_Screen" support="0" value="0" flag="11" keycode="142" />
<EasyWakeUpMotion name="Double_Touch" support="1" value="1" flag="0" keycode="131" />
<EasyWakeUpMotion name="EasyWakeUp_Flick_ALL" support="0" value="0" flag="14" keycode="-1" />
<EasyWakeUpMotion name="EasyWakeUp_Flick_Right" support="0" value="0" flag="1" keycode="-1" />
<EasyWakeUpMotion name="EasyWakeUp_Flick_left" support="0" value="0" flag="2" keycode="-1" />
<EasyWakeUpMotion name="EasyWakeUp_Flick_Down" support="0" value="0" flag="3" keycode="-1" />
<EasyWakeUpMotion name="EasyWakeUp_Flick_Up" support="0" value="0" flag="4" keycode="-1" />
<EasyWakeUpMotion name="EasyWakeUp_Letter_ALL" support="0" value="0" flag="13" keycode="-1" />
<EasyWakeUpMotion name="EasyWakeUp_Letter_O" support="0" value="0" flag="5" keycode="-1" />
<EasyWakeUpMotion name="EasyWakeUp_Letter_C" support="0" value="1" flag="7" keycode="138" />
<EasyWakeUpMotion name="EasyWakeUp_Letter_E" support="0" value="1" flag="8" keycode="139" />
<EasyWakeUpMotion name="EasyWakeUp_Letter_M" support="0" value="1" flag="9" keycode="140" />
<EasyWakeUpMotion name="EasyWakeUp_Letter_W" support="0" value="1" flag="10" keycode="141" />
<MaxKeyCode name="MaxKeyCode" value="142" />
<MinKeyCode name="MinKeyCode" value="131" />
<DriverFileLength name="DriverFileLength" value="16" />
<DriverPostionPath name="DriverPostionPath" value="/sys/touchscreen/easy_wakeup_position" />
<DriverGesturePath name="DriverGesturePath" value="/sys/touchscreen/easy_wakeup_gesture" />
<DriverControlPath name="DriverControlPath" value="/sys/touchscreen/easy_wakeup_control" />
<SensorNear name="SensorNear" value="0" />
<SensorFar name="SensorFar" value="5" />
</HwEasyWakeUpMotion>
I made a script to install it via TWRP, it enable to change these values without to follow this tuto, just install it via TWRP... Of course, you MUST to be rooted.
It have to work on all firmware for the NXT model.
working on L29 nougat :good: it's better way for lazy guys
thank you franzyroy
is there way enable this from adb commend witout rooting phone?
you can use ADB to send terminal commands to unrooted devices as well.
You should pull/ modify and push the files what you want to modify.
Look here how, I can't write all.
---------- Post added at 08:54 ---------- Previous post was at 08:47 ----------
@Sia7osH
Normally, I think you can also install the TWRP without root your phone. And after, install my zip file with the TWRP. It's easier! If you doesn't want to keep the TWRP, you might reinstall the erecovery after.
for install TWRP recovery i have to unlock bootloader and after that my phone will be reset factori for relock bootloader again my phone will be reset factori and i think it's disable duble tuch again
Possible however I'm not sure that you can use adb without unlock the bootloader.
adb kill-server
adb wait-for-device
adb shell "pm grant com.efngames.localefree android.permission.CHANGE_CONFIGURATION"
adb wait-for-device
adb shell "pm grant com.efngames.localefree android.permission.CHANGE_CONFIGURATION"
i can use adb without unlock the bootloader
for example i do this for morelocale to inistall other languge whit this commands and it's answered.
Code:adb kill-server adb wait-for-device adb shell "pm grant com.efngames.localefree android.permission.CHANGE_CONFIGURATION" adb wait-for-device adb shell "pm grant com.efngames.localefree android.permission.CHANGE_CONFIGURATION"
i need some thing like this for enabling duble tuch
I made a script to install it via TWRP, it enable to change these values without to follow this tuto, just install it via TWRP... Of course, you MUST to be rooted.
It have to work on all firmware for the NXT model.
It change like the tuto these files:
in system/build.prop, it adds
Code:ro.config.hw_easywakeup=true
in system/emui/base/xml/hw_easywakeupmotion_config.xml, it puts
Code:<EasyWakeupMotion name="Double_Touch" support="1" value="[COLOR="red"]1[/COLOR]" flag="0" keycode="131" />
instead of
#####################################################################################################Code:<EasyWakeupMotion name="Double_Touch" support="1" value="[COLOR="Red"]0[/COLOR]" flag="0" keycode="131" />
My files before:
build.prop:
Code:# begin build properties # autogenerated by buildinfo.sh ro.build.id=NRD90M ro.build.display.id=NRD90M test-keys ro.build.version.incremental=eng.jenkin.20170103.045031 ro.build.version.sdk=24 ro.build.version.preview_sdk=0 ro.build.version.codename=REL ro.build.version.all_codenames=REL ro.build.version.release=7.0 ro.build.version.security_patch=2016-12-01 ro.build.version.base_os= ro.build.date=Tue Jan 3 04:50:31 CST 2017 ro.build.date.utc=1483390231 ro.build.type=user ro.build.user=jenkins ro.build.host=wuhjk0113cna ro.build.tags=test-keys ro.build.flavor=generic_a15-user ro.product.model=generic_a15 ro.product.brand=Huawei ro.product.name=generic_a15 ro.product.device=generic_a15 ro.product.board= # ro.product.cpu.abi and ro.product.cpu.abi2 are obsolete, # use ro.product.cpu.abilist instead. ro.product.cpu.abi=arm64-v8a ro.product.cpu.abilist=arm64-v8a,armeabi-v7a,armeabi ro.product.cpu.abilist32=armeabi-v7a,armeabi ro.product.cpu.abilist64=arm64-v8a ro.product.manufacturer=unknown ro.wifi.channels= ro.board.platform= # ro.build.product is obsolete; use ro.product.device ro.build.product=generic_a15 # Do not try to parse description, fingerprint, or thumbprint ro.build.description=generic_a15-user 7.0 NRD90M eng.jenkin.20170103.045031 test-keys ro.build.fingerprint=Huawei/generic_a15/generic_a15:7.0/NRD90M/jenkin01030450:user/test-keys ro.build.characteristics=default # end build properties # begin huawei emui properties # autogenerated by build_emui_info.sh ro.build.hw_emui_api_level=11 # end huawei emui properties # # ADDITIONAL_BUILD_PROPERTIES # ro.carrier=unknown ro.setupwizard.require_network=any ro.setupwizard.mode=OPTIONAL ro.com.google.gmsversion=7.0_r3 persist.sys.dalvik.vm.lib.2=libart.so dalvik.vm.isa.arm64.variant=generic dalvik.vm.isa.arm64.features=default dalvik.vm.isa.arm.variant=cortex-a15 dalvik.vm.isa.arm.features=default net.bt.name=Android dalvik.vm.stack-trace-file=/data/anr/traces.txt ro.comp.sys_support_vndk=VA7.0-E5.0-B10005 ro.comp.sys_need_sndk=SA7.0-E5.0-B00005
hw_easywakeupmotion_config.xml:
Code:<?xml version='1.0' encoding='UTF-8' standalone='yes' ?> <!-- This is the config about EasyWakeUp in cust Here when the flag more than 20 the EasyWakeUpMotion is only a power on_off eg: <EasyWakeUpMotion name="Flick" support="1" value="1" flag="30"/> The power on_off about Flick <EasyWakeUpMotion name="Draw" support="1" value="1" flag="29"/> The power on_off about Draw here the support is no used if the flag less than 20 eg: <EasyWakeUpMotion name="Cover_Screen" support="1" value="1" flag="10"/> support means the feature support value means the default value flag means the support flag --> <HwEasyWakeUpMotion> <EasyWakeUpMotion name="Cover_Screen" support="0" value="0" flag="11" keycode="142" /> <EasyWakeUpMotion name="Double_Touch" support="1" value="0" flag="0" keycode="131" /> <EasyWakeUpMotion name="EasyWakeUp_Flick_ALL" support="0" value="0" flag="14" keycode="-1" /> <EasyWakeUpMotion name="EasyWakeUp_Flick_Right" support="0" value="0" flag="1" keycode="-1" /> <EasyWakeUpMotion name="EasyWakeUp_Flick_left" support="0" value="0" flag="2" keycode="-1" /> <EasyWakeUpMotion name="EasyWakeUp_Flick_Down" support="0" value="0" flag="3" keycode="-1" /> <EasyWakeUpMotion name="EasyWakeUp_Flick_Up" support="0" value="0" flag="4" keycode="-1" /> <EasyWakeUpMotion name="EasyWakeUp_Letter_ALL" support="0" value="0" flag="13" keycode="-1" /> <EasyWakeUpMotion name="EasyWakeUp_Letter_O" support="0" value="0" flag="5" keycode="-1" /> <EasyWakeUpMotion name="EasyWakeUp_Letter_C" support="0" value="1" flag="7" keycode="138" /> <EasyWakeUpMotion name="EasyWakeUp_Letter_E" support="0" value="1" flag="8" keycode="139" /> <EasyWakeUpMotion name="EasyWakeUp_Letter_M" support="0" value="1" flag="9" keycode="140" /> <EasyWakeUpMotion name="EasyWakeUp_Letter_W" support="0" value="1" flag="10" keycode="141" /> <MaxKeyCode name="MaxKeyCode" value="142" /> <MinKeyCode name="MinKeyCode" value="131" /> <DriverFileLength name="DriverFileLength" value="16" /> <DriverPostionPath name="DriverPostionPath" value="/sys/touchscreen/easy_wakeup_position" /> <DriverGesturePath name="DriverGesturePath" value="/sys/touchscreen/easy_wakeup_gesture" /> <DriverControlPath name="DriverControlPath" value="/sys/touchscreen/easy_wakeup_control" /> <SensorNear name="SensorNear" value="0" /> <SensorFar name="SensorFar" value="5" /> </HwEasyWakeUpMotion>
My files after:
build.prop:
Code:# begin build properties # autogenerated by buildinfo.sh ro.build.id=NRD90M ro.build.display.id=NRD90M test-keys ro.build.version.incremental=eng.jenkin.20170103.045031 ro.build.version.sdk=24 ro.build.version.preview_sdk=0 ro.build.version.codename=REL ro.build.version.all_codenames=REL ro.build.version.release=7.0 ro.build.version.security_patch=2016-12-01 ro.build.version.base_os= ro.build.date=Tue Jan 3 04:50:31 CST 2017 ro.build.date.utc=1483390231 ro.build.type=user ro.build.user=jenkins ro.build.host=wuhjk0113cna ro.build.tags=test-keys ro.build.flavor=generic_a15-user ro.product.model=generic_a15 ro.product.brand=Huawei ro.product.name=generic_a15 ro.product.device=generic_a15 ro.product.board= # ro.product.cpu.abi and ro.product.cpu.abi2 are obsolete, # use ro.product.cpu.abilist instead. ro.product.cpu.abi=arm64-v8a ro.product.cpu.abilist=arm64-v8a,armeabi-v7a,armeabi ro.product.cpu.abilist32=armeabi-v7a,armeabi ro.product.cpu.abilist64=arm64-v8a ro.product.manufacturer=unknown ro.wifi.channels= ro.board.platform= # ro.build.product is obsolete; use ro.product.device ro.build.product=generic_a15 # Do not try to parse description, fingerprint, or thumbprint ro.build.description=generic_a15-user 7.0 NRD90M eng.jenkin.20170103.045031 test-keys ro.build.fingerprint=Huawei/generic_a15/generic_a15:7.0/NRD90M/jenkin01030450:user/test-keys ro.build.characteristics=default # end build properties # begin huawei emui properties # autogenerated by build_emui_info.sh ro.build.hw_emui_api_level=11 # end huawei emui properties # # ADDITIONAL_BUILD_PROPERTIES # ro.carrier=unknown ro.setupwizard.require_network=any ro.setupwizard.mode=OPTIONAL ro.com.google.gmsversion=7.0_r3 persist.sys.dalvik.vm.lib.2=libart.so dalvik.vm.isa.arm64.variant=generic dalvik.vm.isa.arm64.features=default dalvik.vm.isa.arm.variant=cortex-a15 dalvik.vm.isa.arm.features=default net.bt.name=Android dalvik.vm.stack-trace-file=/data/anr/traces.txt ro.comp.sys_support_vndk=VA7.0-E5.0-B10005 ro.comp.sys_need_sndk=SA7.0-E5.0-B00005 ro.config.hw_easywakeup=true
hw_easywakeupmotion_config.xml:
Code:<?xml version='1.0' encoding='UTF-8' standalone='yes' ?> <!-- This is the config about EasyWakeUp in cust Here when the flag more than 20 the EasyWakeUpMotion is only a power on_off eg: <EasyWakeUpMotion name="Flick" support="1" value="1" flag="30"/> The power on_off about Flick <EasyWakeUpMotion name="Draw" support="1" value="1" flag="29"/> The power on_off about Draw here the support is no used if the flag less than 20 eg: <EasyWakeUpMotion name="Cover_Screen" support="1" value="1" flag="10"/> support means the feature support value means the default value flag means the support flag --> <HwEasyWakeUpMotion> <EasyWakeUpMotion name="Cover_Screen" support="0" value="0" flag="11" keycode="142" /> <EasyWakeUpMotion name="Double_Touch" support="1" value="1" flag="0" keycode="131" /> <EasyWakeUpMotion name="EasyWakeUp_Flick_ALL" support="0" value="0" flag="14" keycode="-1" /> <EasyWakeUpMotion name="EasyWakeUp_Flick_Right" support="0" value="0" flag="1" keycode="-1" /> <EasyWakeUpMotion name="EasyWakeUp_Flick_left" support="0" value="0" flag="2" keycode="-1" /> <EasyWakeUpMotion name="EasyWakeUp_Flick_Down" support="0" value="0" flag="3" keycode="-1" /> <EasyWakeUpMotion name="EasyWakeUp_Flick_Up" support="0" value="0" flag="4" keycode="-1" /> <EasyWakeUpMotion name="EasyWakeUp_Letter_ALL" support="0" value="0" flag="13" keycode="-1" /> <EasyWakeUpMotion name="EasyWakeUp_Letter_O" support="0" value="0" flag="5" keycode="-1" /> <EasyWakeUpMotion name="EasyWakeUp_Letter_C" support="0" value="1" flag="7" keycode="138" /> <EasyWakeUpMotion name="EasyWakeUp_Letter_E" support="0" value="1" flag="8" keycode="139" /> <EasyWakeUpMotion name="EasyWakeUp_Letter_M" support="0" value="1" flag="9" keycode="140" /> <EasyWakeUpMotion name="EasyWakeUp_Letter_W" support="0" value="1" flag="10" keycode="141" /> <MaxKeyCode name="MaxKeyCode" value="142" /> <MinKeyCode name="MinKeyCode" value="131" /> <DriverFileLength name="DriverFileLength" value="16" /> <DriverPostionPath name="DriverPostionPath" value="/sys/touchscreen/easy_wakeup_position" /> <DriverGesturePath name="DriverGesturePath" value="/sys/touchscreen/easy_wakeup_gesture" /> <DriverControlPath name="DriverControlPath" value="/sys/touchscreen/easy_wakeup_control" /> <SensorNear name="SensorNear" value="0" /> <SensorFar name="SensorFar" value="5" /> </HwEasyWakeUpMotion>
I've done all that however double tap still doesn't work for me.
Yes -- trying to see if I can port to the Honor 8 using modprobe to inject touchscreen drivers.Question for me or not?
If for me:
Good question, I didn't look for!
Yes -- trying to see if I can port to the Honor 8 using modprobe to inject touchscreen drivers.
I figured out how to enable Double Tap to Wake. This is confirmed working on the Chinese AL10 model but may also work on other variants as well.
Requirements:
-Be Rooted
1) Go into system/build.prop and open it in your favorite text editor. Find the line that says ro.config.hw_easywakeup=false and change the false to true then save your changes.
2) Go to system/emui/base/xml and open up the hw_easywakeupmotion_config.xml in your favorite text editor. Find the line that says <EasyWakeupMotion name="Double_Touch" support="1" value="0" flag="0" keycode="131" /> and change the value=0 to value=1 then save your changes.
3) Restart your phone
4) Go into Settings/Smart Assistance/Motion Control and at the bottom you will now see Double Touch. Turn it on.
5) Restart your phone and you will have Double Tap to Wake enabled and working.
ro.config.hw_easywakeup=true
<EasyWakeupMotion name="Double_Touch" support="1" value="[COLOR="red"]1[/COLOR]" flag="0" keycode="131" />
<EasyWakeupMotion name="Double_Touch" support="1" value="[COLOR="Red"]0[/COLOR]" flag="0" keycode="131" />
# begin build properties
# autogenerated by buildinfo.sh
ro.build.id=NRD90M
ro.build.display.id=NRD90M test-keys
ro.build.version.incremental=eng.jenkin.20170103.045031
ro.build.version.sdk=24
ro.build.version.preview_sdk=0
ro.build.version.codename=REL
ro.build.version.all_codenames=REL
ro.build.version.release=7.0
ro.build.version.security_patch=2016-12-01
ro.build.version.base_os=
ro.build.date=Tue Jan 3 04:50:31 CST 2017
ro.build.date.utc=1483390231
ro.build.type=user
ro.build.user=jenkins
ro.build.host=wuhjk0113cna
ro.build.tags=test-keys
ro.build.flavor=generic_a15-user
ro.product.model=generic_a15
ro.product.brand=Huawei
ro.product.name=generic_a15
ro.product.device=generic_a15
ro.product.board=
# ro.product.cpu.abi and ro.product.cpu.abi2 are obsolete,
# use ro.product.cpu.abilist instead.
ro.product.cpu.abi=arm64-v8a
ro.product.cpu.abilist=arm64-v8a,armeabi-v7a,armeabi
ro.product.cpu.abilist32=armeabi-v7a,armeabi
ro.product.cpu.abilist64=arm64-v8a
ro.product.manufacturer=unknown
ro.wifi.channels=
ro.board.platform=
# ro.build.product is obsolete; use ro.product.device
ro.build.product=generic_a15
# Do not try to parse description, fingerprint, or thumbprint
ro.build.description=generic_a15-user 7.0 NRD90M eng.jenkin.20170103.045031 test-keys
ro.build.fingerprint=Huawei/generic_a15/generic_a15:7.0/NRD90M/jenkin01030450:user/test-keys
ro.build.characteristics=default
# end build properties
# begin huawei emui properties
# autogenerated by build_emui_info.sh
ro.build.hw_emui_api_level=11
# end huawei emui properties
#
# ADDITIONAL_BUILD_PROPERTIES
#
ro.carrier=unknown
ro.setupwizard.require_network=any
ro.setupwizard.mode=OPTIONAL
ro.com.google.gmsversion=7.0_r3
persist.sys.dalvik.vm.lib.2=libart.so
dalvik.vm.isa.arm64.variant=generic
dalvik.vm.isa.arm64.features=default
dalvik.vm.isa.arm.variant=cortex-a15
dalvik.vm.isa.arm.features=default
net.bt.name=Android
dalvik.vm.stack-trace-file=/data/anr/traces.txt
ro.comp.sys_support_vndk=VA7.0-E5.0-B10005
ro.comp.sys_need_sndk=SA7.0-E5.0-B00005
<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<!--
This is the config about EasyWakeUp in cust
Here when the flag more than 20 the EasyWakeUpMotion is only a power on_off
eg:
<EasyWakeUpMotion name="Flick" support="1" value="1" flag="30"/>
The power on_off about Flick
<EasyWakeUpMotion name="Draw" support="1" value="1" flag="29"/>
The power on_off about Draw
here the support is no used
if the flag less than 20
eg:
<EasyWakeUpMotion name="Cover_Screen" support="1" value="1" flag="10"/>
support means the feature support
value means the default value
flag means the support flag
-->
<HwEasyWakeUpMotion>
<EasyWakeUpMotion name="Cover_Screen" support="0" value="0" flag="11" keycode="142" />
<EasyWakeUpMotion name="Double_Touch" support="1" value="0" flag="0" keycode="131" />
<EasyWakeUpMotion name="EasyWakeUp_Flick_ALL" support="0" value="0" flag="14" keycode="-1" />
<EasyWakeUpMotion name="EasyWakeUp_Flick_Right" support="0" value="0" flag="1" keycode="-1" />
<EasyWakeUpMotion name="EasyWakeUp_Flick_left" support="0" value="0" flag="2" keycode="-1" />
<EasyWakeUpMotion name="EasyWakeUp_Flick_Down" support="0" value="0" flag="3" keycode="-1" />
<EasyWakeUpMotion name="EasyWakeUp_Flick_Up" support="0" value="0" flag="4" keycode="-1" />
<EasyWakeUpMotion name="EasyWakeUp_Letter_ALL" support="0" value="0" flag="13" keycode="-1" />
<EasyWakeUpMotion name="EasyWakeUp_Letter_O" support="0" value="0" flag="5" keycode="-1" />
<EasyWakeUpMotion name="EasyWakeUp_Letter_C" support="0" value="1" flag="7" keycode="138" />
<EasyWakeUpMotion name="EasyWakeUp_Letter_E" support="0" value="1" flag="8" keycode="139" />
<EasyWakeUpMotion name="EasyWakeUp_Letter_M" support="0" value="1" flag="9" keycode="140" />
<EasyWakeUpMotion name="EasyWakeUp_Letter_W" support="0" value="1" flag="10" keycode="141" />
<MaxKeyCode name="MaxKeyCode" value="142" />
<MinKeyCode name="MinKeyCode" value="131" />
<DriverFileLength name="DriverFileLength" value="16" />
<DriverPostionPath name="DriverPostionPath" value="/sys/touchscreen/easy_wakeup_position" />
<DriverGesturePath name="DriverGesturePath" value="/sys/touchscreen/easy_wakeup_gesture" />
<DriverControlPath name="DriverControlPath" value="/sys/touchscreen/easy_wakeup_control" />
<SensorNear name="SensorNear" value="0" />
<SensorFar name="SensorFar" value="5" />
</HwEasyWakeUpMotion>
# begin build properties
# autogenerated by buildinfo.sh
ro.build.id=NRD90M
ro.build.display.id=NRD90M test-keys
ro.build.version.incremental=eng.jenkin.20170103.045031
ro.build.version.sdk=24
ro.build.version.preview_sdk=0
ro.build.version.codename=REL
ro.build.version.all_codenames=REL
ro.build.version.release=7.0
ro.build.version.security_patch=2016-12-01
ro.build.version.base_os=
ro.build.date=Tue Jan 3 04:50:31 CST 2017
ro.build.date.utc=1483390231
ro.build.type=user
ro.build.user=jenkins
ro.build.host=wuhjk0113cna
ro.build.tags=test-keys
ro.build.flavor=generic_a15-user
ro.product.model=generic_a15
ro.product.brand=Huawei
ro.product.name=generic_a15
ro.product.device=generic_a15
ro.product.board=
# ro.product.cpu.abi and ro.product.cpu.abi2 are obsolete,
# use ro.product.cpu.abilist instead.
ro.product.cpu.abi=arm64-v8a
ro.product.cpu.abilist=arm64-v8a,armeabi-v7a,armeabi
ro.product.cpu.abilist32=armeabi-v7a,armeabi
ro.product.cpu.abilist64=arm64-v8a
ro.product.manufacturer=unknown
ro.wifi.channels=
ro.board.platform=
# ro.build.product is obsolete; use ro.product.device
ro.build.product=generic_a15
# Do not try to parse description, fingerprint, or thumbprint
ro.build.description=generic_a15-user 7.0 NRD90M eng.jenkin.20170103.045031 test-keys
ro.build.fingerprint=Huawei/generic_a15/generic_a15:7.0/NRD90M/jenkin01030450:user/test-keys
ro.build.characteristics=default
# end build properties
# begin huawei emui properties
# autogenerated by build_emui_info.sh
ro.build.hw_emui_api_level=11
# end huawei emui properties
#
# ADDITIONAL_BUILD_PROPERTIES
#
ro.carrier=unknown
ro.setupwizard.require_network=any
ro.setupwizard.mode=OPTIONAL
ro.com.google.gmsversion=7.0_r3
persist.sys.dalvik.vm.lib.2=libart.so
dalvik.vm.isa.arm64.variant=generic
dalvik.vm.isa.arm64.features=default
dalvik.vm.isa.arm.variant=cortex-a15
dalvik.vm.isa.arm.features=default
net.bt.name=Android
dalvik.vm.stack-trace-file=/data/anr/traces.txt
ro.comp.sys_support_vndk=VA7.0-E5.0-B10005
ro.comp.sys_need_sndk=SA7.0-E5.0-B00005
ro.config.hw_easywakeup=true
<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<!--
This is the config about EasyWakeUp in cust
Here when the flag more than 20 the EasyWakeUpMotion is only a power on_off
eg:
<EasyWakeUpMotion name="Flick" support="1" value="1" flag="30"/>
The power on_off about Flick
<EasyWakeUpMotion name="Draw" support="1" value="1" flag="29"/>
The power on_off about Draw
here the support is no used
if the flag less than 20
eg:
<EasyWakeUpMotion name="Cover_Screen" support="1" value="1" flag="10"/>
support means the feature support
value means the default value
flag means the support flag
-->
<HwEasyWakeUpMotion>
<EasyWakeUpMotion name="Cover_Screen" support="0" value="0" flag="11" keycode="142" />
<EasyWakeUpMotion name="Double_Touch" support="1" value="1" flag="0" keycode="131" />
<EasyWakeUpMotion name="EasyWakeUp_Flick_ALL" support="0" value="0" flag="14" keycode="-1" />
<EasyWakeUpMotion name="EasyWakeUp_Flick_Right" support="0" value="0" flag="1" keycode="-1" />
<EasyWakeUpMotion name="EasyWakeUp_Flick_left" support="0" value="0" flag="2" keycode="-1" />
<EasyWakeUpMotion name="EasyWakeUp_Flick_Down" support="0" value="0" flag="3" keycode="-1" />
<EasyWakeUpMotion name="EasyWakeUp_Flick_Up" support="0" value="0" flag="4" keycode="-1" />
<EasyWakeUpMotion name="EasyWakeUp_Letter_ALL" support="0" value="0" flag="13" keycode="-1" />
<EasyWakeUpMotion name="EasyWakeUp_Letter_O" support="0" value="0" flag="5" keycode="-1" />
<EasyWakeUpMotion name="EasyWakeUp_Letter_C" support="0" value="1" flag="7" keycode="138" />
<EasyWakeUpMotion name="EasyWakeUp_Letter_E" support="0" value="1" flag="8" keycode="139" />
<EasyWakeUpMotion name="EasyWakeUp_Letter_M" support="0" value="1" flag="9" keycode="140" />
<EasyWakeUpMotion name="EasyWakeUp_Letter_W" support="0" value="1" flag="10" keycode="141" />
<MaxKeyCode name="MaxKeyCode" value="142" />
<MinKeyCode name="MinKeyCode" value="131" />
<DriverFileLength name="DriverFileLength" value="16" />
<DriverPostionPath name="DriverPostionPath" value="/sys/touchscreen/easy_wakeup_position" />
<DriverGesturePath name="DriverGesturePath" value="/sys/touchscreen/easy_wakeup_gesture" />
<DriverControlPath name="DriverControlPath" value="/sys/touchscreen/easy_wakeup_control" />
<SensorNear name="SensorNear" value="0" />
<SensorFar name="SensorFar" value="5" />
</HwEasyWakeUpMotion>
This won't work in any of the newer emui builds. Huawei disabled double tap to wake in the kernel.