Το TWRP κυκλοφόρησε για τα Google Pixel και Pixel XL

Το TWRP κυκλοφόρησε για τα Google Pixel και Pixel XL, το οποίο θα επιτρέψει τελικά στους χρήστες να αναβοσβήσουν προσαρμοσμένα mods, πυρήνες και ROMS.

Αφήστε το custom ROM να αρχίσει να αναβοσβήνει! Ένας από τους πιο συνηθισμένους λόγους που οι χρήστες έρχονται στα φόρουμ μας είναι να αναβοσβήνουν προσαρμοσμένα mods, πυρήνες ή ROM. Οι προγραμματιστές αφιερώνουν αμέτρητες ώρες για να προσαρμόσουν το λογισμικό τους προς όφελος του κοινότητα. Όμως, καμία από αυτές τις εργασίες δεν είναι εφικτή χωρίς να υπάρχει ένα μέσο εγκατάστασης αυτών των τροποποιήσεων.

Το πρώτο βήμα που απαιτείται για να μπορέσετε να μπείτε στον κόσμο του Android modding είναι να ξεκλειδώσετε τον bootloader σας. Για τους χρήστες του Εικονοκύτταρο και Pixel XL, αυτό το βήμα είναι ήδη δυνατό στις όλες οι παραλλαγές των δύο συσκευών. Το επόμενο βήμα είναι να αναβοσβήσετε μια προσαρμοσμένη εικόνα ανάκτησης που θα σας επιτρέψει στη συνέχεια να αναβοσβήσετε προσαρμοσμένες εικόνες ROM ή πυρήνα, καθώς και να δημιουργήσετε πλήρη αντίγραφα ασφαλείας του συστήματος σε περίπτωση που κάτι πάει στραβά. Εκεί είναι το απίστευτα δημοφιλές

Team Win Recovery Project (TWRP) μπαίνει.

Διαθέσιμο σε μια πληθώρα συσκευών από σχεδόν κάθε OEM κάτω από τον ήλιο, το TWRP ήταν η προσαρμοσμένη ανάκτηση για όποιον θέλει να τροποποιήσει το λογισμικό στη συσκευή του. Και τώρα, τα δύο τηλέφωνα Google Pixel μπορούν σύντομα να συμμετάσχουν σε αυτή τη διασκέδαση. XDA Senior Recognized Developer Dees_Troy μόλις κυκλοφόρησε το πρώτο TWRPάλφα για την Google Εικονοκύτταρο και Pixel XL. Με την προϋπόθεση ότι έχετε ήδη ξεκλειδώσει το bootloader σας, μπορείτε τώρα να αναβοσβήσετε την ανάκτηση στη συσκευή σας. Ωστόσο, υπάρχουν μερικές αλλαγές στον τρόπο εγκατάστασης του TWRP που πρέπει να σημειώσουμε.


Εγκατάσταση

Εάν έχετε εγκαταστήσει ποτέ το TWRP με μη αυτόματο τρόπο στη συσκευή σας, τότε ίσως να είστε εξοικειωμένοι με το γρήγορη μπότα εντολές που απαιτούνται για να αναβοσβήνουν την εικόνα TWRP στο διαμέρισμα ανάκτησης. Λόγω των αλλαγών διαμερισμάτων που έγιναν για να λειτουργούν οι «αδιάλειπτες ενημερώσεις» στο Android Nougat για τα Pixel και Pixel XL, ΔΕΝ θα εκδίδετε τις ίδιες εντολές. Ξεχάστε όλα όσα νομίζετε ότι γνωρίζετε και διαβάστε προσεκτικά τις παρακάτω οδηγίες πριν ενεργήσετε. Στην ουσία, αυτό που πραγματικά θα κάνετε για να εγκαταστήσετε το TWRP είναι να μπότα την εικόνα TWRP και στη συνέχεια χρησιμοποιώντας το αυτοματοποιημένο σενάριο εγκατάστασης που θα χειριστεί το αναβοσβήσιμο TWRP σε και τα δυο χωρίσματα εκκίνησης.

