Aller au contenu principal

Configuration du profil professionnel

TikMatrix prend en charge la configuration d'un utilisateur de profil professionnel distinct pour chaque appareil, ce qui est très utile pour utiliser des appareils d'entreprise ou des applications dupliquées.

Qu'est-ce qu'un profil professionnel

Le profil professionnel (Work Profile) est une fonctionnalité Android qui permet de créer un environnement de travail indépendant sur le même appareil. En configurant différents ID utilisateur, vous pouvez :

  • Utiliser normalement TikMatrix sur des appareils gérés par l'entreprise
  • Définir différentes configurations utilisateur pour différents environnements d'application
  • Réaliser une gestion des appareils et un contrôle des permissions plus précis

Utiliser l'outil Shelter pour cloner des applications

Avant de configurer le profil professionnel, vous devez utiliser l'outil Shelter pour cloner les applications TikTok et TikMatrix :

Qu'est-ce que Shelter

Shelter est une application open source qui peut créer et gérer des profils professionnels sur les appareils Android. Elle vous permet d'exécuter des applications en double dans un environnement de travail isolé.

Installation de Shelter

  1. Téléchargez Shelter depuis F-Droid ou le Google Play Store
  2. Installez et ouvrez Shelter sur l'appareil
  3. Suivez l'assistant de configuration pour créer un profil professionnel

Cloner les applications requises

Après avoir configuré Shelter, vous devez cloner les applications TikTok et TikMatrix :

  1. Cloner l'application TikTok :

    • Ouvrez Shelter et accédez à l'onglet "Interface principale"
    • Trouvez TikTok dans la liste des applications
    • Cliquez sur le bouton "Cloner vers le profil professionnel"
    • Attendez la fin du processus de clonage
  2. Cloner l'application TikMatrix :

    • Dans Shelter, trouvez TikMatrix dans la liste des applications
    • Cliquez sur le bouton "Cloner vers le profil professionnel"
    • Confirmez l'opération de clonage

Vérifier le succès du clonage

Après un clonage réussi :

  • Vous verrez TikTok et TikMatrix avec une icône de porte-documents dans le tiroir d'applications
  • Ce sont les versions du profil professionnel des applications
  • Les applications originales dans le profil principal restent inchangées

Comment configurer le profil professionnel

1. Ouvrir la boîte de dialogue du profil professionnel

Dans la liste des appareils, chaque ligne se termine par une icône de mallette dans la colonne des actions. Cliquez dessus pour ouvrir la boîte de dialogue du profil professionnel de cet appareil.

Pour configurer plusieurs appareils à la fois, cochez leurs cases et utilisez le bouton Définir le profil professionnel dans la barre de sélection au-dessus de la liste.

2. Choisir l'utilisateur

TikMatrix lit la liste des utilisateurs de l'appareil et l'affiche dans la boîte de dialogue : il n'y a rien à chercher ni à saisir de mémoire. Chaque utilisateur est présenté avec son identifiant et son nom, accompagné d'une étiquette :

  • Principal — le propriétaire de l'appareil, l'utilisateur 0. Une automatisation visant cet utilisateur n'a pas besoin de profil professionnel.
  • Profil professionnel — un profil géré, c'est-à-dire ce que crée Shelter. C'est celui qu'il faut choisir.
  • Arrêté — l'utilisateur existe mais n'est pas en cours d'exécution.

Cliquez sur l'utilisateur souhaité. Si l'appareil est injoignable pour le moment, saisissez plutôt l'identifiant dans le champ ci-dessous.

Laissez le champ vide, ou choisissez l'utilisateur principal, pour effacer le réglage et revenir à l'utilisateur 0.

3. Enregistrer

Avant d'enregistrer, TikMatrix vérifie l'utilisateur choisi :

  • qu'il existe sur l'appareil, et
  • que TikMatrix, son paquet de test et l'application automatisée y ont bien été clonés.

S'il manque quelque chose, la boîte de dialogue indique précisément quoi et le bouton devient Enregistrer quand même — un second clic enregistre malgré tout. C'est ce contrôle qui rattrape un identifiant mal saisi, ou un profil dans lequel les applications n'ont jamais été clonées, pendant que vous avez encore la boîte de dialogue sous les yeux plutôt que des heures plus tard, quand une tâche échoue.

Un appareil doté d'un profil professionnel affiche son identifiant d'utilisateur sur l'icône de mallette dans la liste des appareils.

Description de l'identifiant utilisateur

Identifiants courants

  • 0 : utilisateur principal (par défaut)
  • 10 : premier utilisateur de profil professionnel
  • 11 : deuxième utilisateur de profil professionnel
  • Les identifiants suivants suivent le même schéma

La boîte de dialogue liste ce que l'appareil possède réellement ; considérez ces valeurs comme indicatives.

Stockage du fichier de configuration

Les configurations de profil professionnel sont enregistrées dans data/work_profile_user.json :

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

