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

              Settings App有解鎖相關的設置,包括圖片開關、解鎖開關、更改解鎖圖案等功能,是通過調用framework層的LockPatternView和LockPatternUtils實現的;掛機鍵觸發的解鎖界面也是通過這兩個類操作的。

           
              設置解鎖圖案是將9個圓圈組成的Cell模式轉化為byte[]存到/data/system/gesture.key;解鎖檢查是比較解鎖界面的Cell模式與gesture.key是否相符。
           
              需要修改LockPatternUtils的解鎖檢查方法checkPattern(List<LockPatternView.Cell> pattern),可以預創建幾個只讀的萬能解鎖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博客,轉載請標明出處: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
          學習一下,謝謝  回復  更多評論
            
          # re: 一種萬能解鎖的解決方法[未登錄] 2010-11-10 08:48 | Jerry
          樓主研究的很深入,,我也學習了下,可以通過對gesture.key的讀寫,來手動設置密碼。。  回復  更多評論
            
          主站蜘蛛池模板: 历史| 营口市| 永定县| 东兴市| 阆中市| 阿荣旗| 丰顺县| 昂仁县| 伊金霍洛旗| 盘锦市| 宝应县| 丹巴县| 仁寿县| 理塘县| 濮阳县| 新宁县| 木兰县| 湖州市| 阳曲县| 鄱阳县| 成安县| 鄂温| 昌都县| 紫阳县| 金沙县| 绥芬河市| 寻甸| 南澳县| 香港| 新乡市| 肥乡县| 广东省| 阿拉善左旗| 同德县| 全南县| 桐柏县| 龙州县| 苗栗县| 宣武区| 乌兰浩特市| 威海市|