תמיכה במספר משתמשים

אנדרואיד תומכת במספר משתמשים במכשיר אנדרואיד יחיד על ידי הפרדת חשבונות משתמש ונתוני יישומים. למשל, הורים עשויים לאפשר לילדיהם להשתמש בטאבלט המשפחתי, משפחה יכולה לשתף מכונית, או צוות תגובה קריטי עשוי לשתף מכשיר נייד לצורך תורנות.

טרמינולוגיה

Android משתמשת במונחים הבאים כאשר היא מתארת ​​משתמשי Android וחשבונות.

כללי

ניהול מכשירי Android משתמש בתנאים הכלליים הבאים.

  • משתמש . כל משתמש מיועד לשמש אדם פיזי אחר. לכל משתמש יש נתוני יישומים מובחנים וכמה הגדרות ייחודיות, כמו גם ממשק משתמש שיעבור במפורש בין משתמשים. משתמש יכול לרוץ ברקע כאשר משתמש אחר פעיל; המערכת מצליחה לכבות משתמשים כדי לחסוך במשאבים במידת הצורך. ניתן ליצור משתמשים משניים ישירות דרך ממשק המשתמש הראשי או מיישום ניהול התקנים .
  • חשבון . חשבונות כלולים בתוך משתמש אך אינם מוגדרים על ידי משתמש, וגם משתמש אינו מוגדר על ידי או מקושר לחשבון נתון כלשהו. משתמשים ופרופילים מכילים חשבונות ייחודיים משלהם, אך אינם נדרשים שיהיו חשבונות פונקציונליים. רשימת החשבונות שונה לפי משתמשים. לפרטים, עיין בהגדרת מחלקת החשבון .
  • פרופיל . פרופיל הפריד בין נתוני האפליקציה אך חולק כמה הגדרות כלל המערכת (למשל, Wi-Fi ו- Bluetooth). פרופיל הוא תת קבוצה של, וקשור לקיומו של משתמש. למשתמש יכולים להיות מספר פרופילים. פרופילים נוצרים באמצעות יישום ניהול מכשירים. לפרופיל יש תמיד שיוך משתנה למשתמש הורה, המוגדר על ידי המשתמש שיצר את הפרופיל. פרופילים אינם קיימים מעבר לחייו של המשתמש היוצר.
  • אפליקציה . נתוני יישום קיימים בתוך כל משתמש משויך. נתוני אפליקציות נשלחים לארגז חול מיישומים אחרים באותו משתמש. אפליקציות באותו משתמש יכולות לקיים אינטראקציה זו עם זו באמצעות IPC. לפרטים, עיין ב- Android for enterprise .

סוגי משתמשים

ניהול מכשירי Android משתמש בסוגי המשתמש הבאים.

  • ראשוני . משתמש ראשון נוסף למכשיר. לא ניתן להסיר את המשתמש הראשי אלא באמצעות איפוס להגדרות היצרן והוא פועל תמיד גם כאשר משתמשים אחרים נמצאים בחזית. למשתמש זה יש גם הרשאות והגדרות מיוחדות שרק הוא יכול להגדיר.
  • משני . כל משתמש שנוסף למכשיר מלבד המשתמש הראשי. ניתן להסיר משתמשים משניים (בעצמם או בידי המשתמש הראשי) ואינם יכולים להשפיע על משתמשים אחרים בהתקן. משתמשים אלה יכולים לרוץ ברקע ולהמשיך להיות בעלי קישוריות רשת.
  • אורח . משתמש משני זמני. למשתמשי האורח יש אפשרות מפורשת למחוק במהירות את המשתמש האורח כאשר התועלת שלו נגמרת. יכול להיות רק משתמש אורח אחד בכל פעם.

סוגי פרופילים

ניהול מכשירי Android משתמש בסוגי הפרופיל הבאים.

  • מנוהל . נוצר על ידי יישום המכיל נתוני עבודה ואפליקציות. הם מנוהלים אך ורק על ידי בעל הפרופיל (האפליקציה שיצרה את פרופיל התאגיד). משגר, התראות ומשימות אחרונות משותפים על ידי המשתמש הראשי ופרופיל התאגיד.
  • מוגבלת . משתמש בחשבונות המבוססים על המשתמש הראשי, שיכול לשלוט באילו אפליקציות זמינים בפרופיל המוגבל. זמין רק בטאבלטים ומכשירי טלוויזיה.

