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.