Gondoltam írok pár sort arról, hogy hogyan lehet egy gyári "imidzs"-ből visszaállítani a telefonunkat, ha valami nagyon balul sülne el, vagy ha nem bírnánk kivárni az OTA (Over The Air) frissítést.
Lássuk az alapkövetelményeket:
- 1 db nexus készülék
- 1 db hibátlan adatkábel
- a nexushoz megfelelő Google image
- nyitott bootloader
- számítógép és némi hozzáértés
Nyilván a készülék és az adatkábel megvan, megjegyzem kábelből nemárt ha van több is mert nálam a 4.4.3. felrakása közben derült ki, hogy kuka, furcsa hibaüzeneteket tud ám produkálni...
A képfájlt a Google hivatalos oldaláról lehet beszerezni. Figyeljünk arra, hogy a megfelelőt töltsük le (occam = nexus 4; hammerhead = nexus 5)
Ha kész a letöltés, akkor kapunk egy tgz kiterjesztésű fájlt, amit ki kell tömöríteni. Erre nagyon jó a Total Commander, vagy bármi más, ki mit szeret.
Nézzük át mit kaptunk:
- bootloader-mako-makoz30d.img - Bootloadert
- flash-all.bat
- flash-all.sh
- flash-base.sh
- image-occam-ktu84l.zip - maga a rendszer,kernellel recoveryvel és a system image-vel
- radio-mako-m9615a-cefwmazm-2.0.1701.02.img - radio
A bat és sh kiterjesztésű fájlok parancsfájlok - a bat DOS az sh linux - ami annyit tesz, hogy a bennük lévő utasításokat hajtja végre a számítógép. Innentől a windowsos irányba megyek tovább, mivel sejthető hogy akinek linux van a gépén nem fog elhasalni.
Nézzük mi van a flash-all.bat.ban:
@ECHO OFF
:: Copyright 2012 The Android Open Source Project
::
:: Licensed under the Apache License, Version 2.0 (the "License");
:: you may not use this file except in compliance with the License.
:: You may obtain a copy of the License at
::
:: http://www.apache.org/licenses/LICENSE-2.0
::
:: Unless required by applicable law or agreed to in writing, software
:: distributed under the License is distributed on an "AS IS" BASIS,
:: WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
:: See the License for the specific language governing permissions and
:: limitations under the License.
PATH=%PATH%;"%SYSTEMROOT%\System32"
fastboot flash bootloader bootloader-mako-makoz30d.img
fastboot reboot-bootloader
ping -n 5 127.0.0.1 >nul
fastboot flash radio radio-mako-m9615a-cefwmazm-2.0.1701.02.img
fastboot reboot-bootloader
ping -n 5 127.0.0.1 >nul
fastboot -w update image-occam-ktu84l.zip
echo Press any key to exit...
pause >nul
exit
Ami ebből nekünk érdekes az az alábbi pár parancs:
fastboot flash bootloader bootloader-mako-makoz30d.img
Ez flash-eli a bootloadert
fastboot reboot-bootloader
fastboot flash radio radio-mako-m9615a-cefwmazm-2.0.1701.02.img
Ez a radio-t
fastboot reboot-bootloader
fastboot -w update image-occam-ktu84l.zip
Ez pedig a rendszert - Itt jegyezném meg hogy a "-w" kapcsoló miatt törlődik minden a telefonról, az a wipe.
Szóval ha vadul nyomnánk egy flash-all.bat-ot, akkor ezt a hibát kapnánk:
Na ez azért van mert nincs ott a szükséges fájl amit futtatni szeretne, ez pedig a fastboot.exe.
Szóval az alábbi fájlokat még be kell másolni abba a mappába, ahová kitömörítettük a tgz-t.
AdbWinApi.dll
AdbWinUsbApi.dll
fastboot.exe
Ezt követően le tudjuk futtatni a parancsfájlt, ha mindent jól csináltunk akkor egy teljesen szűz nexusunk lesz nyitott bootloaderrel. Valami ilyesmit kell látni a folyamat végén:
Gondoltam nem elég annyi amit eddig leírtam, ezért nézzük meg kicsit alaposabban az "image-occam-ktu84l.zip"-et.
android-info.txt - tartalmazza a telefonnal kapcsolatos adatokat
boot.img - maga a kernel
recovery.img - beszédes, ez a gyári recovery, "döglött droid"
system.img - stock rendszer image
userdata.img - ez állítja vissza a user particiót.
Mivel fastboot-tal lehetőség van particiókat flashelni, így ha a zip-et kitömörítjük, akkor akár egyesével is megcsinálhatjuk azt amint a fastboot update parancs megcsinál. Itt vannak a parancsok és kapcsolók:
Pl a gyári kernel flashez ez kell: fastboot flash boot boot.img.
Ui.: ha elkezdjük püfölni a parancsot, akkor a TAB hasznos lehet.
És most offolom magam ismét.
Jó flashelést!