Przejdź do głównej zawartości

Konfiguracja profilu roboczego

TikMatrix obsługuje konfigurację użytkowników profilu roboczego dla każdego urządzenia indywidualnie, co jest bardzo przydatne w przypadku urządzeń zarządzanych przez przedsiębiorstwo lub środowisk z podwójnymi aplikacjami.

Co to jest profil roboczy

Profil roboczy to funkcja Android, która pozwala na utworzenie niezależnego środowiska pracy na tym samym urządzeniu. Konfigurując różne ID użytkowników, możesz:

  • Używać TikMatrix normalnie na urządzeniach zarządzanych przez przedsiębiorstwo
  • Ustawiać różne konfiguracje użytkowników dla różnych środowisk aplikacji
  • Osiągać bardziej szczegółowe zarządzanie urządzeniami i kontrolę uprawnień

Używanie narzędzia Shelter do klonowania aplikacji

Przed skonfigurowaniem profilu roboczego musisz użyć narzędzia Shelter do sklonowania aplikacji TikTok i TikMatrix:

Co to jest Shelter

Shelter to aplikacja open-source, która tworzy i zarządza profilem roboczym na urządzeniach Android. Pozwala na uruchamianie zduplikowanych aplikacji w izolowanym środowisku pracy.

Instalacja Shelter

  1. Pobierz Shelter z F-Droid lub Google Play Store
  2. Zainstaluj i otwórz Shelter na swoim urządzeniu
  3. Postępuj zgodnie z kreatorami konfiguracji, aby utworzyć profil roboczy

Klonowanie wymaganych aplikacji

Po skonfigurowaniu Shelter musisz sklonować zarówno aplikacje TikTok, jak i TikMatrix:

  1. Sklonuj aplikację TikTok:

    • Otwórz Shelter i przejdź do zakładki "Main"
    • Znajdź TikTok na liście aplikacji
    • Dotknij przycisku "Clone to Work Profile"
    • Poczekaj na zakończenie procesu klonowania
  2. Sklonuj aplikację TikMatrix:

    • W Shelter znajdź TikMatrix na liście aplikacji
    • Dotknij przycisku "Clone to Work Profile"
    • Potwierdź operację klonowania

Weryfikacja pomyślnego klonowania

Po pomyślnym sklonowaniu:

  • Zobaczysz zarówno TikTok, jak i TikMatrix z ikoną teczki w szufladzie aplikacji
  • To są wersje aplikacji z profilu roboczego
  • Oryginalne aplikacje pozostają niezmienione w profilu głównym

Jak skonfigurować profil służbowy

1. Otwórz okno profilu służbowego

Na liście urządzeń każdy wiersz kończy się ikoną teczki w kolumnie akcji. Kliknij ją, aby otworzyć okno profilu służbowego dla tego urządzenia.

Aby skonfigurować kilka urządzeń naraz, zaznacz ich pola wyboru i użyj przycisku Ustaw profil służbowy na pasku zaznaczenia nad listą.

2. Wybierz użytkownika

TikMatrix sam odczytuje listę użytkowników urządzenia i pokazuje ją w oknie, więc niczego nie trzeba sprawdzać ani wpisywać z pamięci. Każdy użytkownik jest wyświetlany z identyfikatorem i nazwą oraz oznaczeniem:

  • Główny — właściciel urządzenia, użytkownik 0. Automatyzacja skierowana do niego nie wymaga profilu służbowego.
  • Profil służbowy — profil zarządzany, czyli ten tworzony przez Shelter. To jego należy wybrać.
  • Zatrzymany — użytkownik istnieje, ale w tej chwili nie jest uruchomiony.

Kliknij wybranego użytkownika. Jeśli urządzenie jest w tej chwili nieosiągalne, wpisz identyfikator w polu poniżej.

Pozostaw pole puste lub wybierz użytkownika głównego, aby wyczyścić ustawienie i wrócić do użytkownika 0.

3. Zapisz

Przed zapisaniem TikMatrix sprawdza wybranego użytkownika:

  • czy istnieje na urządzeniu oraz
  • czy TikMatrix, jego pakiet testowy i automatyzowana aplikacja zostały do niego sklonowane.

Jeśli czegoś brakuje, okno wskazuje dokładnie czego, a przycisk zmienia się na Zapisz mimo to — kolejne kliknięcie zapisze ustawienie mimo wszystko. To właśnie ta kontrola wychwytuje błędnie wpisany identyfikator albo profil, do którego aplikacji nigdy nie sklonowano, gdy jeszcze patrzysz na okno, a nie kilka godzin później, kiedy zadanie się nie powiedzie.

Urządzenie ze skonfigurowanym profilem służbowym pokazuje identyfikator użytkownika na ikonie teczki na liście urządzeń.

Opis identyfikatora użytkownika

Typowe identyfikatory

  • 0: użytkownik główny (domyślny)
  • 10: pierwszy użytkownik profilu służbowego
  • 11: drugi użytkownik profilu służbowego
  • Kolejne identyfikatory według tego samego schematu

Okno wypisuje to, co urządzenie faktycznie posiada, więc traktuj te wartości jako wskazówkę.

Przechowywanie pliku konfiguracji

Konfiguracje profilu służbowego są zapisywane w data/work_profile_user.json:

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

Kluczami jest numer seryjny urządzenia — ten pokazywany na liście, a nie adres ip:port, przez który urządzenie bezprzewodowe akurat jest połączone. TikMatrix sam dokonuje tej zamiany, dzięki czemu urządzenie zachowuje ustawienie mimo ponownych połączeń i zmian IP.

