Android Oreo крие много екстри, този път научихме за начин за програмна промяна на щифта, паролата или шаблона за заключване на екрана.
Android Oreo съдържа много тайни подобрения според външния вид на нещата. Поддръжка на тема, известията са деактивирани на Android TV, намалена латентност при отключване и още. Всички те са били в рамките на историята на ангажиментите за Oreo, т.е. не е намерено в официален регистър на промените, но има още повече, които разкрихме. Едно такова откритие е команда за програмна промяна на щифта, паролата или шаблона за заключване на екрана. Това може да не изглежда полезно на пръв поглед, но има някои интересни приложения за тази команда, които ще очертаем по-долу, след като ви покажем как да я използвате.
Внимание: бъркането с тези команди може потенциално да се заключите от вашето устройство ако не внимавате. Предупреден си. Това е само за да покаже новите команди, които Google е добавил, а също и за да ви покаже на теория какво можете да правите с тях. Не се забърквайте с това, ако не можете да си позволите да загубите данните си
, или ако не сте руутнати. Ако случайно се заключите от вашето устройство и имате 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 дайлер.
Като важна забележка, всеки ПИН, парола или модел, които сте задали с помощта на тези методи също актуализира паролата за шифроване точно както би било, ако го зададете от Настройки. Има начин да зададете a различна парола за криптиране от вашия заключен екран един, но не се препоръчва, освен ако не знаете какво правите.
Завръщането на TimePIN?
Потенциално интересен случай на използване на вкоренени устройства, работещи с Android Oreo, би било пресъздаването на приложение като TimePIN. Това, което направи TimePIN, беше, че динамично промени PIN номера на заключения екран, за да бъде текущото време, въпреки че можете да го смесите, като обърнете числото, изместите го и т.н. за да стане още по-сигурен. Например, в момента 11:56 щифтът ще бъде 1156. Ако има отместване от -1003, действителният щифт ще бъде 0153.
С пускането на Android Marshmallow тази възможност беше нарушена, когато приложенията на администратора на устройството вече не можеха да променят паролите на устройството. Но благодарение на тези нови команди би трябвало да е възможно да се възпроизведе тази функционалност на руутнато устройство.
Ние създадохме доказателство за концептуален профил на Tasker въз основа на тази концепция! Силно препоръчваме да не използвате това, тъй като беше сглобен доста бързо и не гарантира, че ще работи безупречно. Не използвайте това, ако сериозно искате функция, подобна на TimePIN. Ако сте разработчик, който чете тази публикация и смятате, че може да успеете да направите приложение от това, бъдете наш гост!
Можете да изтеглите Проект Tasker от тук. Импортирайте го, като първо деактивирате режима за начинаещи в предпочитанията на Tasker, след което в главния екран натиснете продължително върху началната икона в долния ляв ъгъл, за да изведете опцията за импортиране. Намерете и импортирайте файла .prj.xml. За да го настроите, ще трябва да направите две стъпки:
- Отидете в раздела var в Tasker и задайте текущия си ПИН на %OldPIN
- Отворете задачата за профила „Изключване на устройството“. В действието Run Shell добавете резервния щифт, който искате в края на командата. Също така се уверете, че има интервал между %OldPIN и вашия резервен ПИН. Вашата команда трябва да изглежда така: locksettings set pin --old %OldPIN 3523
Сега активирайте и двата профила.
Не забравяйте, че текущата промяна на щифта също ще актуализира щифта за шифроване, така че ако не внимавате с него, може случайно да не можете да дешифрирате данните в телефона си. Искаме да повторим, че горното е доказателство за концепцията, която излагаме с надеждата, че по-компетентни разработчици могат да разгледат това правилно.
Обобщение
Като цяло това е интересна разработка, която може да бъде полезна за други, които искат да създават динамични ПИН кодове техния телефон или може би дори тези, които трябва да запазят телефона си, ако отстраняването на грешки е оставено включено и разрешено на a компютър. Профилът на Tasker по-горе просто извиква adb командите през обвивката на Android и по този начин може да промени ПИН кода, както могат adb командите.