Scapă de grija downgrade-ului la un SBF mai vechi pe Defy/Defy+
La multi ani tuturor cititorilor! Cam târziu, recunosc, așa ca vă rog să acceptați și scuzele de rigoare, care vin la pachet. Timpul liber alocat scrisului pe blog a fost un lux pe care nu prea mi l-am mai permis în ultima perioadă, deși la scârbici nu am acumulat 10 zile lucrătoare în luna decembrie. Dar ajunge cu scuzele… Acum vin și vă întreb: cum era mai potrivit să încep noul an, dacă nu cu un articol ceva mai tehnic?
De când a apărut Defy+ (un Defy cu lentila roșie + baterie ceva mai maricică și soft ceva mai recent) au tot apărut diverse versiuni de Gingerbread leaked sub forma de SBF pe forumurile de specialitate. Buba e că multe din SBF-urile recente au și ceva “surprize” împachetate, la fel cum se întâmpla pe vremea când Defy-ul avea oficial doar Eclair, astfel se face că pe lângă actualizarea de soft dorită, scrierea unui SBF poate implica și actualizarea codului partițiilor cheie de pe Defy/Defy+.
Nu o să intru acum în detalii în privința codurilor ce se modifică, însă voi puteți să aruncați un ochi aici sau aici (întrebarea 17) și sigur o să înțelegeți care-i șpilu. Ideea de bază e că odată actualizat la o anumită versiune nu vă permite să rescrieți (flashuiți) un SBF care are respectiva(ele) partiție(i) (adică CG = CodeGroup) la o versiune mai mică decât cea curentă. De scris o sa scrie cu succes SBF-ul, doar ca nu o sa booteze Defy-ul.
Partea proastă e că orice ați încerca nu o să puteți să puneți o partiție cu un cod mai mic și să booteze, decât dacă aveți bootloader-ul deblocat, ceea ce nu o să se întâmple prea curând/vreodată. Există cazuri în care sunt descoperite metode ce permit downgrade-ul la un sistem mai vechi (vedeți aici de exemplu cum se poate reveni la Froyo după ce este scris un SBF full de 2.3.4), însă nu întotdeauna utilizatorii sunt la fel de norocoși (a se vedea cazul curent cu recentele SBF-uri de 2.3.6 care nu permit revenirea nici măcar la 2.3.4).
Oricum ar fi, în momentul în care ați pus un SBF neoficial, ce nu permite downgrade-ul, ați pierdut garanția smartphone-ului pentru ca orice ați face ca să reveniți la versiunea oficială mai veche o să lase urme ce pot fi detectate (exemplu cel mai simplu: se încearcă scrierea SBF-ului oficial și e clar că nu o să funcționeze). Cam atât despre “belele” ce pot fi cauzate de scrierea unui SBF “nepotrivit”.
Să vedem acum cum putem să ne dăm seama dacă un SBF pe care vrem să îl punem pe Defy previne revenirea la versiunea oficială. Ceea ce o să scriu în continuare o să pară puțin cam complicat pentru cei care nu sunt familiarizați cu linia de comandă, însă e cu siguranță mult mai ușor decât revenirea la un sistem mai vechi prin varii metode.
Înainte să începem vă recomand să descărcați de aici resursele ce vor fi folosite și să extrageți conținutul arhivei undeva la îndemână. Veți obține un director numit: SBF-CG-Check.
1) Decomprimarea SBF-ului
Pentru început avem nevoie de un program care să desfacă SBF-ul în partițiile componente (CG-uri). Acest tool se numește MotoAndroidDepacker și este inclus în arhiva descărcată mai sus, cu restul resurselor. Pași:
- Se deschide aplicația MotoAndroidDepacker (în momentul în care scriu eu acest articol, cea mai recentă versiune este 1.3).
- Se apasă butonul Open From File și se slectează SBF-ul cu pricina (dacă totul e OK o să primiți următorul mesaj: Opening from file …!!!FILE OPENED!!!). Suplimentar, în tab-ul SBF (de lângă Help) puteți să vedeți ce CG-uri (partiții contine SBF-ul) și numele lor.
- Pentru extragerea conținutului se apasă butonul Split to Folder și se așteaptă câteva secunde (în funcție de resursele computerului). În directorul cu SBF-ul selectat o să apară un nou director, care o să aibă același nume cu SBF-ul.
- Se copiază toate fișierele din directorul mai sus obținut după decomprimare în directorul obținut după ce a fost descărcat și dezarhivat fișierul cu resursele (aplicațiile) necesare, adică SBF-CG-Check.
2) Aflarea codului partițiilor extrase din SBF.
Prima parte a fost foarte ușoară, nu-i așa? Ei bine nici partea a doua nu e prea dificilă, însă implică lucrul cu linia de comanda (command prompt-ul din windows) deoarece aplicația MotoAndroidDepacker nu “știe” să facă și acestă parte. Să vedem despre ce este vorba.
O metodă ceva mai “dificilă”:
- Se deschide o fereastra command prompt în directorul SBF-CG-Check.
Pentru Windows 7 se poate deschide folderul cu Windwos Explorer apoi se tastează în bara de adresă cmd și se apasă ENTER.
- Pentru a vedea codul unei partiții tastăm următoarea comandă: smgver.exe CGxx.smg (unde xx reprezintă numărul partiției).
- Pe ecran va fi afișat un mesaj de forma: CGxx.smg version is y (unde y este un număr natural; atenție că nu toate partițiile sunt semnate cu un cod).
O metodă mai simplă:
- Dați dublu clic pe fișierul check.bat din directorul SBF-CG-Check. După ce se rulează căutați și deschideți fișierul check.log (îl găsiți în același director).
Cam asta a fost tot. Probabil vă întrebați acum care e codul partițiilor existente pe Defy. Ei bine, momentan nu știu să existe o metodă prin care să verificați această informație. De aceea vă recomand să efectuați mai întâi operația pe SBF-ul oficial pentru Defy/Defy+ -ul vostru și apoi să faceți aceeași operație pentru noul SBF, și ulterior comparați rezultatele.
Iată ce coduri sunt în Froyo CEE (JRDNEM_U3_3.4.2_179-002_DEBLUR):
CG31.smg version is 4 CG32.smg version is 1 CG33.smg version is 1 CG34.smg version is 1 CG35.smg version is 2 CG39.smg version is 4 CG42.smg: signature not found! CG45.smg version is 0 CG47.smg version is 2 CG53.smg: signature not found! CG61.smg version is 1 CG64.smg version is 1 CG65.smg version is 1 RAMDLD.smg: signature not found!













