Hoppa till huvudinnehåll

Work Profile-konfiguration

TikMatrix stöder konfiguration av Work Profile-användare för varje enhet individuellt, vilket är mycket användbart för företagshanterade enheter eller dual-app-miljöer.

Vad är Work Profile

Work Profile är en Android-funktion som tillåter att skapa en oberoende arbetsmiljö på samma enhet. Genom att konfigurera olika användar-ID:n kan du:

  • Använd TikMatrix normalt på företagshanterade enheter
  • Ställa in olika användarkonfigurationer för olika app-miljöer
  • Uppnå mer detaljerad enhetshantering och behörighetskontroll

Använda Shelter-verktyget för att klona applikationer

Innan du konfigurerar Work Profile behöver du använda Shelter-verktyget för att klona TikTok- och TikMatrix-applikationer:

Vad är Shelter

Shelter är en open source-applikation som skapar och hanterar Work Profile på Android-enheter. Den låter dig köra dubbletter av applikationer i en isolerad arbetsmiljö.

Installera Shelter

  1. Ladda ner Shelter från F-Droid eller Google Play Store
  2. Installera och öppna Shelter på din enhet
  3. Följ installationsguiden för att skapa en Work Profile

Klona nödvändiga applikationer

Efter att ha ställt in Shelter behöver du klona både TikTok- och TikMatrix-applikationer:

  1. Klona TikTok-applikationen:

    • Öppna Shelter och gå till fliken "Main"
    • Hitta TikTok i applikationslistan
    • Tryck på knappen "Clone to Work Profile"
    • Vänta på att kloningsprocessen ska slutföras
  2. Klona TikMatrix-applikationen:

    • I Shelter, lokalisera TikMatrix i applikationslistan
    • Tryck på knappen "Clone to Work Profile"
    • Bekräfta kloningsoperationen

Verifiera att kloningen lyckades

Efter lyckad kloning:

  • Du kommer att se både TikTok och TikMatrix med en portföljikon i din applåda
  • Dessa är Work Profile-versionerna av applikationerna
  • De ursprungliga applikationerna förblir oförändrade i huvudprofilen

Så konfigurerar du arbetsprofilen

1. Öppna arbetsprofildialogen

I enhetslistan avslutas varje rad med en portföljikon i åtgärdskolumnen. Klicka på den för att öppna arbetsprofildialogen för den enheten.

Vill du konfigurera flera enheter på en gång markerar du deras kryssrutor och använder knappen Ange arbetsprofil i markeringsraden ovanför listan.

2. Välj användare

TikMatrix läser själv enhetens användarlista och visar den i dialogen, så det finns inget att slå upp eller skriva in ur minnet. Varje användare visas med id och namn, märkt som:

  • Primär — enhetens ägare, användare 0. Automatisering riktad mot denna användare behöver ingen arbetsprofil.
  • Arbetsprofil — en hanterad profil, alltså den som Shelter skapar. Det är den du väljer.
  • Stoppad — användaren finns men körs inte just nu.

Klicka på den användare du vill ha. Går enheten inte att nå just nu skriver du i stället in id:t i fältet nedanför.

Lämna fältet tomt, eller välj den primära användaren, för att rensa inställningen och gå tillbaka till användare 0.

3. Spara

Innan något sparas kontrollerar TikMatrix den valda användaren:

  • att den finns på enheten, och
  • att TikMatrix, dess testpaket och appen som automatiseras alla har klonats dit.

Saknas något säger dialogen exakt vad, och knappen ändras till Spara ändå — ett nytt klick sparar oavsett. Det är den här kontrollen som fångar ett feltrycket id, eller en profil som apparna aldrig klonades till, medan du fortfarande tittar på dialogen i stället för timmar senare när en uppgift misslyckas.

En enhet med konfigurerad arbetsprofil visar sitt användar-id på portföljikonen i enhetslistan.

Beskrivning av användar-ID

Vanliga användar-ID:n

  • 0: primär användare (standard)
  • 10: första arbetsprofilanvändaren
  • 11: andra arbetsprofilanvändaren
  • Följande id:n följer samma mönster

Dialogen listar det enheten faktiskt har, så betrakta dessa värden som vägledning.

Lagring av konfigurationsfilen

Arbetsprofilkonfigurationer sparas i data/work_profile_user.json:

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