Αρχικά, αν δεν το έχετε κάνει ήδη, θα χρειαστεί να το αρπάξετε Google USB πρόγραμμα οδήγησης καθώς και το δυαδικό αρχείο fastboot (συνιστούμε τη λήψη και την εξαγωγή Minimal ADB & Fastboot στον κατάλογο της επιλογής σας). Στη συνέχεια, πραγματοποιήστε λήψη των κατάλληλων αρχείων εγκατάστασης TWRP για τη συσκευή σας (Εικονοκύτταρο και Pixel XL). Θα χρειαστεί να μετακινήσετε το αρχείο .zip στον εσωτερικό χώρο αποθήκευσης της συσκευής σας, αλλά αφήστε το αρχείο .img στον υπολογιστή σας. Στη συνέχεια, ανοίξτε μια γραμμή εντολών και ελέγξτε ότι η συσκευή σας αναγνωρίζεται με την έκδοση συσκευές fastboot στη γραμμή εντολών. Εάν δείτε τον σειριακό αριθμό της συσκευής σας, τότε το πρωτόκολλο fastboot εντοπίζει τη συσκευή σας. Τέλος, θα χρειαστεί να εκκινήσετε προσωρινά την εικόνα TWRP εκδίδοντας αυτήν την εντολή:

fastboot boot path/to/twrp.img

Σημειώστε ότι το "path/to/" αναφέρεται στον πραγματικό κατάλογο στον οποίο έχει ληφθεί το TWRP εικόνα αρχείο βρίσκεται. Βεβαιωθείτε ότι εκδίδεις γρήγορη μπόταμπότα και δεν γρήγορη μπότα λάμψη, και ότι το αρχείο που εκκινείτε είναι δεν το αρχείο zip. Μόλις εκδώσετε την εντολή εκκίνησης, η συσκευή σας θα ανακτήσει την εικόνα TWRP από τον υπολογιστή σας και θα εκκινήσει προσωρινά στο TWRP. Έχετε σχεδόν τελειώσει σε αυτό το σημείο.

Το μόνο που χρειάζεται να κάνετε τώρα είναι να κάνετε το TWRP να επιβιώσει από την επανεκκίνηση αναβοσβήνοντάς το και στα δύο διαμερίσματα εκκίνησης της συσκευής σας. Ευτυχώς, όλη η εργασία γίνεται από το αυτοματοποιημένο σενάριο εγκατάστασης που κατεβάσατε νωρίτερα. Απλώς χρησιμοποιήστε τη διεπαφή TWRP για να πλοηγηθείτε και να εγκαταστήσετε το zip εγκατάστασης TWRP όπως ακριβώς θα εγκαταστούσατε οποιαδήποτε προσαρμοσμένη ROM, mod ή zip πυρήνα. Μετά από αυτό, το TWRP θα είναι προσβάσιμο σε εσάς ανεξάρτητα από τις ενεργές υποδοχές διαμερισμάτων που χρησιμοποιούνται.


TWRP Alpha v1

Δεδομένου ότι αυτό είναι ένα άλφα απελευθέρωση, σίγουρα θα υπάρχουν προβλήματα. Αυτή τη στιγμή, το Dees_Troy έχει περιγράψει τρία θέματα να γνωρίζουν. Πρώτον, λόγω της εισαγωγής της κρυπτογράφησης βάσει αρχείων (FBE) στο Nougat, η επαναφορά δεδομένων ενδέχεται να δημιουργήσει πρόβλημα.

Η κρυπτογράφηση βάσει αρχείων (FBE) μπορεί να είναι δύσκολη. Εάν μια επαναφορά δεν λειτουργεί σωστά, μπορεί να ενεργοποιήσει την αυτόματη διαγραφή των δεδομένων σας. Το έχω δοκιμάσει λίγο στο Pixel XL μου, αλλά δεν είχα χρόνο να το δοκιμάσω εκτενώς. Μερικές φορές το TWRP θα αποτύχει να σας ζητήσει να εισαγάγετε τον κωδικό πρόσβασής σας ή διαφορετικά δεν θα μπορέσει να ρυθμίσει σωστά την αποκρυπτογράφηση. Εάν συμβεί αυτό, επανεκκινήστε το TWRP. Φαίνεται ότι είναι κάποιο θέμα χρόνου και δεν έχω προλάβει να το εντοπίσω ακόμα.

Δεν λέμε ότι μπορεί να σου συμβεί, αλλά είναι θα μπορούσε σου συμβεί. Εάν δεν δημιουργείτε τακτικά αντίγραφα ασφαλείας των δεδομένων σας εκτός σύνδεσης ή στο cloud, τότε μην σοκάρεστε όταν κάτι πάει στραβά και ολόκληρα τα δεδομένα σας διαγράφονται. Μου έχει τύχει αυτό στο παρελθόν, και είναι χάλια.

