דלג לתוכן הראשי

הגדרת Work Profile

TikMatrix תומך בתצורת משתמש Work Profile נפרדת עבור כל מכשיר, זה שימושי מאוד לשימוש במכשירי ארגון או יישומים כפולים.

מהו Work Profile

Work Profile (פרופיל עבודה) הוא תכונה של Android המאפשרת יצירת סביבת עבודה עצמאית באותו מכשיר. באמצעות תצורת מזהי משתמש שונים, ניתן:

  • להשתמש ב-TikMatrix באופן רגיל במכשירים המנוהלים על ידי הארגון
  • להגדיר תצורות משתמש שונות עבור סביבות אפליקציה שונות
  • להשיג ניהול מכשירים ובקרת הרשאות עדינה יותר

שימוש בכלי Shelter לשיבוט אפליקציות

לפני תצורת Work Profile, יש צורך להשתמש בכלי Shelter לשיבוט אפליקציות TikTok ו-TikMatrix:

מהו Shelter

Shelter הוא יישום קוד פתוח שיכול ליצור ולנהל Work Profile במכשירי Android. הוא מאפשר להפעיל אפליקציות כפולות בסביבת עבודה מבודדת.

התקנת Shelter

  1. הורד את Shelter מ-F-Droid או Google Play Store
  2. התקן ופתח את Shelter במכשיר
  3. עקוב אחר אשף ההגדרה כדי ליצור Work Profile

שיבוט האפליקציות הנדרשות

לאחר הגדרת Shelter, יש צורך לשבט את אפליקציות TikTok ו-TikMatrix:

  1. שיבוט אפליקציית TikTok:

    • פתח את Shelter ועבור ללשונית "ממשק ראשי"
    • מצא את TikTok ברשימת האפליקציות
    • לחץ על כפתור "שיבוט לפרופיל עבודה"
    • המתן להשלמת תהליך השיבוט
  2. שיבוט אפליקציית TikMatrix:

    • ב-Shelter, מצא את TikMatrix ברשימת האפליקציות
    • לחץ על כפתור "שיבוט לפרופיל עבודה"
    • אשר את פעולת השיבוט

אימות שיבוט מוצלח

לאחר שיבוט מוצלח:

  • תראה את TikTok ו-TikMatrix עם סמל תיק במגירת האפליקציות
  • אלו הן גרסאות Work Profile של האפליקציות
  • האפליקציות המקוריות בפרופיל הראשי נשארות ללא שינוי

כיצד להגדיר פרופיל עבודה

1. פתיחת חלון פרופיל העבודה

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

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

2. בחירת המשתמש

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

  • ראשי — בעל המכשיר, כלומר משתמש 0. אוטומציה המכוונת אליו אינה זקוקה לפרופיל עבודה.
  • פרופיל עבודה — פרופיל מנוהל, כלומר מה ש-Shelter יוצר. זה מה שיש לבחור.
  • מופסק — המשתמש קיים אך אינו פועל כרגע.

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

השאירו את השדה ריק, או בחרו את המשתמש הראשי, כדי לנקות את ההגדרה ולחזור למשתמש 0.

3. שמירה

לפני השמירה TikMatrix בודק את המשתמש שנבחר:

  • שהוא קיים במכשיר, וכן
  • ש-TikMatrix, חבילת הבדיקה שלו והאפליקציה שמופעלת אוטומטית שוכפלו כולן אליו.

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

מכשיר עם פרופיל עבודה מוגדר מציג את מזהה המשתמש שלו על סמל התיק ברשימת המכשירים.

הסבר על מזהה המשתמש

מזהי משתמש נפוצים

  • 0: המשתמש הראשי (ברירת מחדל)
  • 10: משתמש פרופיל העבודה הראשון
  • 11: משתמש פרופיל העבודה השני
  • מזהים נוספים ממשיכים באותה תבנית

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

אחסון קובץ התצורה

הגדרות פרופיל העבודה נשמרות ב-data/work_profile_user.json:

{
"device_serial_1": "10",
"device_serial_2": "11"
}

המפתחות הם המספר הסידורי של המכשיר — זה שמופיע ברשימת המכשירים, ולא כתובת ה-ip:port שדרכה מכשיר אלחוטי מחובר באותו רגע. TikMatrix מבצע את ההמרה הזו בעצמו, ולכן המכשיר שומר על ההגדרה שלו לאורך חיבורים מחדש ושינויי IP.

בקובץ מופיעים רק מכשירים המשתמשים בפרופיל עבודה. ניקוי מכשיר מסיר את הרשומה שלו במקום לשמור 0.

ניהול תצורות מכשירים

