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
- Ladda ner Shelter från F-Droid eller Google Play Store
- Installera och öppna Shelter på din enhet
- 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:
-
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
-
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:
- Sätta olika användar-id för olika enheter
- Ändra eller rensa en enhets inställning när som helst
- 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ö
- Enhetlig hantering: Ställ in samma användar-ID för alla företagsenheter
- Behörighetsseparation: Använd olika användar-ID:n för att skilja olika behörighetsnivåer
- Backup-konfiguration: Säkerhetskopiera regelbundet filen
work_profile_user.json
Personlig användning
- Appisolering: Ställ in olika användarmiljöer för olika ändamål
- Testmiljö: Använd oberoende användar-ID:n för apptestning
- Integritetsskydd: Förbättra integritetssäkerhet genom användarseparation
Shelter-verktygshantering
- Regelbundna uppdateringar: Håll Shelter-applikationen uppdaterad för att säkerställa kompatibilitet
- Applikationssynkronisering: Se till att både TikTok och TikMatrix är klonade innan du konfigurerar Work Profile
- Backup Shelter-inställningar: Exportera och säkerhetskopiera Shelter-konfigurationer för enkel återställning
- Ö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.