Το Android Oreo προσθέτει εντολές για προγραμματική αλλαγή της καρφίτσας, του κωδικού πρόσβασης ή του μοτίβου της οθόνης κλειδώματος

click fraud protection

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

Το Android Oreo έχει πολλές μυστικές βελτιώσεις από την εμφάνιση των πραγμάτων. Υποστήριξη θεμάτων, Οι ειδοποιήσεις είναι απενεργοποιημένες στο Android TV, μειωμένη καθυστέρηση ξεκλειδώματος κι αλλα. Όλα αυτά ήταν στο ιστορικό commit για το Oreo, π.χ. δεν βρέθηκε σε επίσημο ημερολόγιο αλλαγών, αλλά υπάρχουν ακόμη περισσότερα που έχουμε αποκαλύψει. Μια τέτοια ανακάλυψη είναι μια εντολή αλλαγής προγραμματισμού του pin, του κωδικού πρόσβασης ή του μοτίβου της οθόνης κλειδώματος. Αυτό μπορεί να μην φαίνεται χρήσιμο με την πρώτη ματιά, αλλά υπάρχουν μερικές ενδιαφέρουσες εφαρμογές για αυτήν την εντολή που θα περιγράψουμε παρακάτω αφού σας δείξουμε πώς να τη χρησιμοποιήσετε.

Προειδοποίηση: το μπέρδεμα με αυτές τις εντολές μπορεί δυνητικά κλειδωθείτε έξω από τη συσκευή σας αν δεν προσέχεις. Σε έχω προειδοποιήσει. Αυτό είναι απλώς για να δείξει τις νέες εντολές που έχει προσθέσει η Google και επίσης να σας δείξει θεωρητικά τι μπορείτε να κάνετε με αυτό.

Μην ασχολείστε με αυτό εάν δεν έχετε την πολυτέλεια να χάσετε τα δεδομένα σας, ή αν δεν είστε root. Εάν κατά λάθος κλειδωθείτε έξω από τη συσκευή σας και έχετε root, διαγράψτε τα ακόλουθα αρχεία στο /data/system: gatekeeper.pattern.key, gatekeeper.password.key και οποιαδήποτε άλλα αρχεία gatekeeper.


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

Με το Android Oreo, προστέθηκαν μερικές νέες εντολές εντοπισμού σφαλμάτων για την αλλαγή των διαφόρων μεθόδων οθόνης κλειδώματος. ΕΠΟΜΕΝΟ αυτή η δέσμευση οι εντολές θα φαίνονται ως εξής. Σημείωση που πρέπει να χρησιμοποιήσετε κέλυφος adb πρώτα, καθώς αυτά πρέπει να εκτελεστούν μέσω του κελύφους της συσκευής. Αυτές οι εντολές χρησιμοποιούνται για τον ορισμό του μοτίβου, της καρφίτσας ή του κωδικού πρόσβασης της οθόνης κλειδώματος, αλλά, όπως μπορείτε να δείτε, μπορείτε επίσης να τα διαγράψετε εάν χρειαστεί.

locksettings set-pattern 
locksettings set-pin
locksettings set-password
locksettings clear

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

locksettings set-pattern 159

Τα μοτίβα ορίζονται μέσω κάθε κελιού που του δίνεται ένας αριθμός, έτσι επάνω αριστερά είναι "1", στη μέση είναι "5" και κάτω δεξιά είναι "9". Έτσι φτάνουμε στο 159 - απλώς αντιστοιχίζετε τη θέση κάθε κουκκίδας μοτίβου σε έναν αριθμό σαν να είναι ένας τηλεφωνητής T9.

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

Η επιστροφή του TimePIN;

Μια δυνητικά ενδιαφέρουσα περίπτωση χρήσης σε ριζωμένες συσκευές με Android Oreo θα ήταν η αναδημιουργία μιας εφαρμογής όπως TimePIN. Αυτό που έκανε το TimePIN ήταν ότι άλλαξε δυναμικά τον αριθμό PIN της οθόνης κλειδώματος ως την τρέχουσα ώρα, αν και θα μπορούσατε να τον ανακατέψετε αντιστρέφοντας τον αριθμό, μετατοπίζοντας τον κ.λπ. για να το κάνει ακόμα πιο ασφαλές. Για παράδειγμα, τη στιγμή 11:56, η καρφίτσα θα ήταν 1156. Εάν υπάρχει μετατόπιση -1003, η πραγματική ακίδα θα είναι 0153.

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

Δημιουργήσαμε ένα προφίλ απόδειξης της ιδέας Tasker με βάση αυτό το concept! Συνιστούμε ανεπιφύλακτα να μην το χρησιμοποιήσετε, αφού ρίχτηκε αρκετά γρήγορα και δεν εγγυάται ότι θα λειτουργήσει άψογα. Μην το χρησιμοποιείτε εάν θέλετε σοβαρά λειτουργικότητα παρόμοια με το TimePIN. Εάν είστε προγραμματιστής που διαβάζει αυτήν την ανάρτηση και πιστεύετε ότι ίσως μπορέσετε να δημιουργήσετε μια εφαρμογή από αυτό, γίνετε καλεσμένος μας!

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

  1. Μεταβείτε στην καρτέλα var στο Tasker και ορίστε την τρέχουσα καρφίτσα σας σε %OldPIN
  2. Ανοίξτε το Task για το Προφίλ "Device Shutdown". Στην ενέργεια Run Shell, προσθέστε την εφεδρική καρφίτσα που θέλετε στο τέλος της εντολής. Βεβαιωθείτε επίσης ότι υπάρχει κενό μεταξύ του %OldPIN και της εφεδρικής καρφίτσας σας. Η εντολή σας θα πρέπει να μοιάζει με αυτό: locksettings set pin --old %OldPIN 3523

Τώρα ενεργοποιήστε και τα δύο προφίλ.

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


Τύλιξε

Συνολικά, αυτή είναι μια ενδιαφέρουσα εξέλιξη που μπορεί να είναι χρήσιμη σε άλλους που θέλουν να δημιουργήσουν δυναμικά PIN το τηλέφωνό τους, ή ίσως ακόμη και εκείνοι που πρέπει να αποθηκεύσουν το τηλέφωνό τους, εάν ο εντοπισμός σφαλμάτων παραμείνει ενεργοποιημένος και επιτρέπεται σε α υπολογιστή. Το παραπάνω προφίλ Tasker επικαλείται απλώς τις εντολές adb μέσω του κελύφους του Android και έτσι μπορεί να αλλάξει το PIN όπως κάνουν οι εντολές adb.