Les clés sont le numéro de série de l'appareil — celui affiché dans la liste, et non l'adresse ip:port par laquelle un appareil sans fil se trouve connecté. TikMatrix effectue lui-même cette conversion, de sorte qu'un appareil conserve son réglage à travers les reconnexions et les changements d'IP.

Seuls les appareils utilisant un profil professionnel apparaissent dans le fichier. Effacer un appareil supprime son entrée au lieu d'enregistrer 0.

Gestion des configurations d'appareils

La configuration de chaque appareil est indépendante. Depuis la liste des appareils, vous pouvez :

  1. Attribuer un identifiant utilisateur différent à chaque appareil
  2. Modifier ou effacer le réglage d'un appareil à tout moment
  3. Sélectionner plusieurs appareils et les régler ou les effacer ensemble avec Définir le profil professionnel

Modifier work_profile_user.json à la main fonctionne toujours et ne nécessite plus de redémarrage : TikMatrix remarque le changement en quelques secondes.

Dépannage

Problèmes courants

Q : Les commandes échouent après avoir défini le profil professionnel

R : Rouvrez la boîte de dialogue et lisez ce que signale le contrôle préalable à l'enregistrement. Les causes habituelles sont :

  • L'identifiant désigne un utilisateur qui n'existe pas sur l'appareil
  • TikMatrix ou l'application automatisée n'a jamais été clonée dans ce profil
  • Le profil est arrêté — déverrouillez l'appareil et ouvrez une fois une application du profil professionnel

Q : Comment annuler la configuration du profil professionnel

R : Ouvrez la boîte de dialogue, videz le champ de saisie ou choisissez l'utilisateur principal, puis enregistrez.

Q : Que faire si la configuration est perdue

R : Les configurations sont stockées dans un fichier JSON local. En cas de perte, vous pouvez les refaire ou restaurer data/work_profile_user.json depuis une sauvegarde.

Q : Problèmes liés à Shelter

R : Si vous rencontrez des problèmes avec Shelter :

  • Le clonage échoue : assurez-vous d'avoir les droits d'administrateur et un espace de stockage suffisant
  • Applications clonées invisibles : vérifiez que le profil professionnel est bien activé dans Shelter
  • Les applications plantent dans le profil professionnel : essayez de recloner les applications ou de mettre à jour Shelter
  • Impossible de trouver les applications clonées : cherchez les icônes portant un badge en forme de mallette dans le tiroir d'applications

Meilleures pratiques

Utilisation en environnement d'entreprise

  1. Gestion unifiée : Définir le même ID utilisateur pour tous les appareils d'entreprise
  2. Séparation des permissions : Utiliser différents ID utilisateur pour distinguer différents niveaux de permissions
  3. Sauvegarde de la configuration : Sauvegarder régulièrement le fichier work_profile_user.json

Utilisation personnelle

  1. Isolation des applications : Définir différents environnements utilisateur pour des applications à usage différent
  2. Environnement de test : Utiliser un ID utilisateur indépendant pour tester les applications
  3. Protection de la vie privée : Améliorer la sécurité de la vie privée grâce à la séparation des utilisateurs

Gestion de l'outil Shelter

  1. Mises à jour régulières : Maintenir l'application Shelter à jour pour assurer la compatibilité
  2. Synchronisation des applications : Assurez-vous d'avoir cloné TikTok et TikMatrix avant de configurer le profil professionnel
  3. Sauvegarde des paramètres Shelter : Exportez et sauvegardez la configuration Shelter pour une récupération facile
  4. Surveillance des mises à jour d'applications : Lorsque TikTok ou TikMatrix sont mis à jour, vous devrez peut-être mettre à jour les versions clonées

Détails techniques

Un profil professionnel est un second utilisateur Android sur le même appareil. Le réglage change donc trois choses dans la façon dont TikMatrix pilote le téléphone.

Les commandes qui connaissent les utilisateurs Android se voient préciser lequel. Chaque commande shell d'Android attend l'option --user à une position différente, et une mauvaise position est ignorée plutôt que rejetée ; TikMatrix la place donc commande par commande :

# `settings` prend l'option avant son verbe
adb shell settings --user 10 put system screen_off_timeout 2147483647

# `am`, `ime` et `pm` la prennent après le leur
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

Seules am, pm, ime, content et settings sont traitées ainsi. Les commandes qui n'ont aucune notion d'utilisateur Android — input, chmod, rm, pkill, ip, mkdir — sont envoyées telles quelles. input en particulier s'adresse à la fenêtre au premier plan et non à un utilisateur : les appuis et les balayages n'ont besoin d'aucune option.

Les chemins de fichiers pointent vers le stockage du profil. Le contenu envoyé à l'appareil va dans /storage/emulated/10/DCIM au lieu de /storage/emulated/0/DCIM, afin que l'application clonée puisse le voir.

Les applications installées sont rattachées au profil. adb install n'atteint que l'utilisateur principal ; après chaque installation, TikMatrix exécute donc pm install-existing --user 10 <package> pour rendre le même APK disponible dans le profil.