Android Oreo lägger till kommandon för att programmera ändra låsskärmens pin, lösenord eller mönster

Android Oreo gömmer många godbitar, den här gången har vi lärt oss ett sätt att programiskt ändra låsskärmens pin, lösenord eller mönster.

Android Oreo har många hemliga förbättringar av sakers utseende. Temastöd, aviseringar inaktiverade på Android TV, minskad upplåsningsfördröjning och mer. Alla dessa har legat inom commit-historiken för Oreo, dvs. inte hittat i en officiell ändringslogg, men det finns ännu mer vi har avslöjat. En sådan upptäckt är ett kommando för att programmässigt ändra låsskärmens stift, lösenord eller mönster. Detta kanske inte verkar användbart vid första anblicken, men det finns några intressanta applikationer för det här kommandot som vi kommer att beskriva nedan efter att ha visat dig hur du använder det.

Varning: bråka med dessa kommandon kan eventuellt låsa dig utanför din enhet om du inte är försiktig. Du har blivit varnad. Detta är helt enkelt för att visa de nya kommandon Google har lagt till och även för att visa dig i teorin vad du kan göra med det. Bråka inte med detta om du inte har råd att förlora din data

, eller om du inte är rootad. Om du av misstag låser dig utanför din enhet och har root, radera följande filer i /data/system: gatekeeper.pattern.key, gatekeeper.password.key och alla andra gatekeeper-filer.


Ändra låsskärmens pin, lösenord eller mönster programmerat

Med Android Oreo har det lagts till några nya felsökningskommandon för att ändra de olika låsskärmsmetoderna. Följande detta åtagande kommandona verkar vara följande. Observera att du behöver använda adb skal först eftersom dessa måste utföras via enhetens skal. Dessa kommandon används för att ställa in mönstret, stiftet eller lösenordet för låsskärmen, men som du kan se kan du också rensa dessa om du behöver.

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

Det är ganska uppenbart vad dessa kommandon gör. Ett mönster är lite annorlunda, men enkelt nog att förstå. Som ett exempel, för ett mönster som visas till höger, är kommandot du använder följande.

locksettings set-pattern 159

Mönster ställs in genom att varje cell ges ett nummer, så den övre vänstra är "1", mitten är "5" och den nedre högra är "9". Så här når vi 159 - du mappar bara positionen för varje mönsterpunkt till ett nummer som om det är en T9-uppringare.

Som en viktig anmärkning, alla pinkoder, lösenord eller mönster som du ställer in med dessa metoder också uppdaterar krypteringslösenordet precis som om du ställer in den från Inställningar. Det finns ett sätt att ställa in en annat krypteringslösenord från din låsskärm ett, men det rekommenderas inte om du inte vet vad du gör.

Return of TimePIN?

Ett potentiellt intressant användningsfall på rotade enheter som kör Android Oreo skulle vara att återskapa en applikation som TimePIN. Vad TimePIN gjorde var att det dynamiskt ändrade PIN-numret på låsskärmen till den aktuella tiden, även om du kunde blanda ihop det genom att invertera numret, förskjuta det, etc. för att göra det ännu säkrare. Till exempel, vid tiden 11:56, skulle stiftet vara 1156. Om det finns en offset på -1003, skulle det faktiska stiftet vara 0153.

Med lanseringen av Android Marshmallow bröts denna förmåga när enhetsadministratörsapplikationer inte längre kunde ändra lösenord på enheten. Men tack vare dessa nya kommandon borde det vara möjligt att replikera denna funktionalitet på en rotad enhet.

Vi har skapat en proof of concept Tasker-profil utifrån detta koncept! Vi rekommenderar starkt att inte använda detta, eftersom det slängdes ihop ganska snabbt och inte garanterar att det kommer att fungera felfritt. Använd inte detta om du på allvar vill ha TimePIN-liknande funktionalitet. Om du är en utvecklare som läser det här inlägget och tror att du kanske kan göra en app av detta, var vår gäst!

Du kan ladda ner Taskerprojekt härifrån. Importera det genom att först inaktivera nybörjarläget i Taskers inställningar, tryck sedan länge på hemikonen på huvudskärmen längst ner till vänster för att få fram importalternativet. Hitta och importera .prj.xml-filen. För att ställa in det måste du göra två steg:

  1. Gå till fliken var i Tasker och ställ in din nuvarande pin till %OldPIN
  2. Öppna uppgiften för profilen "Device Shutdown". I åtgärden Kör skal, lägg till säkerhetsnålen du vill ha i slutet av kommandot. Se också till att det finns ett mellanslag mellan %OldPIN och din backup-pin. Ditt kommando bör se ut så här: locksettings set pin --old %OldPIN 3523

Aktivera nu båda profilerna.

Kom ihåg att om du för närvarande ändrar stiftet kommer även krypteringsstiftet att uppdateras, så om du inte är försiktig med det kan du av misstag inte kunna dekryptera data i din telefon. Vi vill upprepa att ovanstående är ett proof of concept som vi lägger ut i hopp om att en mer kompetent utvecklare kan titta på detta ordentligt.


Sammanfatta

Sammantaget är detta en intressant utveckling som kan vara användbar för andra som vill skapa dynamiska PIN-koder på sin telefon, eller kanske till och med de som behöver spara sin telefon om felsökning lämnas på och tillåts på en dator. Tasker-profilen ovan anropar helt enkelt adb-kommandona via Android-skalet och kan därmed ändra PIN-koden som adb-kommandona kan.