跳到主要内容

Work Profile 工作资料配置

TikMatrix 支持为每台设备单独配置 Work Profile 用户,这对于使用企业设备或双开应用非常有用。

什么是 Work Profile

Work Profile(工作资料)是 Android 的一个功能,它允许在同一设备上创建一个独立的工作环境。通过配置不同的用户 ID,您可以:

  • 在企业管理的设备上正常使用 TikMatrix
  • 为不同的应用环境设置不同的用户配置
  • 实现更精细的设备管理和权限控制

使用 Shelter 工具克隆应用

在配置 Work Profile 之前,您需要使用 Shelter 工具克隆 TikTok 和 TikMatrix 应用:

什么是 Shelter

Shelter 是一个开源应用程序,可以在 Android 设备上创建和管理 Work Profile。它允许您在隔离的工作环境中运行重复的应用程序。

安装 Shelter

  1. F-DroidGoogle Play 商店 下载 Shelter
  2. 在设备上安装并打开 Shelter
  3. 按照设置向导创建 Work Profile

克隆所需应用

设置 Shelter 后,您需要克隆 TikTok 和 TikMatrix 应用:

  1. 克隆 TikTok 应用

    • 打开 Shelter 并转到"主界面"选项卡
    • 在应用程序列表中找到 TikTok
    • 点击"克隆到工作资料"按钮
    • 等待克隆过程完成
  2. 克隆 TikMatrix 应用

    • 在 Shelter 中,在应用程序列表中找到 TikMatrix
    • 点击"克隆到工作资料"按钮
    • 确认克隆操作

验证克隆成功

克隆成功后:

  • 您将在应用抽屉中看到带有公文包图标的 TikTok 和 TikMatrix
  • 这些是应用程序的 Work Profile 版本
  • 主配置文件中的原始应用程序保持不变

如何配置 Work Profile

1. 打开 Work Profile 对话框

在设备列表中,每一行操作列的末尾都有一个公文包图标。点击它即可打开该设备的 Work Profile 对话框。

如需一次配置多台设备,勾选它们的复选框,然后使用列表上方多选工具栏中的 设置工作资料 按钮。

2. 选择用户

TikMatrix 会读取设备上的用户列表并显示在对话框中,无需查阅资料或凭记忆输入。每个用户会列出 ID 和名称,并带有以下标签:

  • 主用户 —— 设备所有者,即用户 0。面向该用户的自动化不需要工作资料。
  • 工作资料 —— 托管配置文件,也就是 Shelter 创建的那个,选它。
  • 已停止 —— 该用户存在,但当前未在运行。

点击想要的用户即可。如果设备此刻连接不上,可以在下方输入框中手动输入 ID。

留空或选择主用户即可清除设置,回到用户 0。

3. 保存

保存前,TikMatrix 会检查所选用户:

  • 该用户在设备上确实存在,并且
  • TikMatrix、其测试包以及被自动化的应用都已克隆到该用户下。

如有缺失,对话框会明确列出缺什么,按钮变为 仍然保存 —— 再点一次即可强制保存。这道检查能在你还看着对话框的时候就发现输错的 ID 或没克隆应用的配置文件,而不是几小时后任务失败才发现。

已配置工作资料的设备,会在设备列表的公文包图标上显示其用户 ID。

用户 ID 说明

常见用户 ID

  • 0:主用户(默认用户)
  • 10:第一个工作资料用户
  • 11:第二个工作资料用户
  • 后续用户 ID 依此类推

对话框列出的是设备上实际存在的用户,因此上述数值仅供参考,不应作为依据。

配置文件存储

Work Profile 配置保存在 data/work_profile_user.json

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

键是设备的序列号——也就是设备列表中显示的那个,而不是无线设备当前连接所用的 ip:port 地址。这一转换由 TikMatrix 自己完成,因此设备在重连和 IP 变化后仍保留设置。

只有使用工作资料的设备才会出现在文件中。清除某台设备时会删除对应条目,而不是写入 0

管理设备配置

每台设备的配置相互独立。在设备列表中你可以:

  1. 为每台设备设置不同的用户 ID
  2. 随时修改或清除某台设备的设置
  3. 选中多台设备,用 设置工作资料 一次性设置或清除

手动编辑 work_profile_user.json 依然可行,并且不再需要重启:TikMatrix 会在两秒内察觉文件变化。

故障排除

常见问题

Q:设置 Work Profile 后命令失败

A:重新打开对话框,查看保存前检查给出的结果。常见原因有:

  • 该 ID 指向的用户在设备上并不存在
  • TikMatrix 或被自动化的应用从未克隆到该配置文件中
  • 配置文件已停止——解锁设备并打开一次工作资料中的应用

Q:如何取消 Work Profile 配置

A:打开对话框,清空输入框或选择主用户,然后保存。

Q:配置丢失了怎么办

A:配置保存在本地 JSON 文件中。若丢失,可以重新配置,或从备份中恢复 data/work_profile_user.json

Q:Shelter 相关问题

A:如果遇到 Shelter 的问题:

  • 克隆失败:确认拥有管理员权限且存储空间充足
  • 看不到克隆的应用:检查 Shelter 中的 Work Profile 是否已正确激活
  • 应用在 Work Profile 中崩溃:尝试重新克隆应用或更新 Shelter
  • 找不到克隆的应用:在应用抽屉中查找带公文包角标的图标

最佳实践

企业环境使用

  1. 统一管理: 为所有企业设备设置相同的用户 ID
  2. 权限分离: 使用不同用户 ID 区分不同权限级别
  3. 备份配置: 定期备份 work_profile_user.json 文件

个人使用

  1. 应用隔离: 为不同用途的应用设置不同用户环境
  2. 测试环境: 使用独立的用户 ID 进行应用测试
  3. 隐私保护: 通过用户分离提高隐私安全性

Shelter 工具管理

  1. 定期更新: 保持 Shelter 应用程序最新以确保兼容性
  2. 应用同步: 确保在配置 Work Profile 之前克隆了 TikTok 和 TikMatrix
  3. 备份 Shelter 设置: 导出并备份 Shelter 配置以便轻松恢复
  4. 监控应用更新: 当 TikTok 或 TikMatrix 更新时,您可能需要更新克隆版本

技术说明

工作资料本质上是同一台设备上的第二个 Android 用户,因此该设置会改变 TikMatrix 操作手机的三个方面。

能识别 Android 用户的命令会被告知目标用户。 Android 的各个 shell 命令对 --user 参数的位置要求各不相同,放错位置只会被静默忽略而不会报错,因此 TikMatrix 针对每个命令分别处理:

# `settings` 要求参数放在动词之前
adb shell settings --user 10 put system screen_off_timeout 2147483647

# `am`、`ime`、`pm` 要求放在各自动词之后
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

只有 ampmimecontentsettings 会被这样处理。没有 Android 用户概念的命令——inputchmodrmpkillipmkdir——原样发送。input 尤其如此:它面向前台窗口而非某个用户分发事件,所以点击和滑动不需要该参数。

文件路径指向该配置文件的存储空间。 推送到设备的素材会写入 /storage/emulated/10/DCIM 而不是 /storage/emulated/0/DCIM,这样克隆的应用才能看到。

已安装的应用会被链接进配置文件。 adb install 只作用于主用户,因此每次安装后 TikMatrix 都会执行 pm install-existing --user 10 <package>,让同一个 APK 在配置文件中也可用。