Visualizzazione stampabile
-
Primo brick
Dunque, vi spiego com'è successo e in che situazione sono:
Ieri sera dopo aver ottenuto root e modificato un paio di cose stavo giochicchiando in adb. Il comando ls "standard" non è neanche ordinato alfabeticamente, così ho pensato di installare busybox. Ne ho scaricata una versione recente, copiata in /system/xbin dopo aver rimontato readwrite /system, e fin qui tutto ok. Ho controllato che i comandi "estesi" tipo busybox ls funzionassero e ho pensato di dare busybox --install per creare i vari link simbolici, poi cambiare temporaneamente il path mettendo /system/xbin prima di /system/bin e avere i comandi di busybox di default.
L'errore
Complice la mancanza di sonno, ho scritto cd /system/bin al posto che xbin, non me ne sono accorto, e ho dato busybox --install.
Il risultato
Busybox ha sovrascritto tutti i link al toolbox originale (ls, cd e compagnia) in /system/bin. Essendoci tra questi anche sh, su, e parecchi comandi base che servono per adb shell, la shell ha smesso di funzionare.
Una volta rilanciata avevo ovviamente perso root (il comando su non era più quello messo con l'update.zip ma quello di busybox che ovviamente non funziona allo stesso modo), e quindi non ho potuto sistemare niente non avendo i permessi di agire in /system.
Ma il peggio deve ancora venire:
Al riavvio il cellulare si pianta sul logo motorola. Penso succeda perchè la sintassi dei comandi di busybox è leggermente diversa da quella di toolbox, e quindi qualche comando durante il boot non funziona come dovrebbe.
Ho provato il safe mode, stessa solfa.
Posso entrare in recovery, ma per il momento posso solo ri-applicare l'update.zip per il root che non mi aiuta. In recovery adb non è disponibile.
L'unica idea che ho avuto è quella di installare l'update.zip di 2.0.1 "pulito", sperando che sistemi il problema. Perdo root, ma tanto sto aspettando il nexus one che mi è stato spedito e non penso di usare più molto il milestone. Mi interesserebbe solo riportarlo in vita, e ho paura che portandolo in assistenza alla motorola (i centri wind mi hanno detto che non fanno assistenza, possibile?) mi "sgamino" :D
Dove posso procurarmi l'update.zip originale? (Andrea penso ce l'abbia)
Avete altre idee alternative da provare?
Grazie!!
EDIT BY ANDREA
Se avete un telefono brickato seguite questa guida. Potrebbe resuscitarvelo Androidiani: Motorola Milestone 2.0.1 e root :) | Motorola Milestone, root
-
il debug di ddms che dice ?
io posso darti l'update originale ma non ti garantisco che funzioni.. Ma sopratutto non ti garantisco che non ti creerà altri problemi
-
Si blocca ben prima di attivare adb o qualsiasi altra interfaccia su usb, quindi non posso leggere il debug..
Forse ho avuto un'idea che potrebbe sistemare il mio problema, ho bisogno di una conferma da te però visto che ne sai molto di più sugli update.zip.
Io in pratica ho sovrascritto un buon numero di comandi in /system/bin che originariamente erano symbolic link a /system/bin/toolbox. Se prendessi il dump di /system (che è già disponibile online), potrei prendere tutti i link a toolbox, metterli in un update.zip, accodare questo update all'update originario (che ho trovato su alldroid) e far installare alla recovery stock i link sovrascrivendo quelli sbagliati.
Lo so che sono un rompiballe ma se dedicassi un minuto a pensarci e mi dicessi se è fattibile te ne sarei molto grato :)
Grazie!
-
WOW, non c'è come una notte insonne per sistemare ciò che hai incasinato nella notte insonne prima.
Sistemato tutto usando di nuovo il bug in verifier.c.
Lascio un breve how-to nel caso qualcuno dovesse avere problemi simili o fosse interessato a pasticciare ;)
L'idea di base di usare un update.zip modificato per ripristinare i file danneggiati era giusta, ma non c'era bisogno come pensavo di inserire i file, poichè ogni update.zip contiene un file "updater-script" che esegue una serie di comandi, e ha tra le sue possibilità sia delete() (per cancellare un file) sia symlink() (per creare un link simbolico).
Ciò che serve:
- L'update.zip originale della 2.0.1 e il payload con su (presi qui)
- Volez, che permette di creare update.zip da "accodare" agli aggiornamenti ufficiali (preso qui)
- Cygwin, per compilare ed utilizzare Volez su Windows (con make e gcc almeno)
Ho preso il payload che contiene su e Superuser.apk, ho rimosso entrambi, poi ho editato il file updater-script in questo modo:
codice:
mount("MTD", "system", "/system");
ui_print("Deleting previous symlinks...");
delete("/system/bin/cat");
delete("/system/bin/chmod");
[... e tutti gli altri file]
ui_print("Creating new symlinks...");
symlink("SYSTEM:bin/toolbox", "/system/bin/cat");
symlink("SYSTEM:bin/toolbox", "/system/bin/chmod");
[... e tutti gli altri file]
ui_print("Fixing permissions for good measure...");
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
set_perm(0, 3003, 02755, "/system/bin/netcfg");
set_perm(0, 3004, 02755, "/system/bin/ping");
unmount("/system");
Poi ho usato Volez per attaccare il payload personalizzato all'update ufficiale, l'ho caricato sulla sd e via!
Detto così è un po' semplicistico, mi ci sono volute 5 ore di tentativi, spero di poterle evitare a qualcun altro :)
Come effetto secondario di quello che ho imparato, vi posto un update.zip per unrootare qualsiasi Milestone 2.0.
Questo file rimuove semplicemente /system/app/Superuser.apk e /system/bin/su, annullando quindi le modifiche che ha fatto il root.
Se root non vi serve, dovete mandare il cellulare in garanzia, o per qualsiasi altro motivo, e non sapete come rimuovere il root a mano, usate questo che è più semplice! L'ho testato più e più volte ed è perfettamente funzionante :)
download update.zip per rimuovere root
Buona giornata a tutti!
-
sei stato veramente un grande....ti meriti 2 giorni di riposo
-
Quote:
Originariamente inviato da
fabbibi
sei stato veramente un grande....ti meriti 2 giorni di riposo
Concordo, complimenti Martino, onore al merito!
-
-
grandissimo...perche' non iniziamo a fare uno stiky post!?!?
-
Grandissimo.......con questo update tutti quelli che hanno rootato il loro milestone possono tornare tranquillamente indietro....Grazie davvero.
-
Grazie dello sticky ;)
Martino non potresti preparare un pacchettino antibrick!
puo' essere che abbia detto una fesseria sono novizio di android quindi vi chiedo scusa :)
-
il pacchettino antibrick è un po difficile da fare lol :P
-
grazie!!! pensavo fosse una cosa facile :)
-
Quote:
Originariamente inviato da
MartinodF
Come effetto secondario di quello che ho imparato, vi posto un
update.zip per unrootare qualsiasi Milestone 2.0.
Questo file rimuove semplicemente /system/app/Superuser.apk e /system/bin/su, annullando quindi le modifiche che ha fatto il root.
Se root non vi serve, dovete mandare il cellulare in garanzia, o per qualsiasi altro motivo, e non sapete come rimuovere il root a mano, usate questo che è più semplice! L'ho testato più e più volte ed è perfettamente funzionante :)
download update.zip per rimuovere root
Buona giornata a tutti!
me lo scarico da tenere nel caso che faccia qualche cavolata giusto? (sono abbastanza inesperto di Android...) :)
-
-
ho aggiunto questo procedimento unroot al wiki..
spero di nn avere fatto casini...
-
HO VINTO!!!!
milestone inchiodato su logo motorola!!!
recovery precedentemente cancellata!!
Brick e inrecuperabile!!!!
-
Sbaglio o fino a due minuti fa scommettevi che l'avresti rimesso a nuovo ? Cmq se accedi al bootloader e impari ad usarlo il modo di riprisitnarlo lo trovi
-
this does not work for me :(
i created a txt with:
codice:
mount("MTD", "system", "/system");
ui_print("Deleting Facebook...");
delete("/system/app/Facebook.apk");
delete("/system/app/Facebook.odex");
ui_print("listo el borrado...");
unmount("/system");
zipped it with 7zip in STORE mode... then ran:
./volez.exe -o custom-test.bin -x "*" signed-update.zip payload.zip
and cat signed-update.zip custom-test.bin > update.zip
however my phone said failed and some "error 4"
:(
can some one helpme? maybe my cygwin compilation is faulty or i made the wrong payload, im in a hurry...and at work!
-
Quote:
Originariamente inviato da
Andrea
Sbaglio o fino a due minuti fa scommettevi che l'avresti rimesso a nuovo ? Cmq se accedi al bootloader e impari ad usarlo il modo di riprisitnarlo lo trovi
scommetto una birra!!!!
-
edit, it says:
error in /sdcard/update.zip
(status 4)
any help please?
EDIT: fixed, i did not put the files inside any directory :P
-
Ok, ho un problema serio col mio telefono...
Avrei bisogno dell'update.zip di MartinodF o di crearne addirittura uno "apposta per me"..
Il problema è che tentando di flashare un system.img di nk ( mentre ero in recovery a fare qualche prova ) mi si è scaricata la batteria.
La conseguenza è che posso entrare in recovery o bootloader solo se attaccato alla presa non potendo così ripristinare un bel niente perchè il cellulare non si carica in nessuna di queste modalità..
Se però potessi copiarmi un update.zip fatto apposta per ripristinare una system.img originale dovrei risolvere.. credo...
Saperlo fare però è "un altro paio di maniche"
Qualcuno può darmi una mano?
-
Tutto a posto... sono riuscito a caricare la batteria "stand alone" riuscendo poi a ripristinare via RSD :cool:
Un ringraziamento a tutti quelli che m'hanno consigliato sul da farsi in chat :)
-
Ho brikkato il milestone
Helppp... ho provato la procedura:
- backup nandroid
- installazione TerronStone1
- ripristino backup nanadroid
adesso il milestone non si avvia piu, compare lo schermo nero con :
Bootloader
90.73
ERR: A5,69,35,00,23
Battery OK
OK to Program
Connect USB
Data Cable
Sono molto in ansia...
non so cosa fare....
-
Quote:
Originariamente inviato da
Nuccio
Helppp... ho provato la procedura:
- backup nandroid
- installazione TerronStone1
- ripristino backup nanadroid
adesso il milestone non si avvia piu, compare lo schermo nero con :
Bootloader
90.73
ERR: A5,69,35,00,23
Battery OK
OK to Program
Connect USB
Data Cable
Sono molto in ansia...
non so cosa fare....
Se ti parte in bootloader flasha con RSDLite
-
in quella situazione flashi la sbf originale con rsd e riparte tranquillamente
-
Quote:
Originariamente inviato da
Nuccio
Helppp... ho provato la procedura:
- backup nandroid
- installazione TerronStone1
- ripristino backup nanadroid
adesso il milestone non si avvia piu, compare lo schermo nero con :
Bootloader
90.73
ERR: A5,69,35,00,23
Battery OK
OK to Program
Connect USB
Data Cable
Sono molto in ansia...
non so cosa fare....
Non si può briccare il milestone, a meno di non interrompere il flash del bootloader, ma siccome (purtroppo) il bootloader non lo abbiamo, devi accontentarti di un telefono che non si avvia, ma che è tranquillamente riflashabile.
-
Come non si può dalla recovery hai accesso a tutti gli mbm compreso mbm_loader .. Scommetto che se scrivi dentro a quella partizione bricki il milestone irrecuperabilmente :P
-
Quote:
Originariamente inviato da
Eska
Io dico che installando tramite rsd la 2.0.1 i miei problemi all'avvio del telefono sembrano risolti ( ho riavviato 6 volte con successo, prima schiacciando solo il tasto power 19 volte su 20 entrava nel bootloader.. era una fatica riaccenderlo... ).
Credo proprio che sia più che sufficiente quel tool nel caso di brick, non ci speravo più di risolvere quel difettuccio roftl
:cool:
Il problema del quale parlavo in questo post era proprio quello da te dichiarato, tranquillo.
Flashi con RSD lite e torna tutto a posto, se ti fossi messo a modificare file in partizioni delicate ( in modo tale da compromettere il bootloader ) presumibilmente si presenterebbe un altro errore.
-
Quote:
Originariamente inviato da
Andrea
Come non si può dalla recovery hai accesso a tutti gli mbm compreso mbm_loader .. Scommetto che se scrivi dentro a quella partizione bricki il milestone irrecuperabilmente :P
A parte che tu stai palando di un atto deliberato e non di un evento fortuito, ho qualche dubbio che la cosa funzioni.
Non ho indagato più di tanto ma secondo me il bootloader è firmato, e se non hai un file anch'esso firmato non lo sovrascrivi.
-
Sono leggermente piu tranquillo...ora, qualcuno mi direbbe una soluzione pratica per risolvere il problema, visto che la procedura D-pad su non funziona ed RSD lite non puo riconoscre il Mstone, come faccio a riflasharlo ??
--------aggiornamento---
Passata la paura :)
RSD ha funzionato...ripristinato il backup.....ora non si tocca piu niente...:)
grazie a tutti!!
-
ho fatto una modifica al file system/framework ora il telefono si accende passa la parte con la scritta android, rimane schermo nero e poi riappare la scritta android.... che devo fare un flash con rsd perforza?
-
Quote:
Originariamente inviato da
andrx
ho fatto una modifica al file system/framework ora il telefono si accende passa la parte con la scritta android, rimane schermo nero e poi riappare la scritta android.... che devo fare un flash con rsd perforza?
Prima di fare ste modifiche è bene farsi un backup con adb recovery, per potere ripristinare in fretta se qualcosa va storto.
-
Quote:
Originariamente inviato da
TheSolutor
Prima di fare ste modifiche è bene farsi un backup con adb recovery, per potere ripristinare in fretta se qualcosa va storto.
certo lo avrò anche, ma il pc non lo vede
-
Quote:
Originariamente inviato da
andrx
certo lo avrò anche, ma il pc non lo vede
come il pc non lo vede ?
Devi partire in recovery mode per fare il restore, e se il pc te lo vede per fare il backup, te lo vede anche per fare il restore...
-
Quote:
Originariamente inviato da
TheSolutor
come il pc non lo vede ?
Devi partire in recovery mode per fare il restore, e se il pc te lo vede per fare il backup, te lo vede anche per fare il restore...
sto su ubuntu e con adb device mi da list of devices vuoto senza nessuna indicazione
-
Quote:
Originariamente inviato da
andrx
sto su ubuntu e con adb device mi da list of devices vuoto senza nessuna indicazione
https://www.androidiani.com/forum/mo...linux-adb.html
-
Quote:
Originariamente inviato da
TheSolutor
allora il backup con nandroid ce l'ho il problema rimane adb suppongo...
-
Quote:
Originariamente inviato da
TheSolutor
Prima di fare ste modifiche è bene farsi un backup con adb recovery, per potere ripristinare in fretta se qualcosa va storto.
scusate la veloce intrusione, ma eviterei di aprire un topic per così poco.
Se uno ha un milestone non rootato (e quindi non ha una immagine del cell) e non ha dati importanti salvati sul cell, è possibile caricare recovery o cmq qualcosa di simile per evitare di buttarlo nel caso l'aggiornamento alla 2.1 vada "male"?
-
Quote:
Originariamente inviato da
albertyr
scusate la veloce intrusione, ma eviterei di aprire un topic per così poco.
Se uno ha un milestone non rootato (e quindi non ha una immagine del cell) e non ha dati importanti salvati sul cell, è possibile caricare recovery o cmq qualcosa di simile per evitare di buttarlo nel caso l'aggiornamento alla 2.1 vada "male"?
1) Non serve che il milestone sia roottato per usare adb recovery, serve che abbia un fw inferiore alla 2.01.15 (o che in caso contrario sia stata installata la recovery de di una versione precedente.
2) L'operazione di flash con rsdlite non spiana i dati. Solo negli ultimi due giorni sono usciti fw che lo fanno, me degli stessi c'è la versione "service" che non cancella la partizione data
-
quoto comunque non è possibile buttarlo è a prova di brick il pietrone :)