הפעלת רב משתמשים

החל מאנדרואיד 5.0, התכונה מרובת המשתמשים מושבתת כברירת מחדל. כדי להפעיל את התכונה, על יצרני המכשירים להגדיר שכבת-על של משאבים המחליפה את הערכים הבאים frameworks/base/core/res/res/values/config.xml :

<!--  Maximum number of supported users -->
<integer name="config_multiuserMaximumUsers">1</integer>
<!--  Whether Multiuser UI should be shown -->
<bool name="config_enableMultiUserUI">false</bool>

כדי להחיל כיסוי זה ולאפשר למשתמשים אורחים ומשניים במכשיר, השתמש בתכונה DEVICE_PACKAGE_OVERLAYS של מערכת הבנייה של Android כדי להחליף את הערכים עבור:

  • config_multiuserMaximumUsers עם ערך גדול מ- 1
  • config_enableMultiUserUI עם true

יצרני מכשירים עשויים להחליט על מספר המשתמשים המרבי. אם יצרני מכשירים או אחרים שינו הגדרות, עליהם לוודא ש- SMS וטלפוניה פועלים כהגדרתם במסמך הגדרת התאימות של Android (CDD).

ניהול מספר משתמשים

ניהול משתמשים ופרופילים (למעט פרופילים מוגבלים) מתבצע על ידי יישומים DevicePolicyManager תוכנה API בתכנית DevicePolicyManager כדי להגביל את השימוש.

בתי ספר ועסקים עשויים להעסיק משתמשים ופרופילים לניהול אורך החיים וההיקף של אפליקציות ונתונים במכשירים, תוך שימוש בסוגים שתוארו לעיל בשילוב עם ממשק ה- API של UserManager לבניית פתרונות ייחודיים המותאמים למקרי השימוש שלהם.

התנהגות מערכת מרובת משתמשים

כאשר משתמשים מתווספים למכשיר, פונקציונליות מסוימת מצטמצמת כאשר משתמש אחר נמצא בחזית. מאחר ונתוני האפליקציה מופרדים על ידי המשתמש, מצב האפליקציות האלה שונה מהמשתמש. לדוגמה, דוא"ל המיועד לחשבון של משתמש שאינו נמצא כעת בפוקוס לא יהיה זמין עד שאותו משתמש וחשבון יהיו פעילים במכשיר.

כברירת מחדל, רק למשתמש הראשי יש גישה מלאה לשיחות טלפון ולהודעות טקסט. המשתמש המשני עשוי לקבל שיחות נכנסות אך אינו יכול לשלוח או לקבל טקסטים. על המשתמש הראשי להפעיל פונקציות אלה לאחרים.

הערה : כדי להפעיל או להשבית את פונקציות הטלפון וה- SMS עבור משתמש משני, עבור אל הגדרות> משתמשים , בחר את המשתמש והפעל את ההגדרה אפשר שיחות טלפון ו- SMS .

מגבלות מסוימות קיימות כאשר משתמש משני נמצא ברקע. לדוגמה, המשתמש המשני ברקע אינו יכול להציג את ממשק המשתמש או להפוך את שירותי ה- Bluetooth לפעילים. בנוסף, תהליך המערכת יעצור משתמשים משניים ברקע אם המכשיר זקוק לזיכרון נוסף לצורך פעולות המשתמש בחזית.

כשאתה מעסיק מספר משתמשים במכשיר Android, זכור את ההתנהגות הבאה:

  • התראות מופיעות בכל חשבונות המשתמש היחיד בבת אחת.
  • התראות למשתמשים אחרים לא מופיעות עד שהן פעילות.
  • כל משתמש מקבל מרחב עבודה להתקנה ולהצבת אפליקציות.
  • לאף משתמש אין גישה לנתוני האפליקציה של משתמש אחר.
  • כל משתמש יכול להשפיע על האפליקציות המותקנות עבור כל המשתמשים.
  • המשתמש הראשי יכול להסיר אפליקציות או אפילו את כל שטח העבודה שהוקם על ידי משתמשים משניים.

