רבים נתקלים בבעיה בעת התקנת אפליקציות MDM (כמו אייבלוק ואחרות) כאשר מנסים להגדיר Device Owner ומתקבלת שגיאה בגלל קיום חשבונות במכשיר.
לאחר בדיקה של קוד המקור של מתקין אייבלוק (של @cfopuser), הנה השיטה שעובדת:
שלבי הביצוע:
- זיהוי החשבונות במכשיר
הריצו את הפקודה הבאה ב-ADB:
adb shell dumpsys account
כך תוכלו לראות את כל החשבונות הקיימים ואת חבילות ה-Authenticator שלהם.
- הקפאה זמנית של החשבונות
עבור כל חשבון שזוהה – השביתו את חבילת ה-Authenticator שלו באמצעות:
adb shell pm disable-user --user 0 <שם_החבילה>
- הגדרת Device Owner
כעת, כאשר כל החשבונות מושבתים, הריצו את פקודת ה-Device Owner הרגילה:
adb shell dpm set-device-owner <שם_החבילה>/<שם_המחלקה
- הפשרת החשבונות
לאחר שההרשאה ניתנה בהצלחה, הפעילו מחדש את החבילות שהושבתו:
adb shell pm enable <שם_החבילה>
יתרון השיטה
החשבונות נשארים במכשיר ולא נמחקים. הם רק מושבתים זמנית בזמן הגדרת ה-Device Owner, ולכן אינם מפריעים לתהליך.
בהצלחה.
קרדיט מלא ל-@cfopuser על קוד המקור של מתקין אייבלוק.