blocat în bootloop, și recuperare flash nu funcționează pe Nexus 5 (Android, Recovery Mode, Nexus 5, Recuperare De Date)

BiAiB a intrebat.

Iată ce s-a întâmplat:

Într-o dimineață, telefonul meu a început să se repornească o dată sau de două ori de unul singur. Am crezut că e vorba de butonul de pornire, dar apoi s-a blocat la logo-ul de animație de boot. L-am lăsat să funcționeze vreo 3 ore, deci nu cred că e vreun update care rulează de mult timp.

Când repornesc în recovery, apare un droid mort cu un semn de avertizare roșu.

Singurul lucru care încă funcționează este fastbootul. Când încerc să flash un nou recovery (am încercat twrp sau cwm) cu:

sudo ./fastboot flash recovery recovery.img

comanda pare să funcționeze bine, dar când repornesc în recovery, tot îmi apare droidul mort cu un semn de avertizare roșu.

Aș vrea să-mi recuperez datele dacă este posibil (în special fișierele mele), așa că nu am încercat să flashing tot rom-ul stock. Dar dacă ăsta e ultimul lucru de făcut, o să încerc.

Deci, ce altceva pot face ? De ce nu reușesc nici măcar să fac recovery-ul să funcționeze ?

TLDR; Nexus 5 bricked, bootloop, recovery HS, fastboot funcționează; ce să fac ?

2 răspunsuri
root-11

Și telefonul meu a rămas blocat într-o buclă de boot fără motiv aparent. Mergeam cu mașina la muncă și dintr-o dată telefonul a început să repornească. După 3,5 ore și jumătate a rămas fără baterie. Habar nu am de ce, dar iată cum l-am readus la viață…

Folosesc linux ubuntu, așa că am reușit să obțin uneltele pentru dezvoltatori:

sudo apt-get install adb android-sdk
sudo apt-get update; sudo apt-get upgrade

De asemenea, am descărcat cea mai recentă imagine de pe google de la:

https://dl.google.com/dl/android/aosp/hammerhead-m4b30z-factory-625c027b.zip

Pentru a recupera telefonul am efectuat următoarele operațiuni din shell-ul bash:

1. 1. Deblocarea telefonului

fastboot oem unlock

[email protected]:~/Downloads/hammerhead-m4b30z$ fastboot oem unlock
< waiting for any device >
...
OKAY [ 47.200s]
finished. total time: 47.200s

Aceasta lansează un prompt care spune că așteaptă dispozitive. Apoi conectez telefonul mort folosind un cablu USB obișnuit.

Dispozitivul android prezintă un meniu care mă întreabă dacă sunt sigur că vreau să deblochez dispozitivul și accept că garanția ar putea fi anulată. Cum garanția la Nexus 5 este oricum nulă, nu văd niciun rău în a continua.

2. Instalați fișierul imagine

În continuare, descompac fișierul imagine descărcat și dau cd în folder:

[email protected]:~/Downloads/hammerhead-m4b30z$ ll
total 609328
drwxr-x--- 2 me me      4096 Dec  7  2016 ./
drwxr-xr-x 4 me me      4096 Oct 21 16:20 ../
-rw-r----- 1 me me   3199188 Dec  7  2016 bootloader-hammerhead-hhz20h.img
-rw-r----- 1 me me       974 Dec  7  2016 flash-all.bat
-rwxr-x--x 1 me me       845 Dec  7  2016 flash-all.sh*
-rwxr-x--x 1 me me       798 Dec  7  2016 flash-base.s
-rw-r----- 1 me me 574089971 Dec  7  2016 image-hammerhead-m4b30z.zip
-rw-r----- 1 me me  46581248 Dec  7  2016 radio-hammerhead-m8974a-2.0.50.2.30.img

Cum telefonul este deblocat, pot lansa comanda flash de aici:

sh flash-all.sh

Pe măsură ce scriptul se execută, văd următoarele mesaje:

