Android 同时按左右键超3秒进入工厂模式

— a/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java
+++ b/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java
@@ -349,7 +349,9 @@ public class PhoneWindowManager implements WindowManagerPolicy {
private boolean mKeyguardDrawnOnce;
//add ycj for factorymode
private long key_time_19 = 0 ;

  •   private long key_time_19_1 = 0 ;
      private long key_time_20 = 0 ;
    
  •   private long key_time_20_1= 0 ;
      private long key_time_19_2 = 0 ;
      private long key_time_20_2 = 0 ;
    

@@ -2773,6 +2775,10 @@ public class PhoneWindowManager implements WindowManagerPolicy {
+ " metaState:" + metaState);
}

  •           Log.d("MMII", "interceptKeyTi keyCode=" + keyCode + " down=" + down + " repeatCount="
    
  •                + repeatCount + " keyguardOn=" + keyguardOn + " canceled=" + canceled
    
  •                + " metaState:" + metaState);
    
  •    //add ycj
       if (keyCode == 23 && (event.getRepeatCount() == 5)) {
           //OK:
    

@@ -4016,7 +4022,9 @@ public class PhoneWindowManager implements WindowManagerPolicy {

            if(keyCode == 19 ){     
                            if( down){
  •                                   key_time_19 = System.currentTimeMillis()/1000;                  
    
  •                                   //sendSystemKeyToStatusBarAsync(event.getKeyCode());
    
  •                                   key_time_19 = System.currentTimeMillis()/1000;  
    
  •                                   key_time_19_1 = event.getDownTime(); 
                                      Log.d("YY", "key_time_19 down = " + key_time_19  );                                             
                                      Key_19 = true ;
    

@@ -4035,7 +4043,7 @@ public class PhoneWindowManager implements WindowManagerPolicy {
if( down){
key_time_20 = System.currentTimeMillis()/1000;
Log.d(“YY”, "key_time_20 down = " + key_time_20 );

  •                                   key_time_20_1 = event.getDownTime();
                                      Key_20 =true;
                                      
                              }else {
    

@@ -4050,14 +4058,17 @@ public class PhoneWindowManager implements WindowManagerPolicy {

            }
  •           Log.d("YY", "Key_19 = " + Key_19+" Key_20 = " + Key_20);
    
  •           Log.d("YY", "Key_19 = " + Key_19+" Key_20 = " + Key_20 +" key_time_19_1 = "+key_time_19_1 +"  key_time_20_1 = "+key_time_20_1);
              
              if(Key_19 && Key_20 ){
    
  •                   mHandler_key.sendEmptyMessageDelayed(MSG_START_FACTORY, 3000);                  
    
  •                   Key_19= false;
    
  •               Key_20= false;      
    
  •                   final long now = SystemClock.uptimeMillis();
    
  •                   if(now <= key_time_19_1 + SCREENSHOT_CHORD_DEBOUNCE_DELAY_MILLIS &&  now <= key_time_20_1 + SCREENSHOT_CHORD_DEBOUNCE_DELAY_MILLIS){
    
  •                           mHandler_key.sendEmptyMessageDelayed(MSG_START_FACTORY, 3000);                  
    
  •                           Key_19= false;
    
  •                           Key_20= false;  
    
  •                   }
              }
    
  •           /* Log.d("YY", "Key_19 = " + Key_19+" Key_20 = " + Key_20);
              if(Key_19 && Key_20 ){
                              Intent intent = new Intent(Intent.ACTION_MAIN);
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值