
Originariamente inviato da
cesco89
il build.prop viene copiato nel dhd al momento del fullwipe perche' contiene le informazioni sul dispositivo. se ci fate caso spesso nell'updater script compare una voce che dice "checking model" e successivamente la recovery vi mostra le voci "device:ACE" "ok". questi comandi nell'upadater non fanno altro che andare a cercare il build.prop e leggerne il contenuto. se questo conbacia con i parametri impostati nello script il flash prosegue, mentre se non sono verificati "in teoria" dovrebbe fermare il flash dando appunto l'errore "status 1". purtroppo questa parte del check e' relativamente fasulla, o meglio, incompleta, in quanto andando a controllare comando per comando l'updater si ha la parte dei comandi di verifica con il build.prop ma subito dopo non compaiono i comandi di "abort" in caso il build.prop non sia identico.
questo genera il falso positivo, ossia la recovery che dice "status 1 installation aborted" ma effettuvamente la rom e' stata flashata!
in qualsiasi caso che sia chiaro, la recovery non fa altro che eseguire i comandi impartiti tramite updater script, quindi se questo viene compilato male oppure ha errori nell'indicazione delle partizioni di sistema, potreste ritrovarvi con le cartelle di /system in /data e le cartelle di /data in /system!!
mi spiego meglio: le vecchie versioni della recovery che usavano l'update-script utilizzavano un linguaggio da una parte piu' semplice (per indicare una partizione bastava scrivere /system o /data), ma dall'altra parte presentavano parecchi bug a causa dei quali i flash andavano talvolta male.
ora si utilizza l'updater-script che viaggia in coppia con l'update-binary. l'update binary non e' altro che un file di controllo sui comandi dell'updater script e quest'ultimo utilizza un linguaggio simile al precedente ma rivisto sotto alcuni aspetti, come ad esempio la nomenclatura delle partizioni, che non sono piu' /system o /data ma vanno indicate con
mmcblk0p25 per system e con
mmcblk0p26 per /data. capite che se compilato manualmente puo' anche capitare che i 2 nomi vengano confusi vista la minima differenza nel nome.
accadra' difficilmente un caso del genere, visto che solitamente viene usato un compilatore automatico, pero' se c'e ancora qualche folle dev che vuole scriverselo tutto a mano, essendo un botto di comandi, puo' capitare l'errore!
in qualsiasi caso tranquilli, se dovesse accadere una sostituzione del genere non e' nulla di grave, basta correggere e riflashare la rom!