התצורה של כל מכשיר עצמאית. מרשימת המכשירים אפשר:

  1. להגדיר מזהה משתמש שונה לכל מכשיר
  2. לשנות או לנקות את ההגדרה של מכשיר בכל עת
  3. לבחור כמה מכשירים ולהגדיר או לנקות אותם יחד באמצעות הגדרת פרופיל עבודה

עריכה ידנית של work_profile_user.json עדיין עובדת וכבר אינה דורשת הפעלה מחדש: TikMatrix מבחין בשינוי בקובץ תוך שניות ספורות.

פתרון בעיות

בעיות נפוצות

ש: הפקודות נכשלות אחרי הגדרת פרופיל העבודה

ת: פתחו שוב את החלון וקראו מה מדווחת הבדיקה שלפני השמירה. הסיבות הרגילות הן:

  • המזהה מצביע על משתמש שאינו קיים במכשיר
  • TikMatrix או האפליקציה שמופעלת אוטומטית מעולם לא שוכפלו לאותו פרופיל
  • הפרופיל מופסק — בטלו את נעילת המכשיר ופתחו פעם אחת אפליקציה של פרופיל העבודה

ש: כיצד לבטל את הגדרת פרופיל העבודה

ת: פתחו את החלון, רוקנו את שדה הקלט או בחרו את המשתמש הראשי, ושמרו.

ש: מה לעשות אם התצורה אבדה

ת: התצורות נשמרות בקובץ JSON מקומי. אם אבדו, אפשר להגדיר אותן מחדש או לשחזר את data/work_profile_user.json מגיבוי.

ש: בעיות הקשורות ל-Shelter

ת: אם נתקלתם בבעיות עם Shelter:

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

שיטות עבודה מומלצות

שימוש בסביבת ארגון

  1. ניהול אחיד: הגדר את אותו מזהה משתמש עבור כל מכשירי הארגון
  2. הפרדת הרשאות: השתמש במזהי משתמש שונים כדי להבחין בין רמות הרשאה שונות
  3. גיבוי תצורה: גבה באופן קבוע את הקובץ work_profile_user.json

שימוש אישי

  1. בידוד אפליקציות: הגדר סביבות משתמש שונות עבור אפליקציות בעלות מטרות שונות
  2. סביבת בדיקה: השתמש במזהה משתמש עצמאי לבדיקת אפליקציות
  3. הגנת פרטיות: שפר את אבטחת הפרטיות באמצעות הפרדת משתמשים

ניהול כלי Shelter

  1. עדכונים קבועים: שמור על Shelter מעודכן כדי להבטיח תאימות
  2. סנכרון אפליקציות: ודא ששיבטת את TikTok ו-TikMatrix לפני תצורת Work Profile
  3. גיבוי הגדרות Shelter: ייצא וגבה את תצורת Shelter לשחזור קל
  4. ניטור עדכוני אפליקציות: כאשר TikTok או TikMatrix מתעדכנים, ייתכן שתצטרך לעדכן את הגרסאות המשובטות

פרטים טכניים

פרופיל עבודה הוא משתמש Android שני על אותו מכשיר, ולכן ההגדרה משנה שלושה דברים באופן שבו TikMatrix מפעיל את הטלפון.

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

# `settings` מקבלת את הדגל לפני הפועל שלה
adb shell settings --user 10 put system screen_off_timeout 2147483647

# `am`, `ime` ו-`pm` מקבלות אותו אחרי הפועל שלהן
adb shell am start --user 10 -n com.zhiliaoapp.musically/.MainActivity
adb shell ime set --user 10 com.github.tikmatrix/.FastInputIME
adb shell pm list packages --user 10 com.zhiliaoapp.musically

רק am, pm, ime, content ו-settings מטופלות כך. פקודות שאין להן מושג של משתמש Android — input, chmod, rm, pkill, ip, mkdir — נשלחות ללא שינוי. input בפרט שולחת אירועים לחלון הקדמי ולא למשתמש, ולכן הקשות והחלקות אינן זקוקות לדגל.

נתיבי הקבצים מצביעים על האחסון של הפרופיל. חומרים הנשלחים למכשיר מגיעים ל-/storage/emulated/10/DCIM במקום ל-/storage/emulated/0/DCIM, כדי שהאפליקציה המשוכפלת תוכל לראות אותם.

אפליקציות מותקנות מקושרות לפרופיל. adb install מגיע רק למשתמש הראשי, ולכן אחרי כל התקנה TikMatrix מריץ pm install-existing --user 10 <package> כדי שאותו קובץ APK יהיה זמין גם בתוך הפרופיל.