Nycklarna är enhetens serienummer — det som visas i enhetslistan, inte den ip:port-adress en trådlös enhet råkar vara ansluten på. TikMatrix gör den översättningen själv, så en enhet behåller sin inställning genom återanslutningar och IP-byten.

Bara enheter som använder en arbetsprofil finns med i filen. Att rensa en enhet tar bort dess post i stället för att spara 0.

Hantera enhetskonfigurationer

Varje enhets konfiguration är fristående. Från enhetslistan kan du:

  1. Sätta olika användar-id för olika enheter
  2. Ändra eller rensa en enhets inställning när som helst
  3. Markera flera enheter och ange eller rensa dem tillsammans med Ange arbetsprofil

Att redigera work_profile_user.json för hand fungerar fortfarande och kräver inte längre omstart: TikMatrix märker filändringen inom ett par sekunder.

Felsökning

Vanliga problem

F: Kommandon misslyckas efter att arbetsprofilen ställts in

S: Öppna dialogen igen och läs vad kontrollen före sparandet rapporterar. De vanliga orsakerna är:

  • Id:t pekar ut en användare som inte finns på enheten
  • TikMatrix eller appen som automatiseras klonades aldrig till profilen
  • Profilen är stoppad — lås upp enheten och öppna en app i arbetsprofilen en gång

F: Hur avbryter jag arbetsprofilkonfigurationen

S: Öppna dialogen, töm inmatningsfältet eller välj den primära användaren, och spara.

F: Vad gör jag om konfigurationen försvinner

S: Konfigurationerna ligger i en lokal JSON-fil. Om de försvinner kan du göra om dem eller återställa data/work_profile_user.json från en säkerhetskopia.

F: Shelter-relaterade problem

S: Om du stöter på problem med Shelter:

  • Kloningen misslyckas: se till att du har administratörsrättigheter och tillräckligt med lagringsutrymme
  • Klonade appar syns inte: kontrollera att arbetsprofilen är korrekt aktiverad i Shelter
  • Appar kraschar i arbetsprofilen: prova att klona om applikationerna eller uppdatera Shelter
  • Hittar inte de klonade apparna: leta efter ikoner med portföljmärke i applådan

Bästa praxis

Företagsmiljö

  1. Enhetlig hantering: Ställ in samma användar-ID för alla företagsenheter
  2. Behörighetsseparation: Använd olika användar-ID:n för att skilja olika behörighetsnivåer
  3. Backup-konfiguration: Säkerhetskopiera regelbundet filen work_profile_user.json

Personlig användning

  1. Appisolering: Ställ in olika användarmiljöer för olika ändamål
  2. Testmiljö: Använd oberoende användar-ID:n för apptestning
  3. Integritetsskydd: Förbättra integritetssäkerhet genom användarseparation

Shelter-verktygshantering

  1. Regelbundna uppdateringar: Håll Shelter-applikationen uppdaterad för att säkerställa kompatibilitet
  2. Applikationssynkronisering: Se till att både TikTok och TikMatrix är klonade innan du konfigurerar Work Profile
  3. Backup Shelter-inställningar: Exportera och säkerhetskopiera Shelter-konfigurationer för enkel återställning
  4. Övervaka appuppdateringar: När TikTok eller TikMatrix uppdateras kan du behöva uppdatera de klonade versionerna också

Tekniska detaljer

En arbetsprofil är en andra Android-användare på samma enhet, så inställningen ändrar tre saker i hur TikMatrix styr telefonen.

Kommandon som känner till Android-användare får veta vilken. Androids skalkommandon vill ha flaggan --user på olika platser, och på fel plats ignoreras den i stället för att avvisas, så TikMatrix placerar den per kommando:

# `settings` tar flaggan före sitt verb
adb shell settings --user 10 put system screen_off_timeout 2147483647

# `am`, `ime` och `pm` tar den efter sitt
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

Bara am, pm, ime, content och settings behandlas så. Kommandon utan någon uppfattning om en Android-användare — input, chmod, rm, pkill, ip, mkdir — skickas oförändrade. input i synnerhet levererar till fönstret i förgrunden och inte till en användare, så tryck och svep behöver ingen flagga.

Filsökvägar pekar på profilens lagring. Material som skickas till enheten hamnar i /storage/emulated/10/DCIM i stället för /storage/emulated/0/DCIM, så att den klonade appen kan se det.

Installerade appar länkas in i profilen. adb install når bara den primära användaren, så efter varje installation kör TikMatrix pm install-existing --user 10 <package> för att göra samma APK tillgänglig inuti profilen.