Saltar al contenido principal

Configuración de Work Profile

TikMatrix admite configurar usuarios de Work Profile por separado para cada dispositivo, lo cual es muy útil para usar dispositivos empresariales o aplicaciones duales.

Qué es Work Profile

Work Profile (perfil de trabajo) es una función de Android que permite crear un entorno de trabajo independiente en el mismo dispositivo. Al configurar diferentes IDs de usuario, puedes:

  • Usar TikMatrix normalmente en dispositivos gestionados por la empresa
  • Establecer diferentes configuraciones de usuario para diferentes entornos de aplicación
  • Lograr un control de permisos y gestión de dispositivos más refinado

Usar la herramienta Shelter para clonar aplicaciones

Antes de configurar Work Profile, necesitas usar la herramienta Shelter para clonar las aplicaciones TikTok y TikMatrix:

Qué es Shelter

Shelter es una aplicación de código abierto que puede crear y gestionar Work Profile en dispositivos Android. Te permite ejecutar aplicaciones duplicadas en un entorno de trabajo aislado.

Instalar Shelter

  1. Descarga Shelter desde F-Droid o Google Play Store
  2. Instala y abre Shelter en el dispositivo
  3. Sigue el asistente de configuración para crear Work Profile

Clonar las aplicaciones necesarias

Después de configurar Shelter, necesitas clonar las aplicaciones TikTok y TikMatrix:

  1. Clonar aplicación TikTok:

    • Abre Shelter y ve a la pestaña "Interfaz principal"
    • Encuentra TikTok en la lista de aplicaciones
    • Haz clic en el botón "Clonar a perfil de trabajo"
    • Espera a que se complete el proceso de clonación
  2. Clonar aplicación TikMatrix:

    • En Shelter, encuentra TikMatrix en la lista de aplicaciones
    • Haz clic en el botón "Clonar a perfil de trabajo"
    • Confirma la operación de clonación

Verificar clonación exitosa

Después de una clonación exitosa:

  • Verás TikTok y TikMatrix con icono de maletín en el cajón de aplicaciones
  • Estas son las versiones de Work Profile de las aplicaciones
  • Las aplicaciones originales en el perfil principal permanecen sin cambios

Cómo configurar el perfil de trabajo

1. Abrir el diálogo de perfil de trabajo

En la lista de dispositivos, cada fila termina con un icono de maletín en la columna de acciones. Haga clic en él para abrir el diálogo de perfil de trabajo de ese dispositivo.

Para configurar varios dispositivos a la vez, marque sus casillas y use el botón Configurar perfil de trabajo de la barra de selección situada sobre la lista.

2. Elegir el usuario

TikMatrix lee la lista de usuarios del dispositivo y la muestra en el diálogo, así que no hay nada que consultar ni que escribir de memoria. Cada usuario aparece con su id y su nombre, etiquetado como:

  • Principal — el propietario del dispositivo, el usuario 0. La automatización dirigida a este usuario no necesita perfil de trabajo.
  • Perfil de trabajo — un perfil gestionado, que es lo que crea Shelter. Este es el que hay que elegir.
  • Detenido — el usuario existe pero no está en ejecución en este momento.

Haga clic en el usuario que desee. Si el dispositivo no está accesible en ese momento, escriba el id en el campo de abajo.

Deje el campo vacío, o elija el usuario principal, para borrar el ajuste y volver al usuario 0.

3. Guardar

Antes de guardar, TikMatrix comprueba el usuario elegido:

  • que existe en el dispositivo, y
  • que TikMatrix, su paquete de pruebas y la aplicación automatizada están clonados en él.

Si falta algo, el diálogo indica exactamente qué y el botón cambia a Guardar de todos modos: al pulsarlo de nuevo se guarda igualmente. Esta comprobación detecta un id mal escrito, o un perfil en el que nunca se clonaron las aplicaciones, mientras usted sigue mirando el diálogo y no horas después, cuando falle una tarea.

Un dispositivo con perfil de trabajo configurado muestra su id de usuario sobre el icono de maletín en la lista de dispositivos.

Descripción del ID de usuario

ID de usuario comunes

  • 0: usuario principal (predeterminado)
  • 10: primer usuario de perfil de trabajo
  • 11: segundo usuario de perfil de trabajo
  • Los siguientes ID siguen el mismo patrón

El diálogo enumera lo que el dispositivo tiene realmente, así que tome estos valores como orientación.

Almacenamiento del archivo de configuración

Las configuraciones de perfil de trabajo se guardan en data/work_profile_user.json:

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

Las claves son el número de serie del dispositivo, el que aparece en la lista, no la dirección ip:port por la que un dispositivo inalámbrico esté conectado en ese momento. TikMatrix realiza esa conversión por sí mismo, de modo que el dispositivo conserva su ajuste tras reconexiones y cambios de IP.

