Android Oreo verbergt veel goodies, deze keer hebben we een manier geleerd om de pincode, het wachtwoord of het patroon van het vergrendelscherm programmatisch te wijzigen.
Android Oreo bevat veel geheime verbeteringen, zo te zien. Thema-ondersteuning, meldingen uitgeschakeld op Android TV, verminderde ontgrendelingslatentie en meer. Deze vallen allemaal binnen de commitgeschiedenis voor Oreo, dat wil zeggen. niet gevonden in een officiële changelog, maar er is nog meer dat we hebben ontdekt. Eén van die ontdekkingen is een opdracht om de pincode, het wachtwoord of het patroon van het vergrendelscherm programmatisch te wijzigen. Dit lijkt op het eerste gezicht misschien niet nuttig, maar er zijn enkele interessante toepassingen voor deze opdracht die we hieronder zullen beschrijven nadat we u hebben laten zien hoe u deze kunt gebruiken.
Waarschuwing: knoeien met deze commando's kan mogelijk uzelf buitensluiten van uw apparaat als je niet oppast. Je bent gewaarschuwd. Dit is simpelweg om de nieuwe commando's te laten zien die Google heeft toegevoegd en ook om je in theorie te laten zien wat je ermee kunt doen.
Knoei hier niet mee als u het zich niet kunt veroorloven uw gegevens te verliezen, of als je niet geroot bent. Als u per ongeluk uzelf buitensluit van uw apparaat en root bent, verwijder dan de volgende bestanden in /data/system: gatekeeper.pattern.key, gatekeeper.password.key en alle andere gatekeeper-bestanden.De pincode, het wachtwoord of het patroon van het vergrendelscherm programmatisch wijzigen
Met Android Oreo zijn er een paar nieuwe foutopsporingsopdrachten toegevoegd om de verschillende lockscreen-methoden te wijzigen. Als vervolg op deze verbintenis de commando's lijken als volgt te zijn. Let op: je moet gebruiken adb-schaal ten eerste, omdat deze via de shell van het apparaat moeten worden uitgevoerd. Deze opdrachten worden gebruikt voor het instellen van het patroon, de pincode of het wachtwoord van het vergrendelscherm, maar zoals u kunt zien, kunt u deze ook wissen als dat nodig is.
locksettings set-pattern
locksettings set-pin
locksettings set-password
locksettings clear
Het is vrij duidelijk wat deze commando's doen. Een patroon is een beetje anders, maar eenvoudig genoeg om te begrijpen. Voor een patroon zoals u hiernaast ziet, is de opdracht die u bijvoorbeeld gebruikt de volgende.
locksettings set-pattern 159
Patronen worden ingesteld doordat elke cel een nummer krijgt, dus linksboven is "1", het midden is "5" en rechtsonder is "9". Dit is hoe we 159 bereiken: je brengt gewoon de positie van elke patroonpunt in een getal in kaart, alsof het een T9-kiezer is.
Een belangrijke opmerking: elke pincode, wachtwoord of patroon dat u met deze methoden instelt, geldt ook werkt het coderingswachtwoord bij net zoals wanneer u dit instelt via Instellingen. Er is een manier om een ander coderingswachtwoord van uw vergrendelscherm één, maar het wordt niet aanbevolen, tenzij je weet wat je doet.
De terugkeer van TimePIN?
Een potentieel interessante use case op geroote apparaten met Android Oreo zou zijn om een applicatie zoals TijdPIN. Wat TimePIN deed, was dat het de pincode van het vergrendelscherm dynamisch veranderde in de huidige tijd, hoewel je dit door elkaar kon halen door het getal om te keren, te compenseren, enz. om het nog veiliger te maken. Op het tijdstip 11:56 zou de pincode bijvoorbeeld 1156 zijn. Als er een offset van -1003 is, zou de werkelijke pin 0153 zijn.
Met de release van Android Marshmallow werd deze mogelijkheid verbroken toen apparaatbeheerdersapplicaties niet langer wachtwoorden op het apparaat konden wijzigen. Maar dankzij deze nieuwe commando's zou het mogelijk moeten zijn om deze functionaliteit te repliceren op een geroot apparaat.
Op basis van dit concept hebben we een proof of concept Tasker-profiel gemaakt! Wij raden u ten zeerste aan dit niet te gebruiken, omdat het vrij snel in elkaar werd gezet en niet garandeert dat het feilloos zal werken. Gebruik dit niet als je serieus TimePIN-achtige functionaliteit wilt. Als je een ontwikkelaar bent die dit bericht leest en denkt dat je hier misschien een app van kunt maken, wees dan onze gast!
U kunt de downloaden Tasker-project vanaf hier. Importeer het door eerst de Beginnersmodus uit te schakelen in de voorkeuren van Tasker en vervolgens in het hoofdscherm lang op het startpictogram linksonder te drukken om de importoptie weer te geven. Zoek en importeer het .prj.xml-bestand. Om het in te stellen, moet u twee stappen uitvoeren:
- Ga naar het tabblad var in Tasker en stel uw huidige pincode in op %OldPIN
- Open de taak voor het profiel "Apparaat afsluiten". Voeg in de actie Shell uitvoeren de gewenste back-uppin toe aan het einde van de opdracht. Zorg er ook voor dat er een spatie zit tussen %OldPIN en uw back-uppincode. Uw opdracht zou er als volgt uit moeten zien: locksettings set pin --old%OldPIN 3523
Schakel nu beide profielen in.
Houd er rekening mee dat als u momenteel de pincode wijzigt, ook de coderingspincode wordt bijgewerkt. Als u er dus niet voorzichtig mee bent, kunt u de gegevens op uw telefoon mogelijk per ongeluk niet ontsleutelen. We willen herhalen dat het bovenstaande een proof of concept is dat we naar buiten brengen in de hoop dat competentere ontwikkelaars hier goed naar kunnen kijken.
Afronden
Over het algemeen is dit een interessante ontwikkeling die nuttig kan zijn voor anderen die dynamische pincodes willen aanmaken hun telefoon, of misschien zelfs degenen die hun telefoon moeten opslaan als foutopsporing is ingeschakeld en is toegestaan op a computer. Het Tasker-profiel hierboven roept eenvoudigweg de adb-opdrachten op via de Android-shell en kan dus de pincode wijzigen zoals de adb-opdrachten dat kunnen.