אנדרואיד אוראו מסתיר הרבה דברים טובים, הפעם למדנו על דרך לשנות באופן תכנותי את הסיכה, הסיסמה או התבנית של מסך הנעילה.
אנדרואיד אוראו מכיל שיפורים סודיים רבים לפי מראה הדברים. תמיכה בנושא, התראות מושבתות ב-Android TV, זמן ביטול נעילה מופחת ועוד. כל אלה היו בהיסטוריה של commit עבור Oreo, כלומר. לא נמצא ביומן שינויים רשמי, אבל יש עוד יותר שחשפנו. תגלית אחת כזו היא פקודה לשנות באופן תוכנתי את הסיכה, הסיסמה או התבנית של מסך הנעילה. זה אולי לא נראה שימושי במבט ראשון, אבל יש כמה יישומים מעניינים עבור פקודה זו, אותם נתאר להלן לאחר שנראה לך כיצד להשתמש בה.
אַזהָרָה: להתעסק עם הפקודות האלה יכול עלול לנעול את עצמך מחוץ למכשיר שלך אם אתה לא זהיר. ראה הוזהרת. זה פשוט כדי להציג את הפקודות החדשות שגוגל הוסיפה וגם כדי להראות לך בתיאוריה מה אתה יכול לעשות עם זה. אל תתעסק עם זה אם אתה לא יכול להרשות לעצמך לאבד את הנתונים שלך, או אם אתה לא שורשי. אם אתה נועל את עצמך בטעות מחוץ למכשיר שלך ויש לך שורש, מחק את הקבצים הבאים ב-/data/system: gatekeeper.pattern.key, gatekeeper.password.key וכל קבצי שומר סף אחרים.
שינוי ה-PIN, הסיסמה או התבנית של מסך הנעילה באופן פרוגרמטי
עם Android Oreo, נוספו כמה פקודות איתור באגים חדשות כדי לשנות את שיטות המסך השונות. הבא ההתחייבות הזו נראה שהפקודות יהיו כדלקמן. שים לב שאתה צריך להשתמש מעטפת adb ראשית, שכן יש לבצע אותן דרך המעטפת של המכשיר. פקודות אלה משמשות להגדרת התבנית, הסיכה או הסיסמה של מסך הנעילה, אך כפי שאתה יכול לראות, ניתן גם לנקות את אלה גם אם אתה צריך.
locksettings set-pattern
locksettings set-pin
locksettings set-password
locksettings clear
זה די ברור מה הפקודות האלה עושות. דפוס הוא קצת שונה, אבל פשוט מספיק כדי להבין. כדוגמה, עבור דפוס כפי שניתן לראות בצד ימין, הפקודה שבה אתה משתמש היא הבאה.
locksettings set-pattern 159
הדפוסים נקבעים באמצעות כל תא שמקבל מספר, כך שהחלק השמאלי העליון הוא "1", האמצע הוא "5" והימין התחתון הוא "9". כך נגיע ל-159 - אתה פשוט ממפה את המיקום של כל נקודת דפוס למספר כאילו זה חייגן T9.
כהערה חשובה, כל סיכה, סיסמה או דפוס שתגדיר גם בשיטות אלה מעדכן את סיסמת ההצפנה בדיוק כפי שהיה קורה אם תגדיר את זה מהגדרות. יש דרך להגדיר א סיסמת הצפנה שונה ממסך הנעילה שלך אחד, אבל זה לא מומלץ אלא אם כן אתה יודע מה אתה עושה.
החזרה של TimePIN?
מקרה שימוש פוטנציאלי מעניין במכשירים מושרשים עם אנדרואיד אוראו יהיה ליצור מחדש אפליקציה כמו TimePIN. מה TimePIN עשה הוא שינה באופן דינמי את מספר ה-PIN של מסך הנעילה לשעה הנוכחית, אם כי אתה יכול לערבב אותו על ידי היפוך המספר, קיזוז שלו וכו'. כדי להפוך אותו אפילו יותר בטוח. לדוגמה, בשעה 11:56, הסיכה תהיה 1156. אם יש היסט של -1003, הסיכה בפועל תהיה 0153.
עם שחרורו של אנדרואיד מרשמלו, יכולת זו נשברה כאשר יישומי מנהל מכשיר לא יכלו עוד לשנות סיסמאות במכשיר. אבל הודות לפקודות החדשות הללו, זה אמור להיות אפשרי לשכפל את הפונקציונליות הזו במכשיר שורשי.
יצרנו פרופיל Tasker הוכחה לקונספט המבוסס על הרעיון הזה! אנו ממליצים בחום לא להשתמש בזה, מכיוון שהוא נזרק די מהר ואינו מבטיח שהוא יעבוד ללא רבב. אל תשתמש בזה אם אתה רוצה ברצינות פונקציונליות דמוית TimePIN. אם אתה מפתח שקורא את הפוסט הזה וחושב שאולי תוכל ליצור מזה אפליקציה, היה אורח שלנו!
אתה יכול להוריד את פרויקט Tasker מכאן. ייבא אותו על ידי השבתת מצב מתחיל בהעדפות של Tasker, ואז במסך הראשי לחץ לחיצה ארוכה על סמל הבית בפינה השמאלית התחתונה כדי להעלות את אפשרות הייבוא. מצא וייבא את קובץ ה-.prj.xml. כדי להגדיר אותו, תצטרך לבצע שני שלבים:
- עבור ללשונית var ב-Tasker והגדר את הסיכה הנוכחית שלך ל-%OldPIN
- פתח את המשימה עבור פרופיל "כיבוי מכשיר". בפעולה הפעל מעטפת, הוסף את סיכת הגיבוי הרצויה בסוף הפקודה. כמו כן ודא שיש רווח בין %OldPIN לסיכת הגיבוי שלך. הפקודה שלך צריכה להיראות כך: locksettings set pin --old %OldPIN 3523
כעת הפעל את שני הפרופילים.
זכור, שינוי הסיכה כרגע יעדכן גם את סיכת ההצפנה, כך שאם אינך נזהר בו, ייתכן שבטעות לא תוכל לפענח את הנתונים בטלפון שלך. אנו רוצים להדגיש כי האמור לעיל הוא הוכחה לקונספט שאנו מפרסמים בתקווה שמפתחים מוכשרים יותר יוכלו לבדוק זאת כראוי.
לעטוף
בסך הכל מדובר בפיתוח מעניין שעשוי להיות שימושי לאחרים שרוצים ליצור קוד PIN דינמי הטלפון שלהם, או אולי אפילו אלה שצריכים לשמור את הטלפון שלהם אם ניפוי באגים נשאר מופעל ומותר ב-a מַחשֵׁב. פרופיל Tasker לעיל פשוט מפעיל את פקודות ה-adb דרך מעטפת האנדרואיד, וכך יכול לשנות את ה-PIN כמו שפקודות ה-adb יכולות.