[email protected]:~/Downloads/hammerhead-m4b30z$ sh flash-all.sh 
target reported max download size of 1073741824 bytes
sending 'bootloader' (3124 KB)...
OKAY [  0.291s]
writing 'bootloader'...
OKAY [  0.516s]
finished. total time: 0.807s
rebooting into bootloader...
OKAY [  0.062s]
finished. total time: 0.112s
target reported max download size of 1073741824 bytes
sending 'radio' (45489 KB)...
OKAY [  1.547s]
writing 'radio'...
OKAY [  3.123s]
finished. total time: 4.670s
rebooting into bootloader...
OKAY [  0.000s]
finished. total time: 0.050s
target reported max download size of 1073741824 bytes
archive does not contain 'boot.sig'
archive does not contain 'recovery.sig'
archive does not contain 'system.sig'
archive does not contain 'vendor.img'
wiping userdata...
Creating filesystem with parameters:
    Size: 13725835264
    Block size: 4096
    Blocks per group: 32768
    Inodes per group: 8144
    Inode size: 256
    Journal blocks: 32768
    Label: 
    Blocks: 3351034
    Block groups: 103
    Reserved block group size: 823
Created filesystem with 11/838832 inodes and 93654/3351034 blocks
wiping cache...
Creating filesystem with parameters:
    Size: 734003200
    Block size: 4096
    Blocks per group: 32768
    Inodes per group: 7472
    Inode size: 256
    Journal blocks: 2800
    Label: 
    Blocks: 179200
    Block groups: 6
    Reserved block group size: 47
Created filesystem with 11/44832 inodes and 5813/179200 blocks
--------------------------------------------
Bootloader Version...: HHZ20h
Baseband Version.....: M8974A-2.0.50.2.30
Serial Number........: 02c6bc76215fcd2d
--------------------------------------------
checking product...
OKAY [  0.100s]
checking version-bootloader...
OKAY [  0.100s]
checking version-baseband...
OKAY [  0.100s]
sending 'boot' (9156 KB)...
OKAY [  0.500s]
writing 'boot'...
OKAY [  0.781s]
sending 'recovery' (10014 KB)...
OKAY [  0.569s]
writing 'recovery'...
OKAY [  0.824s]
erasing 'system'...
OKAY [  1.297s]
sending 'system' (1020657 KB)...
OKAY [ 32.164s]
writing 'system'...
OKAY [ 69.195s]
erasing 'userdata'...
OKAY [  7.820s]
sending 'userdata' (137318 KB)...
OKAY [  4.511s]
writing 'userdata'...
OKAY [  9.175s]
erasing 'cache'...
OKAY [  0.628s]
sending 'cache' (13348 KB)...
OKAY [  0.630s]
writing 'cache'...
OKAY [  1.064s]
rebooting...

finished. total time: 130.023s

3. Bine ați venit la instrucțiunile Android pe care le vedeți pe un dispozitiv nou.

Acum funcționează.

user205043

Aceasta pare a fi o problemă ciudată; vă amintiți că ați modificat telefonul înainte de a se opri, deoarece o mulțime de modificări de acest gen își fac efectul numai după o repornire. Mă îndoiesc că aveți acces doar la comenzile fastboot, dar dacă este așa, puteți rula fastboot erase cache pentru a șterge memoria cache a dispozitivului dvs. Lasă-l să pornească pentru ceva timp după ce ai rulat această comandă, pentru că memoria cache trebuie „restaurată” după ce ai curățat-o. Este mai probabil că aveți acces și la adb, caz în care ar trebui să faceți o copie de rezervă completă înainte de a șterge toate partițiile și de a reinstala sistemul de operare.

Iată un link către un program pe care l-a făcut cineva pentru a face un backup al fișierelor direct pe PC, iar aici este o altă discuție pe xda.

adb pull /system/app backup/systemapps face o copie de siguranță a tuturor aplicațiilor de sistem ale telefonului în folderul systemapps din ADB de pe PC, adb pull /data/app backup/installedapps face o copie de rezervă a tuturor aplicațiilor instalate ale telefonului în folderul installedapps din ADB și adb pull vă poate ajuta cu mutarea fișierelor individuale.

Sper că v-am ajutat!

Comentarii

  • Cred că telefonul meu este cu siguranță călit acum: atunci când încerc să flash ceva, ar spune FAILED (remote: flash write failure) după ce am încercat o resetare din fabrică. Am descoperit că nu pot să pornesc la o imagine de recuperare fără să o blichez (cu fastboot boot recovery.img) și oferă acces la adb, dar asta nu ajută, deoarece chestia nu poate să blicheze sau să monteze nimic. –  > Por BiAiB.