Ενημέρωση #2: Ο Dees_Troy έχει παράσχει μια πιο τεχνική εξήγηση για το τι μπορεί να πάει στραβά και πώς σχεδιάζει να το λύσει. Δείτε το δεύτερο παράρτημα στο τέλος του άρθρου για περισσότερες λεπτομέρειες.

Στη συνέχεια, εάν αυτήν τη στιγμή χρησιμοποιείτε τη λειτουργία πολλών χρηστών (συμπεριλαμβανομένων των χαρακτηριστικών επισκέπτη) στη συσκευή σας, τότε θα θέλετε να αποφύγετε τη χρήση του TWRP προς το παρόν.

Κρυπτογράφηση βάσει αρχείων σημαίνει ότι οι φάκελοι κάθε χρήστη είναι κρυπτογραφημένοι ξεχωριστά. Για να δημιουργήσουμε ένα σωστό αντίγραφο ασφαλείας, επαναφορά εργοστασιακών ρυθμίσεων, κ.λπ., θα πρέπει να αποκρυπτογραφήσουμε τον χρήστη για κάθε μεμονωμένο λογαριασμό στη συσκευή.

Προς το παρόν, το TWRP υποστηρίζει μόνο ρυθμίσεις ενός χρήστη ακόμα κι αν τυχαίνει να γνωρίζετε τον κωδικό πρόσβασης κρυπτογράφησης των άλλων χρηστών στη συσκευή σας. Ο Dees_Troy μας είπε ότι έχει αποκρυπτογραφήσει με επιτυχία επιπλέον χρήστες χρησιμοποιώντας ένα εργαλείο γραμμής εντολών, αλλά αυτό Η εφαρμογή αυτής της δυνατότητας στο TWRP δεν αποτελεί υψηλή προτεραιότητα αυτήν τη στιγμή και ενδέχεται να κυκλοφορήσει στο μέλλον εκσυγχρονίζω. Την περασμένη εβδομάδα, ο λογαριασμός μας στο Twitter XDA έκανε δημοσκόπηση στους χρήστες εκ μέρους της Dees_Troy, ρωτώντας αν χρησιμοποιούν τη δυνατότητα πολλών χρηστών, και η συντριπτική πλειοψηφία δήλωσε ότι δεν χρησιμοποιεί πολλούς χρήστες, επομένως δεν αναμένουμε ότι αυτός ο περιορισμός θα επηρεάσει πολλούς Ανθρωποι.

Αλλά υπάρχει ένα ακόμη ζήτημα που σχετίζεται περισσότερο με τη συντριπτική πλειοψηφία των χρηστών που θα εγκαταστήσουν το TWRP. Επί του παρόντος, Το SuperSU δεν θα λειτουργεί παράλληλα με το TWRP.

Η εγκατάσταση του TWRP αυτή τη στιγμή θα καταργήσει το root εάν είστε ριζωμένοι αυτήν τη στιγμή. Θα χρειαστεί μια ενημέρωση SuperSU για να επιτραπεί η συνύπαρξη TWRP και SuperSU.

Ενημέρωση #1: Ανατρέξτε στην προσθήκη του Chainfire στο τέλος του άρθρου εάν χρησιμοποιείτε αυτήν τη στιγμή το SuperSU και σχεδιάζετε να αναβοσβήνει το TWRP. Ο Dees_Troy εξήγησε τον λόγο αυτής της παρέμβασης στους XDA-Developers ως εξής:

Ο Chainfire χρησιμοποιεί το ramdisk του bootimage για να κάνει τη ρίζα του χωρίς σύστημα. Αυτός είναι ο ίδιος δίσκος που η Google προόριζε να χρησιμοποιηθεί για ανάκτηση. Είμαι σίγουρος ότι το Chainfire θα μπορέσει να βρει έναν τρόπο να το κάνει να λειτουργεί με το TWRP, αλλά το TWRP χρειάζεται μια μικρή αλλαγή στο δυαδικό αρχείο αρχικής για να λειτουργήσει σωστά η αποκρυπτογράφηση και ο Chainfire χρειαζόταν μια διαφορετική αλλαγή στο init binary του για να κάνει το ramdisk του να λειτουργεί τόσο για κανονική εκκίνηση όσο και για ανάκτηση.