Solo aparecen en el archivo los dispositivos que usan un perfil de trabajo. Al borrar un dispositivo se elimina su entrada en lugar de guardar 0.

Gestión de las configuraciones de dispositivos

La configuración de cada dispositivo es independiente. Desde la lista de dispositivos puede:

  1. Asignar un id de usuario distinto a cada dispositivo
  2. Cambiar o borrar el ajuste de un dispositivo en cualquier momento
  3. Seleccionar varios dispositivos y configurarlos o borrarlos a la vez con Configurar perfil de trabajo

Editar work_profile_user.json a mano sigue funcionando y ya no requiere reiniciar: TikMatrix detecta el cambio en un par de segundos.

Solución de problemas

Problemas comunes

P: Los comandos fallan tras configurar el perfil de trabajo

R: Vuelva a abrir el diálogo y lea lo que informa la comprobación previa al guardado. Las causas habituales son:

  • El id nombra a un usuario que no existe en el dispositivo
  • TikMatrix o la aplicación automatizada nunca se clonó en ese perfil
  • El perfil está detenido: desbloquee el dispositivo y abra una vez una aplicación del perfil de trabajo

P: Cómo cancelar la configuración del perfil de trabajo

R: Abra el diálogo, vacíe el campo o elija el usuario principal, y guarde.

P: Qué hacer si se pierde la configuración

R: Las configuraciones se guardan en un archivo JSON local. Si se pierden, puede volver a configurarlas o restaurar data/work_profile_user.json desde una copia de seguridad.

P: Problemas relacionados con Shelter

R: Si tiene problemas con Shelter:

  • La clonación falla: asegúrese de tener permisos de administrador y espacio de almacenamiento suficiente
  • Las aplicaciones clonadas no aparecen: compruebe que el perfil de trabajo está correctamente activado en Shelter
  • Las aplicaciones se bloquean en el perfil de trabajo: pruebe a clonarlas de nuevo o a actualizar Shelter
  • No encuentra las aplicaciones clonadas: busque iconos con un distintivo de maletín en el cajón de aplicaciones

Mejores prácticas

Uso en entorno empresarial

  1. Gestión unificada: Establece el mismo ID de usuario para todos los dispositivos empresariales
  2. Separación de permisos: Usa diferentes IDs de usuario para distinguir diferentes niveles de permisos
  3. Copia de seguridad de configuración: Haz copias de seguridad regulares del archivo work_profile_user.json

Uso personal

  1. Aislamiento de aplicaciones: Establece diferentes entornos de usuario para aplicaciones con diferentes propósitos
  2. Entorno de prueba: Usa un ID de usuario independiente para pruebas de aplicaciones
  3. Protección de privacidad: Mejora la seguridad de la privacidad a través de la separación de usuarios

Gestión de herramienta Shelter

  1. Actualizaciones regulares: Mantén la aplicación Shelter actualizada para garantizar compatibilidad
  2. Sincronización de aplicaciones: Asegúrate de haber clonado TikTok y TikMatrix antes de configurar Work Profile
  3. Copia de seguridad de configuración de Shelter: Exporta y respalda la configuración de Shelter para una fácil recuperación
  4. Monitorear actualizaciones de aplicaciones: Cuando TikTok o TikMatrix se actualicen, es posible que necesites actualizar las versiones clonadas

Detalles técnicos

Un perfil de trabajo es un segundo usuario de Android en el mismo dispositivo, así que el ajuste cambia tres cosas en la forma en que TikMatrix maneja el teléfono.

A los comandos que entienden de usuarios de Android se les indica cuál. Cada comando de shell de Android espera la opción --user en una posición distinta, y colocarla en la equivocada se ignora en lugar de rechazarse, así que TikMatrix la sitúa según el comando:

# `settings` toma la opción antes de su verbo
adb shell settings --user 10 put system screen_off_timeout 2147483647

# `am`, `ime` y `pm` la toman después del suyo
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

Solo am, pm, ime, content y settings reciben este tratamiento. Los comandos sin noción de usuario de Android — input, chmod, rm, pkill, ip, mkdir — se envían sin cambios. input en particular entrega los eventos a la ventana en primer plano y no a un usuario, así que los toques y deslizamientos no necesitan la opción.

Las rutas de archivo apuntan al almacenamiento del perfil. El material enviado al dispositivo va a /storage/emulated/10/DCIM en vez de a /storage/emulated/0/DCIM, para que la aplicación clonada pueda verlo.

Las aplicaciones instaladas se vinculan al perfil. adb install solo llega al usuario principal, así que tras cada instalación TikMatrix ejecuta pm install-existing --user 10 <package> para que el mismo APK esté disponible dentro del perfil.