隨筆-1  評論-68  文章-98  trackbacks-0

              Settings App有解鎖相關(guān)的設(shè)置,包括圖片開關(guān)、解鎖開關(guān)、更改解鎖圖案等功能,是通過調(diào)用framework層的LockPatternView和LockPatternUtils實現(xiàn)的;掛機(jī)鍵觸發(fā)的解鎖界面也是通過這兩個類操作的。

           
              設(shè)置解鎖圖案是將9個圓圈組成的Cell模式轉(zhuǎn)化為byte[]存到/data/system/gesture.key;解鎖檢查是比較解鎖界面的Cell模式與gesture.key是否相符。
           
              需要修改LockPatternUtils的解鎖檢查方法checkPattern(List<LockPatternView.Cell> pattern),可以預(yù)創(chuàng)建幾個只讀的萬能解鎖key文件(root用戶可以修改),在checkPattern方法中,添加萬能解鎖key文件的比較驗證!
           
          附1:\frameworks\base\core\java\com\android\internal\view

          LockPatternView.java

          LockPatternUtils.java
          /**
           * Check to see if a pattern matches the saved pattern.  If no pattern exists,
           * always returns true.
           * @param pattern The pattern to check.
           * @return Whether the pattern matchees the stored one.
           */
          public boolean checkPattern(List<LockPatternView.Cell> pattern);

          /**
           * Save a lock pattern.
           * @param pattern The new pattern to save.
           */
          public void saveLockPattern(List<LockPatternView.Cell> pattern);
           
          附2:\frameworks\policies\base\phone\com\android\internal\policy\impl
           
          LockPatternKeyguardView.java
          LockPatternKeyguardViewProperties.java
          LockScreen.java(含MENU解鎖)
          UnlockScreen.java


          本文來自CSDN博客,轉(zhuǎn)載請標(biāo)明出處:http://blog.csdn.net/netpirate/archive/2009/08/24/4479996.aspx

          posted on 2009-08-29 23:30 Xu Jianxiang 閱讀(1504) 評論(2)  編輯  收藏 所屬分類: Android

          評論:
          # re: 一種萬能解鎖的解決方法 2010-10-10 10:20 | melissa.bjj
          學(xué)習(xí)一下,謝謝  回復(fù)  更多評論
            
          # re: 一種萬能解鎖的解決方法[未登錄] 2010-11-10 08:48 | Jerry
          樓主研究的很深入,,我也學(xué)習(xí)了下,可以通過對gesture.key的讀寫,來手動設(shè)置密碼。。  回復(fù)  更多評論
            
          主站蜘蛛池模板: 金昌市| 双流县| 柯坪县| 桂阳县| 余江县| 科技| 习水县| 九台市| 沾化县| 白朗县| 恭城| 合水县| 长丰县| 奉化市| 咸丰县| 丘北县| 榆林市| 芷江| 延长县| 保德县| 渭南市| 红原县| 沾益县| 江达县| 克拉玛依市| 青浦区| 敦煌市| 蓬溪县| 长治市| 尼玛县| 江山市| 忻城县| 邢台县| 珠海市| 车险| 永安市| 开阳县| 日土县| 宜兰市| 托克托县| 辉南县|