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

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

טרמינולוגיה

Android משתמשת במונחים הבאים בעת תיאור משתמשי אנדרואיד וחשבונות.

כללי

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

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

קטגוריות של משתמשים

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

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

קטגוריות של פרופילים

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

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

סוגי משתמשים

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

המשתמש מקליד AOSP מוגדרים מראש מוגדרים frameworks/base/core/java/android/os/UserManager.java וכיום כוללים:

  • android.os.usertype.full.SYSTEM
  • android.os.usertype.full.SECONDARY
  • android.os.usertype.full.GUEST
  • android.os.usertype.full.DEMO
  • android.os.usertype.full.RESTRICTED
  • android.os.usertype.profile.MANAGED
  • android.os.usertype.system.HEADLESS

יצרני ציוד מקורי יש את היכולת להגדיר סוגי משתמשים אלו על ידי שכיסה את frameworks/base/core/res/res/xml/config_user_types.xml קובץ. זה מאפשר לשנות את תצורת ברירת המחדל עבור כל סוג משתמש, כולל הגבלות ברירת המחדל שלו, סמלים, תגים ומספר המשתמשים המרבי המותר.

בנוסף משתמש מקליד AOSP להגדרה, יצרני OEM יכולים להגדיר סוגים חדשים פרופיל משתמש frameworks/base/core/res/res/xml/config_user_types.xml קובץ. זה מאפשר ל- OEM להציג סוגים משלהם של פרופילים שאינם מנוהלים במידת הצורך. עם זאת, באחריות ה- OEM לבצע שינויים בפלטפורמה כנדרש על מנת לתמוך בשינויים, כולל שינוי כל קוד שבודק פרופילים מנוהלים כדי לטפל כעת בסוג הפרופיל החדש במידת הצורך.

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

החל מאנדרואיד 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 Build להחליף את הערכים עבור:

  • config_multiuserMaximumUsers עם יותר ערך מאשר 1
  • config_enableMultiUserUI עם true

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ריבוי משתמשים של Android Automotive

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

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

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

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

אזהרות

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

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

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

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

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

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

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

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