Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android手機 >> Android刷機教程 >> 安卓刷機技巧 >> 如何不安裝Linux解包華為官方固件?

如何不安裝Linux解包華為官方固件?

編輯:安卓刷機技巧

  平常我們習慣了使用bootimg.exe文件對華為官方包進行解壓。可是遇到像C8812這類官方固件(update.app或updata.app),bootimg.app就沒用了。因為解開的包是不完整的。那麼我們怎樣來解包呢。難道為了解包去安裝一個Linux?答案當然是否定的。

  下面 小編介紹一下自己的方法:

  1.下載Strawberry Perl

  Strawberry Perl 有安裝版和綠色版兩種版本,安裝版比較省事,安裝好以後會自動設置好變量等信息。綠色版其實也很簡單,解壓到某個分區的根目錄下(推薦,安裝版一樣),然後執行一下軟件根目錄下的那兩個批處理(relocation.pl.bat和update_env.pl.bat)即可。

  2.下載split_updata.pl.zip。把update.app或updata.app與壓縮包中的文件放在同一個目錄中,運行split_update.pl.bat或split_updata.pl.bat即可。稍等幾分鐘,即可在這個目錄下的output目錄中找到我們需要的文件。(如果提示 “ ‘perl’ 不是內部或外部命令,也不是可運行的程序或批處理文件。”請檢查一下Strawberry Perl 安裝是否正確,環境變量是否有問題。)。

  我這裡是以C8812為例,說明一下解壓出來的問題。大家可能會發現解壓出來的文件的名字和內容對不上。這裡就要仔細分辨一下解壓出來的文件了。C8812的官方包解包後的boot.img實際上是system.img,system.img實際上是userdata.img,file21.mbn實際上是cust.img,file25.mbn實際上是boot.img,appsboot.mbn實際上是recovery.img。改名後怎樣解包應該會的吧,用bootimg.exe也行,用其它工具也行。因為我這裡主要講的是解官方包,就不再詳細描述了。

  不過,這裡提醒習慣使用bootimg.exe的童鞋:解包後的img文件可能不能使用bootimg.exe進行解包操作。system.img,userdata.img和cust.img可以用DiskInternals Linux Reader一類的工具掛載後提取文件。開始我自己也以為得不到boot.img,後來用漢化廚房的boot image工具時才發現其實是有boot.img的。)我們可以使用廚房的boot image工具對其進行解包。

  操作方法如下:運行安卓廚房,在主菜單中選擇“0 - 高級選項”——“20 - Boot Image 工具 (解包/打包/etc 腳本)”——“a = 從任意文件夾中的 boot.img 提取 kernel+ramdisk (標准格式)”,然後廚房會提示正在創建bootimg_開頭的文件夾,具體路徑看提示即可。同時提示我們把boot.img放到這個文件夾中。我們把剛才解壓並改名後得到的boot.img放到廚房提示的bootimg_開頭的文件夾中,然後按回車鍵。這時我們就可以在這個bootimg_開頭的文件夾中看到boot.img-ramdisk文件夾和zImage文件。boot.img-ramdisk就是initrd文件夾,zImage就是kernel。改名後重新打包成boot.img即可得到完整的卡刷包所需要的文件。cust分區的文件可以自己從手機提取。最新921版本的boot.img比918的sbin目錄下多一個文件ueventd文件,使用bootimg.exe打包時在cpiolist文件中加上這一行就好,權限可以和adbd的相同。如果用mkboot啥的打包的就無視吧。

  這裡順便再次提醒一下C8812的同學,官方最新的921版本會鎖bootloader,默認不允許刷機。如果升級了921,需要向華為申請解鎖碼。我最近沒怎麼看這方面的信息,昨天剛看到921就手賤去升級了,結果升級完才發現不能刷機。結果我的包做了一半就放那了,現在正等華為發給我解鎖碼呢。BS一下蛋疼的華為。安卓廚房漢化版:http://bbs.shendu.com/thread-2197860-1-1.html

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