Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android手機 >> Android刷機教程 >> 中興刷機 >> 中興N760恢復原生鎖屏的方法教程

中興N760恢復原生鎖屏的方法教程

編輯:中興刷機

 在中興N760恢復原生鎖屏之前的准備工作:

  1:你得懂反編譯

  2:恢復原鎖,需要以下文件

  擺鐘版ROM提取system\framework\framework-res.apk

  擺鐘版ROM提取system\framework\android.policy.jar

  原生鎖版ROM提取system\framework\framework-res.apk

  原生鎖版ROM提取system\framework\android.policy.jar

  在中興N760恢復原生鎖屏的操作步驟如下 :

  1、分別用winrar(其他也可以,如ultraedit)打開兩個版本的android.policy.jar文件,提取classes.dex文件,注意因為是兩個版本同名文件,所以全部操作最好放在兩個文件夾下進行。

  2、分別反編輯兩個classes.dex文件,反編輯後可以看到classes\com\android\internal\policy\impl目錄下的smali文件,在這裡以LockScreen開頭的文件就是鎖屏文件了,LockScreen後面有$的文件是LockScreen.smali的子文件,擺鐘版比原生版的多一個LockScreen$5.smali,但這些不重要。

 

  3、刪除擺鐘鎖目錄中LockScreen開頭的所有文件,並復制原生鎖目錄中LockScreen開頭的所有文件到擺鐘鎖目錄,其它文件不要動,其它文件關系密碼鎖、路徑鎖、關機菜單等。

  4、這時鎖屏原碼基本完成了,如果重編輯打包回去,就可以發現是用橫滑來解鎖了,但是圖片界面完全不對,很難看,看來是調用的資源不對,所以我們還得改代碼。

  5、如何查找資源,framework-res.apk裡的\res\values\public.xml文件是定義資源的,所以我們還得分別反編譯兩個framework-res.apk來查看public.xml文件中資源的定義。

  6、從public.xml中看出,所有資源都有被賦予了一個16進制的ID,而在原鎖代碼中所以的資源應用都在LockScreen.smali中,它的子程序不用管,用文件編輯器打開它,搜索文本0x1,中興N760論壇中可以找到很多包括0x1的9位16進制代碼,而在public.xml中的ID定義都是10位,這裡的技巧是,LockScreen.smali中的0x後面都捨去了一個0,如0x1000001在public.xml中對應的是0x01000001,這個問題讓我郁悶了很久很久,從修改擺鐘鎖界面開始直到現在才發現關鍵在這兒。

  7、在LockScreen.smali中找到這些ID(ID就是0的)然後在原版鎖public.xml中找到對應的資源名,再再擺鐘鎖public.xml中用資源名找到對應的ID,這下明白了吧,用擺鐘鎖對應的資源ID換下LockScreen.smali中的ID,這是個細活,一定要有耐心。(這裡是最最最忙的,沒有耐心?那你還是放棄吧)

  8、改完保存,重新編輯成classes.dex,用winrar打開擺鐘鎖原始android.policy.jar,把重編輯的classes.dex替換進去,到此完成。

  溫馨提示:刷機有風險,操作請謹慎。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved