Το Root είναι πλέον διαθέσιμο για τα Google Pixel και Pixel XL: Δείτε τι βρήκαμε

click fraud protection

Το Google Pixel και το Pixel έχουν πλέον root, ευγενική προσφορά του XDA Senior Developer Chainfire! Προχωρήστε για να μάθετε περισσότερα για το πώς μπορείτε να κάνετε root το pixel σας!

Αυτή η μέθοδος είναι ξεπερασμένη και ενδέχεται να μην λειτουργεί. Επισκεφτείτε τα φόρουμ Google Pixel και Pixel XL για τις πιο πρόσφατες μεθόδους root.

Όπως υποσχέθηκε, ρίζα χωρίς σύστημα για το Google Pixel και Pixel XL είναι τώρα διαθέσιμο. XDA Senior Recognized Developer Αλυσίδαδούλευε στο root για το Google Pixel τηλέφωνο με Android 7.1 Nougat αυτές τις τελευταίες μέρες και έχει φτάσει σε ένα στάδιο της ανάπτυξής του όπου τώρα νιώθει αρκετά άνετα να μοιράζεται τη δουλειά του με την κοινότητα.

Η πρόσβαση root για το Google Pixel και το Google Pixel XL είναι διαθέσιμη με την εγκατάσταση του SuperSU 2,78 SR2, που επιτρέπει su πρόσβαση χωρίς να αγγίξετε τίποτα στο διαμέρισμα συστήματος και να επιτρέψετε την εναλλαγή του dm-verity. Για να μπορέσετε να κάνετε root τη συσκευή σας, θα πρέπει πρώτα να ξεκλειδώσετε το bootloader σας. Το πρώτο βήμα για να ξεκλειδώσετε το bootloader σας είναι να κατεβάσετε τα δυαδικά αρχεία adb και fastboot (συνιστούμε να το πάρετε

Minimal ADB & Fastboot από τα φόρουμ μας) και στη συνέχεια εγκαθιστώντας το κατάλληλο Πρόγραμμα οδήγησης USB της Google για το μηχάνημά σας.

Εάν έχετε αγοράσει τη συσκευή σας Pixel απευθείας από την Google, τότε χρειάζεται μόνο να εκδώσετε ένα ξεκλείδωμα fastboot που αναβοσβήνει εντολή ακολουθούμενη από ξεκλείδωμα fastboot oem. Σε περίπτωση που αγοράσατε το Pixel σας από τη Verizon ή την EE, θα πρέπει να το κάνετε ξεκλειδώστε το bootloader σας μέσω του εργαλείου dePixel8. Αλλά βιαστείτε, γιατί οι προγραμματιστές του SunShine ανέφεραν ότι το exploit ξεκλειδώματος του bootloader μπορεί να διορθωθεί στην επερχόμενη ενημέρωση ασφαλείας του Νοεμβρίου!


Πώς να εγκαταστήσετε το SuperSU στο Pixel σας

Όπως αναφέρει ο Chainfire στην ανάρτησή του στο Google+, θα χρειαστεί πρώτα να κατεβάσετε το εκκίνησης σε ρίζα εικόνες για το Pixel ή το Pixel XL εκτός του ιστότοπού του. Μπορείς Κάντε κλικ ΕΔΩ για λήψη του zip για το Google Pixel ή Κάντε κλικ ΕΔΩ για λήψη του zip για το Google Pixel XL. Μετά τη λήψη του zip, πρέπει fastboot μπότα ο εκκίνησης σε ρίζα εικόνα, ΜΗΝfastboot αναβοσβήνει την εικόνα! Με άλλα λόγια, η μόνη εντολή που θα χρειαστείτε για τις δύο συσκευές είναι η εξής:

fastbootbootboot-to-root.img

Περιμένετε λίγα λεπτά και μετά από μερικές επανεκκινήσεις θα εκκινήσετε με πλήρη πρόσβαση root. Ναι!


Άμεσες χρήσεις του Root Access

Παρεμπιπτόντως, εκτός από τη συνήθη λειτουργικότητα που πρέπει να προσφέρει η πρόσβαση root, προχωρήσαμε και δοκιμάσαμε μερικά πράγματα που ξέραμε ότι θα σας ενδιέφεραν όλους. Πρώτα πάνω, μπορείτε να επαναφέρετε το Google Now on Tap; Η απάντηση είναι Ναί! Το μόνο που χρειάζεται να κάνετε είναι να επεξεργαστείτε χτίζω.στήριγμα με την ακόλουθη αλλαγή, επανεκκινήστε και διαγράψτε τα δεδομένα της Εφαρμογής Google και δεν θα σας καλωσορίζει πλέον ο Βοηθός Google.

Αλλαγή

ro.opa.eligible_device=true

προς την

ro.opa.eligible_device=<strong>falsestrong>

Τι γίνεται με ένα άλλο συνήθως κρυφό χαρακτηριστικό: διπλό πάτημα για αφύπνιση; Ψάξαμε γύρω μας για την κρυφή εναλλαγή και ανακαλύψαμε τι φαίνεται να είναι.

sailfish:/sys/devices # echo 1 > ./soc/7577000.i2c/i2c-3/3-0020/input/input3/wake_gesture

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

Μερικά άλλα πράγματα που έχουμε δοκιμάσει περιλαμβάνουν το εάν το Titanium Backup λειτουργεί ή όχι (κάνει), Καλύτερα στατιστικά στοιχεία μπαταρίας (έργα), Θέματα Υποστρώματος/Στρωμάτων (φαίνεται να έχει κάποια προβλήματα), και αποκλεισμός διαφημίσεων (αποτυγχάνει). Το Ad-away αποτυγχάνει να λειτουργήσει αυτήν τη στιγμή επειδή το /system δεν μπορεί να προσαρτηθεί για ανάγνωση-εγγραφή από προεπιλογή, επομένως θα πρέπει να περιμένουμε μέχρι να είναι διαθέσιμο το TWRP για να μπορέσουμε να αναβοσβήσουμε το λύση χωρίς σύστημα για το Ad-Away. Και ναι, έχουμε ήδη δοκιμάσει να χρησιμοποιήσουμε FlashFire να αναβοσβήνει το πρόγραμμα ενεργοποίησης Ad-Away για root χωρίς σύστημα, αλλά ούτε αυτό φαίνεται να λειτουργεί αυτήν τη στιγμή.

sailfish:/sys/devices # mount -o rw, remount /system
mount: '/system' not in /proc/mounts

Ενημέρωση: Το Chainfire επιβεβαίωσε ότι το FlashFire και άλλες εφαρμογές θα πρέπει να ενημερωθούν για να μπορέσουν να χρησιμοποιηθούν. Δείτε παρακάτω για περισσότερες λεπτομέρειες.

Ενημέρωση 2: Η Chainfire μας έστειλε μια λύση για να λειτουργήσει το AdAway μέχρι να ενημερωθεί η ίδια η εφαρμογή. Δείτε την προσθήκη στο τέλος του άρθρου.

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

Θα συνεχίσουμε να βουτάμε βαθιά στις συσκευές μας Pixel για να δούμε τι μπορούμε να αλλάξουμε. Ποιο χαρακτηριστικό "Αποκλειστικό Pixel" θα είναι το επόμενο φθινόπωρο;


Ο «Αγώνας» για την επίτευξη ρίζας

Το Chainfire είναι αρκετά σχολαστικό όταν πρόκειται για σημειώσεις έκδοσης. Όταν είστε ο προγραμματιστής παρέχοντας σε δεκάδες χιλιάδες χρήστες μια μέθοδο για την επίτευξη πρόσβασης root, αυτό κάνει νόημα να είστε όσο το δυνατόν πιο διαφανείς για να μην αντιμετωπίσετε μια ορδή μπερδεμένων χρηστών που αναρωτιούνται γιατί συμβαίνει κάτι σπασμένος. Ενώ το δικό του λογαριασμός Twitter (@ChainfireXDA) προορίζεται περισσότερο για σύντομες ανακοινώσεις, ο Chainfire τείνει να δημοσιεύει πολύ ευπρόσδεκτες, μακροσκελείς εξηγήσεις στο Google+ λογαριασμός. Αυτή η φορά δεν είναι διαφορετική.

Πρώτα απ 'όλα, ο Chainfire εξηγεί ποιες αλλαγές έγιναν στα δύο τηλέφωνα Pixel που έπρεπε να επεξεργαστεί για να επιτύχει πρόσβαση root. Συγκεκριμένα, το Chainfire περιγράφει πρώτα τη νέα διάταξη διαμερίσματος στις συσκευές Pixel.

Νέα διάταξη διαμερίσματος (Pixel και πιθανώς πολλές μελλοντικές συσκευές):

- Υπάρχουν δύο από τα πολλά διαμερίσματα Android, εκκίνηση, σύστημα, προμηθευτής

- Τα διαμερίσματα ανάκτησης και προσωρινής μνήμης έχουν φύγει

- Η ρίζα / κατάλογος για Android είναι πλέον μέρος του διαμερίσματος συστήματος, αντί του διαμερίσματος εκκίνησης (initramfs)

- Η ανάκτηση βρίσκεται πλέον μέσα στην κανονική εικόνα εκκίνησης και χρησιμοποιεί τα initramfs της (τα οποία χρησιμοποιούνταν στο Android)

Όπως έχουμε καλύψει προηγουμένως, αυτά αλλαγές κατάτμησης στα δύο τηλέφωνα Pixel απαιτούν ορισμένες τροποποιήσεις στην τρέχουσα μέθοδο ρίζας. Το Chainfire επιβεβαίωσε ότι αυτές οι τροποποιήσεις στο διαμέρισμα /system απαιτούσαν μια διαφορετική προσέγγιση, μια προσέγγιση που μπορεί να περιλαμβάνει τροποποίηση του πυρήνα.

Με τη νέα διάταξη διαμερίσματος του Pixel, αυτά τα αρχεία που αλλάζαμε έχουν μετακινηθεί στο διαμέρισμα συστήματος (αυτό που αρχικά θεωρούσαμε ως /system είναι τώρα ένας υποφάκελος μέσα στο σύστημα αρχείων αυτού του διαμερίσματος). Λοιπόν, θα μπορούσαμε απλώς να τροποποιήσουμε το διαμέρισμα συστήματος που περιέχει όλα αυτά τα αρχεία και να αφήσουμε την εικόνα εκκίνησης μόνη της; Ενώ προσωπικά προτιμώ να κάνω την τροποποίηση της εικόνας εκκίνησης και να αφήσω το σύστημα μόνο του, το αντίστροφο θα μπορούσε ενδεχομένως να είναι μια λύση και ξέρω ότι ορισμένοι χρήστες τεχνολογίας θα το προτιμούσαν ακόμη.

Ωστόσο, δεν μπόρεσα να το πετύχω αυτό. Ο bootloader στέλνει στην πραγματικότητα πληροφορίες στον πυρήνα (που βρίσκεται στην εικόνα εκκίνησης) που dm-verity με δυνατότητα εξαναγκασμού (που επιβάλλει την ακεραιότητα του διαμερίσματος συστήματος), το οποίο δεν μπορούμε να υποκλέψουμε ή αλλαγή χωρίς (τυμπανοκρουσίες) τροποποίηση της εικόνας εκκίνησης. Η πρώτη μου επιτυχημένη ρίζα του Pixel έγινε με αυτόν τον τρόπο - τροποποιώντας και τα δύο (η εικόνα που δημοσιεύτηκε νωρίτερα είναι από αυτήν την προσπάθεια).

Με άλλα λόγια, δεν υπάρχει τρόπος να απενεργοποιήσετε το dm-verity χωρίς κάποια τροποποίηση στον πυρήνα, όπως υποψιαζόμασταν. Επειδή ο πυρήνας ενεργοποιεί το dm-verity, το Chainfire χρειάστηκε να τροποποιήσει ελαφρώς τον πυρήνα προκειμένου να σταματήσει το dm-verity να αποτρέπει αλλαγές στο διαμέρισμα συστήματος. Ευτυχώς, όμως, ο Chainfire ανακάλυψε ότι η τροποποίησή του απαιτεί μόνο μια μικρή δυαδική ενημερωμένη έκδοση κώδικα του πυρήνα, αλλά όχι μια πλήρη εκ νέου μεταγλώττιση του πυρήνα. Έτσι, η λύση του θα πρέπει να παραμείνει μια γενική λύση για συσκευές Android 7.1 με σχήμα διαμερισμάτων A/B.

Για να εξηγήσει αυτή τη νέα μέθοδο root με περισσότερες λεπτομέρειες, το Chainfire επιτυγχάνει root χωρίς σύστημα δημιουργώντας το Ο πυρήνας χρησιμοποιεί το initramfs της εικόνας εκκίνησης ως ριζικό κατάλογο, αντί για οτιδήποτε από το σύστημα χώρισμα. Για να γίνει αυτό, τα περιεχόμενα του ριζικού καταλόγου στο διαμέρισμα συστήματος εισάγονται στην εικόνα εκκίνησης, η οποία επιτρέπει την τροποποίηση αυτών των αρχείων χωρίς να χρειάζεται να τροποποιήσετε κανένα αρχείο συστήματος. Το διαμέρισμα συστήματος είναι προσαρτημένο στο /system_root και το ίδιο το /system συνδέεται με το /system_root/system. Και τέλος η ενημερωμένη έκδοση κώδικα του πυρήνα του τροποποιεί τον πυρήνα έτσι ώστε να αγνοεί την εντολή που αποστέλλεται από τον bootloader που συνήθως θα επιβάλλει το dm-verity.

Ωστόσο, υπάρχουν μερικά μάλλον ασήμαντα ζητήματα που εισάγονται με αυτή τη νέα μέθοδο. Ορισμένες εφαρμογές, όπως το FlashFire ή το AdAway (και τα δύο που δείξαμε ότι δεν λειτουργούν) αναμένουν ότι το διαμέρισμα συστήματος θα προσαρτηθεί ως /system και όχι ως /system_root και θα πρέπει να ενημερωθεί ανάλογα. Ωστόσο, μπορείτε να δοκιμάσετε να επανατοποθετήσετε το σύστημα ως τέτοιο

mount -o rw, remount /system_root

Το οποίο θα σας επιτρέπει να γράφετε στο /system. Δεν έχουμε ακόμη δοκιμάσει ποιες εφαρμογές root επιδιορθώνονται, αλλά μπορείτε να το δοκιμάσετε μόνοι σας. Τέλος, ο Chainfire δεν είναι σίγουρος αν σουκέντ θα συνεργαστεί με αυτό το νέο σχήμα ριζοβολίας, αλλά δηλώνει ότι θα συνεχίσει να αναζητά μια λύση.


Για να κατεβάσετε το SuperSU για τα τηλέφωνα Google Pixel, μεταβείτε στο νήμα φόρουμ XDA. Ένα μεγάλο ευχαριστώ στην Chainfire που έφερε το root στις συσκευές! Αφήστε τα παιχνίδια Tweaking να ξεκινήσουν!

Επισκεφθείτε το SuperSU XDA Subforum!

Αυτή η ιστορία αναπτύσσεται και θα ενημερώνεται καθώς λαμβάνουμε νέες πληροφορίες. Ένα Google Pixel θυσιάστηκε για τη δημιουργία αυτού του άρθρου. RIP στοιχεία του Jeff.


Προσθήκη #1: Προσωρινή επιδιόρθωση για το AdAway

Κατεβάστε το AdAway v3.1.2 από το δικό μας φόρουμ, μετά χρησιμοποιήστε είτε a εξομοιωτή τερματικού ή κέλυφος ADB για να εισαγάγετε την ακόλουθη εντολή:

mkdir /su/etc; cp /system/etc/hosts /su/etc/hosts; echo "#!/su/bin/sush\nmount -o bind /su/etc/hosts /system/etc/hosts" > /su/su.d/50adaway; chmod 0700 /su/su.d/50adaway

Κάντε επανεκκίνηση και θα πρέπει να έχετε αποκλεισμό διαφημίσεων σε όλο το σύστημα.