W pliku pojawiają się tylko urządzenia korzystające z profilu służbowego. Wyczyszczenie urządzenia usuwa jego wpis, zamiast zapisywać 0.

Zarządzanie konfiguracjami urządzeń

Konfiguracja każdego urządzenia jest niezależna. Z listy urządzeń możesz:

  1. Ustawić inny identyfikator użytkownika dla każdego urządzenia
  2. W dowolnej chwili zmienić lub wyczyścić ustawienie urządzenia
  3. Zaznaczyć kilka urządzeń i ustawić je lub wyczyścić razem przyciskiem Ustaw profil służbowy

Ręczna edycja work_profile_user.json nadal działa i nie wymaga już restartu: TikMatrix zauważa zmianę pliku w ciągu kilku sekund.

Rozwiązywanie problemów

Częste problemy

P: Po ustawieniu profilu służbowego polecenia kończą się błędem

O: Otwórz okno ponownie i przeczytaj wynik kontroli wykonywanej przed zapisem. Zwykłe przyczyny to:

  • Identyfikator wskazuje użytkownika, którego na urządzeniu nie ma
  • TikMatrix lub automatyzowana aplikacja nigdy nie zostały sklonowane do tego profilu
  • Profil jest zatrzymany — odblokuj urządzenie i otwórz raz aplikację z profilu służbowego

P: Jak anulować konfigurację profilu służbowego

O: Otwórz okno, wyczyść pole lub wybierz użytkownika głównego i zapisz.

P: Co zrobić, gdy konfiguracja zaginie

O: Konfiguracje są przechowywane w lokalnym pliku JSON. Po ich utracie możesz skonfigurować je ponownie lub odtworzyć data/work_profile_user.json z kopii zapasowej.

P: Problemy związane z Shelter

O: Jeśli napotkasz problemy z Shelter:

  • Klonowanie się nie udaje: upewnij się, że masz uprawnienia administratora i wystarczająco dużo miejsca
  • Sklonowane aplikacje są niewidoczne: sprawdź, czy profil służbowy jest poprawnie aktywowany w Shelter
  • Aplikacje ulegają awarii w profilu służbowym: spróbuj sklonować je ponownie lub zaktualizować Shelter
  • Nie można znaleźć sklonowanych aplikacji: szukaj w szufladzie aplikacji ikon z oznaczeniem teczki

Najlepsze praktyki

Środowisko przedsiębiorstwa

  1. Zunifikowane zarządzanie: Ustaw ten sam ID użytkownika dla wszystkich urządzeń przedsiębiorstwa
  2. Rozdzielenie uprawnień: Używaj różnych ID użytkowników, aby odróżnić różne poziomy uprawnień
  3. Kopia zapasowa konfiguracji: Regularnie twórz kopie zapasowe pliku work_profile_user.json

Użytek osobisty

  1. Izolacja aplikacji: Ustaw różne środowiska użytkowników dla różnych celów
  2. Środowisko testowe: Używaj niezależnych ID użytkowników do testowania aplikacji
  3. Ochrona prywatności: Popraw bezpieczeństwo prywatności poprzez separację użytkowników

Zarządzanie narzędziem Shelter

  1. Regularne aktualizacje: Aktualizuj aplikację Shelter, aby zapewnić kompatybilność
  2. Synchronizacja aplikacji: Upewnij się, że zarówno TikTok, jak i TikMatrix są sklonowane przed skonfigurowaniem profilu roboczego
  3. Kopia zapasowa ustawień Shelter: Eksportuj i twórz kopie zapasowe konfiguracji Shelter dla łatwego odzyskiwania
  4. Monitorowanie aktualizacji aplikacji: Gdy TikTok lub TikMatrix się aktualizuje, możesz potrzebować również zaktualizować sklonowane wersje

Szczegóły techniczne

Profil służbowy to drugi użytkownik Androida na tym samym urządzeniu, więc ustawienie zmienia trzy rzeczy w sposobie, w jaki TikMatrix steruje telefonem.

Polecenia rozumiejące użytkowników Androida dostają informację, o którego chodzi. Każde polecenie powłoki Androida oczekuje flagi --user w innym miejscu, a umieszczona w złym jest ignorowana, a nie odrzucana, więc TikMatrix ustawia ją osobno dla każdego polecenia:

# `settings` przyjmuje flagę przed swoim czasownikiem
adb shell settings --user 10 put system screen_off_timeout 2147483647

# `am`, `ime` i `pm` przyjmują ją po swoim
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

Tak traktowane są tylko am, pm, ime, content i settings. Polecenia, dla których pojęcie użytkownika Androida nie istnieje — input, chmod, rm, pkill, ip, mkdir — są wysyłane bez zmian. input w szczególności dostarcza zdarzenia do okna na pierwszym planie, a nie do użytkownika, więc dotknięcia i przesunięcia nie potrzebują flagi.

Ścieżki plików wskazują na magazyn profilu. Materiały wysyłane na urządzenie trafiają do /storage/emulated/10/DCIM zamiast do /storage/emulated/0/DCIM, aby sklonowana aplikacja mogła je zobaczyć.

Zainstalowane aplikacje są dowiązywane do profilu. adb install dociera tylko do użytkownika głównego, dlatego po każdej instalacji TikMatrix uruchamia pm install-existing --user 10 <package>, aby ten sam plik APK był dostępny wewnątrz profilu.