Με άλλα λόγια, η ριζική μέθοδος χωρίς σύστημα του Chainfire τροποποιεί το ίδιο δυαδικό αρχείο που πρέπει να τροποποιήσει το TWRP για να λειτουργήσει η αποκρυπτογράφηση δεδομένων. Επομένως, όταν κάνετε flash TWRP, αντικαθιστάτε τις αλλαγές που έγιναν στο δυαδικό αρχείο init με τη μέθοδο rootless του Chainfire. Αν και πρόκειται για μια μικρή οπισθοδρόμηση, χάρη στη φύση διπλού διαμερίσματος του Pixel (και των μελλοντικών συσκευών που θα αποστέλλονται με Nougat), το TWRP έχει μερικές εξαιρετικές νέες δυνατότητες.

Οι συσκευές Pixel διαθέτουν 2 "slots" για ROM / firmware. Το TWRP θα εντοπίσει όποια υποδοχή είναι ενεργή αυτήν τη στιγμή και θα χρησιμοποιήσει αυτήν την υποδοχή για δημιουργία αντιγράφων ασφαλείας ΚΑΙ επαναφορά. Υπάρχουν κουμπιά στη σελίδα επανεκκίνησης και κάτω από το αντίγραφο ασφαλείας -> επιλογές για αλλαγή θέσεων. Η αλλαγή της ενεργής υποδοχής θα κάνει το TWRP να αλλάξει ποια υποδοχή δημιουργεί ή επαναφέρει το TWRP. Μπορείτε να δημιουργήσετε αντίγραφο ασφαλείας της υποδοχής A, να μεταβείτε στο B και, στη συνέχεια, να επαναφέρετε το αντίγραφο ασφαλείας που θα επαναφέρει το αντίγραφο ασφαλείας του A στην υποδοχή B. Η αλλαγή της υποδοχής στο TWRP λέει επίσης στον bootloader να εκκινήσει αυτήν την υποδοχή.

Αυτό ουσιαστικά σημαίνει ότι σύντομα θα μπορείτε διπλή μπότα στη συσκευή σας. Δυστυχώς, από την προσαρμοσμένη ανάκτηση έχει μόλις κυκλοφόρησε, θα χρειαστεί λίγος χρόνος για τον αγαπημένο σας προγραμματιστή προσαρμοσμένης ROM να μαγειρέψει κάτι στην κουζίνα για το τηλέφωνό σας Pixel.


Προσθήκη #1 - SuperSU με TWRP

Ενημερωθήκαμε από το Chainfire ότι οποιοσδήποτε χρησιμοποιεί αυτήν τη στιγμή το SuperSU στο Google Pixel ή το Pixel XL του είναι συνιστάται ανεπιφύλακτα για να αναβοσβήνουν τις στοκ εικόνες εκκίνησης και στα δύο διαμερίσματα πριν από την εγκατάσταση του TWRP. Για να το πετύχετε αυτό, θα χρειαστεί να κάνετε λήψη του Εργοστασιακή εικόνα για τη συσκευή σας και εξαγάγετε με μη αυτόματο τρόπο την εικόνα της στοκ εκκίνησης από το αρχείο. Στη συνέχεια, θα χρειαστεί να αναβοσβήσετε την εικόνα εκκίνησης και στα δύο διαμερίσματα χρησιμοποιώντας το fastboot, ως εξής:

fastbootflashboot_aboot.img
fastbootflashboot_bboot.img

Η έκδοση και των δύο αυτών εντολών θα αναβοσβήνει το είδωλο εκκίνησης από το Factory Image και στα δύο διαμερίσματα εκκίνησης της συσκευής σας. Στη συνέχεια, μπορείτε να προχωρήσετε στην εγκατάσταση του TWRP.


Παράρτημα #2 - Κρυπτογράφηση βάσει αρχείων με TWRP

Μιλώντας με το Dees_Troy, έδωσε την ακόλουθη εξήγηση σχετικά με το πότε μια επαναφορά θα μπορούσε να πάει στραβά και να οδηγήσει σε πλήρη διαγραφή δεδομένων:

