Перейти до основного вмісту

Налаштування 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 і перейдіть на вкладку «Main»
    • Знайдіть TikTok у списку застосунків
    • Торкніться кнопки «Clone to Work Profile»
    • Зачекайте завершення процесу клонування
  2. Клонувати застосунок TikMatrix:

    • У Shelter знайдіть TikMatrix у списку застосунків
    • Торкніться кнопки «Clone to Work Profile»
    • Підтвердіть операцію клонування

Перевірка успішності клонування

Після успішного клонування:

  • Ви побачите і 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 став доступним усередині профілю.