10 January 2012 03:34
LA MULTI ANI si tie “nepoate” si tuturor care citesc acest blog…
10 January 2012 14:39
Sal,La Multi Ani, si tie nepoate . Si ca tot ai revenit, sa incepem cu intrebarile: Ce rom mai ai pe tel? Ca vad ca tot apar cate un miui respectiv un cm7 -care vad ca a ajuns la rc4). Ma rog, dupa ultimele experiente nu prea mai imi arde de flashuit-oricum nu am calc momentan decat la job asa ca stau calm, dar eram curios ce mai recomanzi, ce mai folosesti.
10 January 2012 14:45
Eu folosesc MIUI (versiunea miuiandroid.com) de luni bune (cu update saptamanal). De recomandat, recomand ce este scris in articolul acesta.
10 January 2012 15:36
stiam de articol,dar intrebam din punct de vedere al tau ca utilizator, nu ca sfatuitor. Sincer si mie mi-a placut mai mul miui-ul.
10 January 2012 20:11
LA MULTI ANI! si mult ROM
Si eu idem cu Miui da nu mai imi iese ca inainte update-ul saptamanal cu OTA (vinerea sau sambata ne primeneam). Daca descarc manual care ar fi procedura de instalare? Parca ezit sa experimentez dupa o inlocuire de aparat din lipsa piese schimb in garantie.
10 January 2012 20:53
La multi ani !!! Am ajuns intradevar cu prea mult ROM si de toate categoriile (de la rom-uri stabile pana la cele modificate de diversi dezvoltatori intr-un mod mai personal sa zic asa).Ideea e simpla si anume:trebuie sa va documentati f bine inainte de a instala ceva pe telefon.
10 January 2012 21:06
@Baloozzy procesul de actualizare manual e foarte simplu: descarci fisier .zip, il pui pe card, restart in custom recovery, install zip, wipe cace + wipe dalvik (meniul Advanced) si gata (daca nu iti amintesti exact ce si cum treci in revista cateva din informatiile din pagina Android sau articolul cu intrebari frecvente).
Se pare ca serverele celor de la miuiandroid.com sunt foarte incarcate si asta cred ca e motivul pentru care nu mai merge actualizarea OTA.
@ONe niciodata nu or sa fie deajuns ROM-urile. Sa fie cat mai multe.
In ceea ce priveste documentarea … eh, daca ar citi lumea ce e scris cu rosu in prima pagina a diverselor topicuri ce contin ROM-uri in varii forme (sbf,nandroid, update.zip) ar disparea multe din “probleme”.
12 January 2012 11:22
La Multi Ani si bine ai revenit !
13 January 2012 12:51
Nepoate ai promis de mult ca vii cu detali la optiunea de multiboot,ar fi interesant sa pot avea si miui si cm7 in acelasi timp pe telefon,doar sa le schimb dupa cum doresc din meniul telefonului.
Am incercat Cm7 si am observat ca bateria tine mult mai mult timp fata de miui,dar lu cm7 ii lipsesc cateva lucruri de customizare pe care le are miui.Oricum vad ca de la ultimele updatu-ri de la miui bateria chiar a inceput sa dureze mult mai mult,dar totusi ar fi bune 2 siteme de operare pe defy,tu ce zici?
13 January 2012 13:17
Danny nu am scris despre multiboot pentru ca nu e o solutie prea viabila si sunt anumiti factori care influenteaza buna functionare a ambelor sisteme. In primul rand sistemul virtual trebuie sa fie construit pe acelasi kernel ca sistemul principal, altfel nu va boota.
Nu toata lumea stie sa isi faca fisiere update.zip prin care sa jongleze cu versiunile de kernel pe ambele sisteme pentru a le folosi. Asta bineinteles in cazul in care sunt sisteme ce au kernele diferite la baza, o chestie care e deja destul de “dificila” pentru utilizatorul obisnuit.
Un alt punct negativ pentru multiboot este dat de devierea/raportarea incorecta a bateriei. Cat timp esti in sistemul secundar consumi baterie, insa nu iregistrezi consumul si in sistemul principal => consumul si raportarea consumului o sa o ia pe aratura pe ambele sisteme.
Sper ca cele de mai sus te-au convins cu privire la motivele pentru care nu am mai scris despre multiboot, doar de dragul de a pune un articol in plus. Pe langa asta sunt convins ca ar fi nascut multe intrebari de genul: am instalat x si y si nu merge, de unde si cum scot kernelul samd.
15 January 2012 01:36
Actualizarea manuala eu o fac altfel , nu stiu daca e cel mai bine sau cel mai rau dar a functionat de fiecare data. Din meniul de update (acolo unde cauti daca exista update pt MIUI) buton meniu / install from SD card / alegi update-ul dupa ce l-ai copiat inainte pe card si restul face telefonul.
Mai era necesar wipe cace + wipe dalvik mentionat de tine mai sus?
15 January 2012 12:05
Sanex nu e rau nici cum faci tu, insa eu prefer sa fac update-ul manual (daca tot descarc fisierul) din Custom Recovery, pentru ca oricum la restart trebuie sa intru acolo sa instalez un fisier update.zip customizat de mine (sterge niste aplicatii, pune in memoria interna niste sonerii, si sterge cache-ul + dalvik-ul). Acum depinde si ce modificari sunt facute la nivelul ROM-ului. Nu cred ca e neaparat necesar sa dai wipe dalvik si cache, insa nu strica (te poate scapa de anumite dureri de cap).
20 January 2012 19:11
Salut un sbf pt Defy sa aiva meniu si in Romana aveti????
20 January 2012 19:29
Nu exista SBF care sa aiBa si limba romana pentru Defy.
20 January 2012 20:17
am si eu inca o intrebare cum revin la softu initial 2.2.2????
20 January 2012 20:20
Iti “consumi” cateva minute din viata si treci in revista ce este scris in acest articol.