Ιδού λοιπόν τι συνέβαινε φίλε @notis66 και δεν μπορούσες να φλασάρεις την ελληνική ROM. Η ROM με την οποία ήρθε το κινητό, η γνωστή δηλαδή "μαϊμουδιάρικη" 8.0.5.0.0 MBFCNDG έχει ένα σοβαρό πρόβλημα. Στο /cust partition του συστήματος και συγκεκριμένα στη διαδρομή /cust/cust/cn υπάρχουν 3 αρχεία (ota_customized_applist, ota_customized_channellist, ota_recommended_applist) τα οποία έχουν τα εξής σημαντικά προβλήματα:
1) Εμφανίζονται σαν να έχουν μηδενικό μέγεθος.
2) Δεν διαθέτουν owner.
3) Δεν διαθέτουν permissions.
Το κουφό της υπόθεσης είναι ότι τα εν λόγω αρχεία δεν φαίνονται σε κανένα file manager (έστω και με root πρόσβαση) ΕΚΤΟΣ από τον root browser και φυσικά τον file manager του TWRP. Λόγω των προβλημάτων που ανέφερα παραπάνω στα αρχεία αυτά δεν μπορείς να κάνεις τίποτα, δηλαδή ούτε να τα ανοίξεις μπορείς, ούτε να τα σβήσεις, ούτε να τα αντιγράψεις, ούτε να τα πάρεις backup (χτυπάει το TWRP με το που θα βρει το πρώτο) και αν δε προσπαθήσεις να πάρεις ownership ή να κάνεις set permissions ώστε να μπορέσεις στη συνέχεια να τα διαχειριστείς, το λειτουργικό σου επιστρέφει σφάλμα I/O error. Το πρόβλημα γίνεται ακόμα μεγαλύτερο όταν διαπιστώσεις ότι λόγω αυτών των κατεστραμμένων αρχείων, το Android προκειμένου να προστατέψει τα υπόλοιπα και γενικότερα την υγεία του partition, το κλειδώνει μόνιμα σε κατάσταση ro, δηλαδή Read-Only (μόνο για ανάγνωση) και ακόμα και να προσπαθήσει κάποιος να το κάνει remount σε rw (Read/Write), έστω και μέσω recovery, δεν θα τα καταφέρει. Αυτός είναι και ο λόγος που στη συγκεκριμένη unofficial μετά από κάθε reboot, η γλώσσα του συστήματος φαίνεται να έχει γυρίσει σε cn (διότι το σύστημα δεν μπορεί να γράψει στο /cust partition και να αποθηκεύσει την επιλογή του χρήστη).
Για να μην τα πολυλογούμε, η παραπάνω κατάσταση καθιστά απαγορευτικό το φλασάρισμα οποιασδήποτε ROM προσπαθεί να τροποποιήσει το /cust (φυσικά και της ελληνικής). Τα περισσότερα updater scripts προσπαθούν στην αρχή της διαδικασίας εγκατάστασης μιας MIUI ROM να κάνουν mount το /cust partition ώστε να το τροποποιήσουν, να καθαρίσουν ενδεχομένως αχρείαστες regional εφαρμογές και να βάλουν σε αυτό αν χρειάζεται τα δικά τους πράγματα (το ίδιο πάνω κάτω κάνει και η επίσημη recovery ROM). Όταν λοιπόν πάει να μπει η ελληνική και το script εγκατάστασης φτάνει στη γραμμή:
...δηλαδή στην 4η μόλις γραμμή, το mount αποτυγχάνει θεαματικότατα με reboot της συσκευής ! Επειδή δε, η διαδικασία εγκατάστασης απέτυχε τόσο νωρίς, πρωτού δηλαδή μπορέσει να κάνει κάτι το σοβαρό, αν ο χρήστης έχει κάνει απλά factory reset, η υφιστάμενη unofficial ROM θα συνεχίσει να λειτουργεί μια χαρά !?! (φυσικά το MIUI θα αρχικοποιηθεί στις stock ρυθμίσεις και θα εμφανιστεί ο βοηθός σεταρίσματος στην αρχή).
Εδώ έρχεται και η λύση "πολυβόλο" (για να χρησιμοποιήσω μια προσφιλή έκφραση του @demakhs) του sp flash. Το sp flash δεν ενδιαφέρεται να κάνει ελέγχους υγείας σε partitions. Απλά θα πάει να γράψει ότι του πεις να γράψει και αν μπορέσει, θα το κάνει. "Πατάς" λοιπόν το μουφοcust της 8.0.5.0.0 με το γνωστό cust_global_image μέσω sp flash tool και μετά είσαι αρχηγός μιας και το νέο /cust είναι μια χαρά writable και μπορείς να το κάνεις mount, να το διαγράψεις, να το αντιγράψεις, να του βάλεις φωτιά και να το κάψεις αν γουστάρεις (λέμε τώρα :p). Όλα τα υπόλοιπα partitions δεν σε ενδιαφέρουν να τα φλασάρεις, εφόσον σκοπεύεις να κινηθείς προς μια άλλη ανεπίσημη ROM τύπου xiaomi.eu ή XTRV μιας και θα τα περιποιηθεί δεόντως το TWRP (δηλαδή το /system θα γίνει overwrite, το /cust θα τροποποιηθεί, το firmware και το boot.img θα φλασαριστούν και αυτά και όσο αφορά το /data, internal storage, dalvik και cache, κανείς δεν νοιάζεται, αφού θα τα διαγράψεις ο ίδιος είτε με format στην περίπτωση του /data, είτε με wipe).
Στην αρχή πίστευα ότι μόνο ένα τηλέφωνο είχε την ατυχία να έχει τέτοιο πρόβλημα με την unofficial. Επειδή όμως την εν λόγω κατάσταση την έχω δει σε ΟΛΑ τα nikel που πέρασαν από τα χέρια μου με την 8.0.5.0.0 έχω σοβαρές υπόνοιες ότι οι κινέζοι που τη φλάσαραν είτε χρησιμοποιούσαν κατεστραμμένο cust.img, είτε (ακόμα χειρότερα) το είχαν καταστρέψει επίτηδες προκειμένου να μη φλασάρεται (εύκολα) η μουφο ROM τους. Κοινώς όταν φωνάζουμε εδώ στον κόσμο να ΜΗΝ αφήνει στη συσκευή unofficial vendor ROM, ανεξάρτητα αν φαινομενικά όλα δουλεύουν σωστά, έχουμε καλό και σοβαρό λόγο που το λέμε.
1) Εμφανίζονται σαν να έχουν μηδενικό μέγεθος.
2) Δεν διαθέτουν owner.
3) Δεν διαθέτουν permissions.
Το κουφό της υπόθεσης είναι ότι τα εν λόγω αρχεία δεν φαίνονται σε κανένα file manager (έστω και με root πρόσβαση) ΕΚΤΟΣ από τον root browser και φυσικά τον file manager του TWRP. Λόγω των προβλημάτων που ανέφερα παραπάνω στα αρχεία αυτά δεν μπορείς να κάνεις τίποτα, δηλαδή ούτε να τα ανοίξεις μπορείς, ούτε να τα σβήσεις, ούτε να τα αντιγράψεις, ούτε να τα πάρεις backup (χτυπάει το TWRP με το που θα βρει το πρώτο) και αν δε προσπαθήσεις να πάρεις ownership ή να κάνεις set permissions ώστε να μπορέσεις στη συνέχεια να τα διαχειριστείς, το λειτουργικό σου επιστρέφει σφάλμα I/O error. Το πρόβλημα γίνεται ακόμα μεγαλύτερο όταν διαπιστώσεις ότι λόγω αυτών των κατεστραμμένων αρχείων, το Android προκειμένου να προστατέψει τα υπόλοιπα και γενικότερα την υγεία του partition, το κλειδώνει μόνιμα σε κατάσταση ro, δηλαδή Read-Only (μόνο για ανάγνωση) και ακόμα και να προσπαθήσει κάποιος να το κάνει remount σε rw (Read/Write), έστω και μέσω recovery, δεν θα τα καταφέρει. Αυτός είναι και ο λόγος που στη συγκεκριμένη unofficial μετά από κάθε reboot, η γλώσσα του συστήματος φαίνεται να έχει γυρίσει σε cn (διότι το σύστημα δεν μπορεί να γράψει στο /cust partition και να αποθηκεύσει την επιλογή του χρήστη).
Για να μην τα πολυλογούμε, η παραπάνω κατάσταση καθιστά απαγορευτικό το φλασάρισμα οποιασδήποτε ROM προσπαθεί να τροποποιήσει το /cust (φυσικά και της ελληνικής). Τα περισσότερα updater scripts προσπαθούν στην αρχή της διαδικασίας εγκατάστασης μιας MIUI ROM να κάνουν mount το /cust partition ώστε να το τροποποιήσουν, να καθαρίσουν ενδεχομένως αχρείαστες regional εφαρμογές και να βάλουν σε αυτό αν χρειάζεται τα δικά τους πράγματα (το ίδιο πάνω κάτω κάνει και η επίσημη recovery ROM). Όταν λοιπόν πάει να μπει η ελληνική και το script εγκατάστασης φτάνει στη γραμμή:
...δηλαδή στην 4η μόλις γραμμή, το mount αποτυγχάνει θεαματικότατα με reboot της συσκευής ! Επειδή δε, η διαδικασία εγκατάστασης απέτυχε τόσο νωρίς, πρωτού δηλαδή μπορέσει να κάνει κάτι το σοβαρό, αν ο χρήστης έχει κάνει απλά factory reset, η υφιστάμενη unofficial ROM θα συνεχίσει να λειτουργεί μια χαρά !?! (φυσικά το MIUI θα αρχικοποιηθεί στις stock ρυθμίσεις και θα εμφανιστεί ο βοηθός σεταρίσματος στην αρχή).
Εδώ έρχεται και η λύση "πολυβόλο" (για να χρησιμοποιήσω μια προσφιλή έκφραση του @demakhs) του sp flash. Το sp flash δεν ενδιαφέρεται να κάνει ελέγχους υγείας σε partitions. Απλά θα πάει να γράψει ότι του πεις να γράψει και αν μπορέσει, θα το κάνει. "Πατάς" λοιπόν το μουφοcust της 8.0.5.0.0 με το γνωστό cust_global_image μέσω sp flash tool και μετά είσαι αρχηγός μιας και το νέο /cust είναι μια χαρά writable και μπορείς να το κάνεις mount, να το διαγράψεις, να το αντιγράψεις, να του βάλεις φωτιά και να το κάψεις αν γουστάρεις (λέμε τώρα :p). Όλα τα υπόλοιπα partitions δεν σε ενδιαφέρουν να τα φλασάρεις, εφόσον σκοπεύεις να κινηθείς προς μια άλλη ανεπίσημη ROM τύπου xiaomi.eu ή XTRV μιας και θα τα περιποιηθεί δεόντως το TWRP (δηλαδή το /system θα γίνει overwrite, το /cust θα τροποποιηθεί, το firmware και το boot.img θα φλασαριστούν και αυτά και όσο αφορά το /data, internal storage, dalvik και cache, κανείς δεν νοιάζεται, αφού θα τα διαγράψεις ο ίδιος είτε με format στην περίπτωση του /data, είτε με wipe).
Στην αρχή πίστευα ότι μόνο ένα τηλέφωνο είχε την ατυχία να έχει τέτοιο πρόβλημα με την unofficial. Επειδή όμως την εν λόγω κατάσταση την έχω δει σε ΟΛΑ τα nikel που πέρασαν από τα χέρια μου με την 8.0.5.0.0 έχω σοβαρές υπόνοιες ότι οι κινέζοι που τη φλάσαραν είτε χρησιμοποιούσαν κατεστραμμένο cust.img, είτε (ακόμα χειρότερα) το είχαν καταστρέψει επίτηδες προκειμένου να μη φλασάρεται (εύκολα) η μουφο ROM τους. Κοινώς όταν φωνάζουμε εδώ στον κόσμο να ΜΗΝ αφήνει στη συσκευή unofficial vendor ROM, ανεξάρτητα αν φαινομενικά όλα δουλεύουν σωστά, έχουμε καλό και σοβαρό λόγο που το λέμε.