Android 7.0 כולל מספר שיפורים, כולל:

  • החלף פרופיל עבודה . משתמשים יכולים להשבית את הפרופיל המנוהל שלהם (כמו כשלא בעבודה). פונקציונליות זו מושגת על ידי עצירת המשתמש; UserManagerService קורא ל- ActivityManagerNative#stopUser() .
  • VPN פועל תמיד . כעת ניתן להגדיר יישומי VPN מופעלים תמיד על ידי המשתמש, DPC התקן או DPC פרופיל מנוהל (חל רק על יישומי פרופיל מנוהל). כאשר מופעלת, יישומים אינם יכולים לגשת לרשת הציבורית (הגישה למשאבי הרשת נעצרת עד שה- VPN מתחבר וניתן לנתב חיבורים מעליו). התקנים המדווחים על device_admin חייבים ליישם VPN device_admin תמיד.

לפרטים נוספים על תכונות ניהול מכשירי Android 7.0, עיין ב- Android for Work .

אנדרואיד רכב רב משתמשים

אנדרואיד רכב מסתמך על יישום רב המשתמשים של אנדרואיד כדי לספק חוויית מכשיר משותף.

סוגי משתמשים ברכב

בנוסף לסוגי המשתמשים המפורטים לעיל, יצירות רכב בולטות עבור סוגים אלה של משתמשים:

  • משתמש מערכת ללא ראש. משתמש המערכת מארח את כל שירותי המערכת. כדי לתמוך במספר משתמשים ב- Automotive, על משתמש המערכת להיות ללא ראש . יש רק משתמש אחד ללא ראש. משתמש מערכת ללא ראש:
    • חייב תמיד לרוץ ברקע.
    • לא ניתן להסיר או לגשת ישירות על ידי המשתמש אלא במקרה של אספקת מכשיר. לדוגמה, משתמשים אינם יכולים לעבור לסוג משתמש זה כדי לבצע משימות כגון הורדת אפליקציות או הוספת חשבונות.
    • ניתן לנקות רק באמצעות איפוס להגדרות היצרן.
  • משתמשים רגילים. אותו דבר כמו משתמשים משניים , שתוארו לעיל, למעט משתמשים משניים:
    • אל תרוץ ברקע (לאחר שהוסרת ממנו).
    • ניתן ליצור ישירות דרך ממשק המשתמש.
    • הפרדתם את נתוני האפליקציה אך חלקו כמה הגדרות המערכת. לדוגמא, Wi-Fi ו- Bluetooth.

אזהרות

החריגים הבאים חלים על משתמשי מערכת ללא ראש ומשתמשים רגילים (משניים) ברכב:

  • המשתמש במערכת ללא ראש אינו תומך בפרופילי עבודה.
  • כברירת מחדל, למשתמשים רגילים (משניים) יש גישה מלאה לשיחות טלפון ולהודעות טקסט.
  • כברירת מחדל, משתמשים רגילים (משניים) אינם פועלים ברקע.

הפעלת משתמש המערכת ללא ראש

החל מאנדרואיד 10, ניתן להשתמש בתכונה מרובת המשתמשים למקרי שימוש ברכב. הבחנות חשובות כוללות:

  • משתמש המערכת נטול ראש ורץ רק ברקע.
  • משתמשים אנושיים אינם מתקשרים עם משתמש המערכת.

כדי לאפשר למשתמש ללא ראש הראש, על יצרני המכשירים להפעיל רב משתמשים כמתואר לעיל.

כאשר המשתמש ללא ראש מופעל:
  1. כדי להכריז על המכשיר ככלי רכב, הוסף את התכונה android.hardware.type.automotive .
  2. הגדר את ro.fw.headless_system_user true .
  3. הגדר את הערך עבור config_multiuserMaximumUsers ל- 2 (ומעלה).

לקבלת מידע נוסף, ראה תמיכה מרובת משתמשים ברכב.