Η κρυπτογράφηση βάσει αρχείου ext4 δεν σας επιτρέπει να εφαρμόσετε μια πολιτική κρυπτογράφησης σε φάκελο που *δεν* είναι κενός. Αυτήν τη στιγμή εργαζόμαστε γύρω από αυτό μη διαγράφοντας μια επιλεγμένη λίστα φακέλων (μπορούμε να διαγράψουμε ό, τι υπάρχει μέσα στους φακέλους, αλλά όχι τον ίδιο τον φάκελο). Εάν για κάποιο λόγο διαγραφεί ένας φάκελος που πρέπει να κρυπτογραφηθεί, η επαναφορά μπορεί να δημιουργήσει έναν μη κρυπτογραφημένο φάκελο και στη συνέχεια να τον γεμίσει με κάποια πράγματα. Όταν ο φάκελος δεν είναι κενός, δεν μπορείτε να ορίσετε κρυπτογράφηση σε αυτόν. Όταν η συσκευή εκκινεί ξανά το Android, το init binary προσπαθεί να ορίσει μια πολιτική κρυπτογράφησης και αν δει σφάλμα κατά τον ορισμό μιας πολιτικής, αναγκάζει να διαγραφεί. Αυτό ακριβώς είναι πού ρίχνεται το σφάλμα και πού ξεκινά το σκούπισμα, αν σας ενδιαφέρει κάτι τέτοιο.

Με λιγότερο τεχνικούς όρους, κατά τη διαδικασία επαναφοράς ενός αντιγράφου ασφαλείας NANDroid, η ανάκτηση πρέπει να αντικαταστήσει όλα τα απαραίτητα υπάρχοντα αρχεία στα διαμερίσματα σας που είναι αποθηκευμένα στο αντίγραφο ασφαλείας. Για να αποκτήσετε πρόσβαση στα αρχεία στο διαμέρισμα δεδομένων, η ανάκτηση πρέπει να έχει αποκρυπτογραφήσει αυτό το διαμέρισμα χρησιμοποιώντας τον κωδικό αποκρυπτογράφησης σας. Ενώ η ανάκτηση έχει τη δυνατότητα απλώς να διαγράφει και να αντικαθιστά κάθε φάκελο στα δεδομένα και τα διαμερίσματα του συστήματος, με αυτόν τον τρόπο μπορεί να προκαλέσει σφάλμα με την πολιτική κρυπτογράφησης.

Διαγράφοντας έναν φάκελο που προορίζεται να κρυπτογραφηθεί, το TWRP θα δημιουργήσει στη θέση του έναν μη κρυπτογραφημένο φάκελο και θα επαναφέρει όλα τα αρχεία από το αντίγραφο ασφαλείας σε αυτόν τον νέο κατάλογο. Ωστόσο, επειδή η κρυπτογράφηση βάσει αρχείων θα κρυπτογραφήσει διαφορετικά αρχεία και φακέλους με διαφορετικά κλειδιά κρυπτογράφησης σε αντίθεση με το ολόκληρο το διαμέρισμα, αυτή η μεμονωμένη αλλαγή που σπάει την κρυπτογράφηση σε έναν μόνο φάκελο στη συσκευή σας θα κάνει ολόκληρη την αλυσίδα να πετάξει ένα λάθος. Η πολιτική του Android είναι να ξεκινήσει στη συνέχεια μια πλήρης διαγραφή δεδομένων, με αποτέλεσμα το Android να σκουπιστεί τα παντα στον εσωτερικό χώρο αποθήκευσης.

Ευτυχώς, το Dees_Troy το έχει ήδη εντόπισε μια λίστα φακέλων που θα πρέπει να εξαιρεθούν από τη διαδικασία διαγραφής του TWRP, ώστε να μην ενεργοποιηθεί αυτό το σφάλμα. Αντικατέστησε το αρχικό δυαδικό αρχείο έτσι ώστε να ενεργοποιεί το σφάλμα κατά την επαναφορά, αλλά να μην σκουπίζει τη συσκευή, επιτρέποντάς του να καταγράφει ακριβώς ποιοι φάκελοι δεν πρέπει να διαγραφούν. Μια πλήρης λίστα φακέλων δόθηκε σε εμάς, αλλά δεν θα αναπαραγάγουμε αυτήν τη λίστα εδώ λόγω της έκτασης της.


Κατεβάστε το TWRP για το Google Pixel

Κατεβάστε το TWRP για το Google Pixel XL

Σκοπεύετε να εκτελέσετε μια προσαρμοσμένη ROM ή πυρήνα στη συσκευή σας ή θα παραμείνετε σε υλικολογισμικό stock; Ενημερώστε μας στα σχόλια παρακάτω!