Enable Double Tap to Wake

Search This thread

laboratik

Senior Member
Jul 6, 2007
146
24
On the L09 P9 with Nougat it works only half. I can see the option and enable disable it but double tap 2 wake does not work. On the other hand I do get the functionality to double tap on the lockscreen to sleep.

Bummer...
 

franzyroy

Senior Member
Aug 23, 2010
7,911
5,011
Normandy
xdaforums.com
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.

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>

If you like that, hit the THANKS button below !
 

Attachments

  • 2Tap2Wake-all_FW.zip
    175.7 KB · Views: 404
Last edited:

hamadazh

Senior Member
Mar 10, 2012
1,520
646
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 :D
thank you franzyroy
 
Last edited:

franzyroy

Senior Member
Aug 23, 2010
7,911
5,011
Normandy
xdaforums.com
working on L29 nougat :good: it's better way for lazy guys :D
thank you franzyroy

I know but thanks to confirm! ;)

---------- Post added at 08:35 ---------- Previous post was at 08:22 ----------

is there way enable this from adb commend witout rooting phone?

Normally yes, it's written here if you want to see.

you can use ADB to send terminal commands to unrooted devices as well.
 
  • Like
Reactions: Sia7osH

franzyroy

Senior Member
Aug 23, 2010
7,911
5,011
Normandy
xdaforums.com
can u post to me all commands i have to write to adb ?

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.
 
  • Like
Reactions: Sia7osH

Sia7osH

Member
Sep 30, 2014
13
0
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 :(
 

Sia7osH

Member
Sep 30, 2014
13
0
Possible however I'm not sure that you can use adb without unlock the bootloader.

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
 

franzyroy

Senior Member
Aug 23, 2010
7,911
5,011
Normandy
xdaforums.com
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

OK. So perhaps I was wrong. If you can, it will easier. Report if it works. The next time, I will know to answer. :silly:
 
  • Like
Reactions: Sia7osH

franzyroy

Senior Member
Aug 23, 2010
7,911
5,011
Normandy
xdaforums.com
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>

@ajsmsg78

If you want, you can add my script to your OP post. It's in the quoted post.
 

franzyroy

Senior Member
Aug 23, 2010
7,911
5,011
Normandy
xdaforums.com

Attachments

  • Screenshot_20170222-103042.png
    Screenshot_20170222-103042.png
    186.3 KB · Views: 350
  • Screenshot_20170222-103055.png
    Screenshot_20170222-103055.png
    96.1 KB · Views: 355

Top Liked Posts

  • There are no posts matching your filters.
  • 31
    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.
    5
    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.

    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>

    If you like that, hit the THANKS button below !
    3
    Any luck or process ?

    Here is a magisk module to enable Tap to wake & Double Tap to sleep on EMUI lockscreen
    2
    This won't work in any of the newer emui builds. Huawei disabled double tap to wake in the kernel.

    On Nougat, Android 7.0 Emui 5.0, the B560 firmware for the Mate 8, it always works for me.

    B. R
    1
    Will this also work for double tap to sleep? I would root my Mate 8 only for this feature...