Cấu hình Work Profile
TikMatrix hỗ trợ cấu hình người dùng Work Profile cho từng thiết bị riêng lẻ, điều này rất hữu ích cho các thiết bị do doanh nghiệp quản lý hoặc môi trường ứng dụng kép.
Work Profile là gì
Work Profile là một tính năng của Android cho phép tạo một môi trường làm việc độc lập trên cùng một thiết bị. Bằng cách cấu hình các ID người dùng khác nhau, bạn có thể:
- Sử dụng TikMatrix bình thường trên các thiết bị do doanh nghiệp quản lý
- Thiết lập các cấu hình người dùng khác nhau cho các môi trường ứng dụng khác nhau
- Đạt được khả năng quản lý thiết bị và kiểm soát quyền chi tiết hơn
Sử dụng công cụ Shelter để nhân bản ứng dụng
Trước khi cấu hình Work Profile, bạn cần dùng công cụ Shelter để nhân bản ứng dụng TikTok và TikMatrix:
Shelter là gì
Shelter là một ứng dụng mã nguồn mở tạo và quản lý Work Profile trên thiết bị Android. Nó cho phép bạn chạy các ứng dụng nhân bản trong một môi trường làm việc biệt lập.
Cài đặt Shelter
- Tải Shelter từ F-Droid hoặc Google Play Store
- Cài đặt và mở Shelter trên thiết bị của bạn
- Làm theo trình hướng dẫn thiết lập để tạo Work Profile
Nhân bản các ứng dụng cần thiết
Sau khi thiết lập Shelter, bạn cần nhân bản cả ứng dụng TikTok và TikMatrix:
-
Nhân bản ứng dụng TikTok:
- Mở Shelter và vào tab "Main"
- Tìm TikTok trong danh sách ứng dụng
- Nhấn nút "Clone to Work Profile"
- Chờ quá trình nhân bản hoàn tất
-
Nhân bản ứng dụng TikMatrix:
- Trong Shelter, tìm TikMatrix trong danh sách ứng dụng
- Nhấn nút "Clone to Work Profile"
- Xác nhận thao tác nhân bản
Xác minh việc nhân bản thành công
Sau khi nhân bản thành công:
- Bạn sẽ thấy cả TikTok và TikMatrix với biểu tượng cặp táp trong ngăn ứng dụng
- Đây là các phiên bản Work Profile của các ứng dụng
- Các ứng dụng gốc vẫn không thay đổi trong hồ sơ chính
Cách cấu hình hồ sơ công việc
1. Mở hộp thoại hồ sơ công việc
Trong danh sách thiết bị, mỗi hàng kết thúc bằng biểu tượng cặp tài liệu ở cột thao tác. Nhấp vào đó để mở hộp thoại hồ sơ công việc của thiết bị.
Để cấu hình nhiều thiết bị cùng lúc, hãy tích vào ô chọn của chúng và dùng nút Đặt hồ sơ công việc trên thanh chọn phía trên danh sách.
2. Chọn người dùng
TikMatrix tự đọc danh sách người dùng của thiết bị và hiển thị trong hộp thoại, nên bạn không phải tra cứu hay gõ theo trí nhớ. Mỗi người dùng được liệt kê kèm id, tên và nhãn:
- Chính — chủ thiết bị, tức người dùng 0. Tự động hóa nhắm vào người dùng này không cần hồ sơ công việc.
- Hồ sơ công việc — hồ sơ được quản lý, tức là thứ Shelter tạo ra. Đây là mục cần chọn.
- Đã dừng — người dùng tồn tại nhưng hiện không chạy.
Nhấp vào người dùng bạn muốn. Nếu hiện không kết nối được thiết bị, hãy gõ id vào ô bên dưới.
Để trống ô, hoặc chọn người dùng chính, để xóa thiết lập và quay lại người dùng 0.
3. Lưu
Trước khi lưu, TikMatrix kiểm tra người dùng bạn chọn:
- người dùng đó có tồn tại trên thiết bị hay không, và
- TikMatrix, gói kiểm thử của nó và ứng dụng được tự động hóa đã được nhân bản vào đó chưa.
Nếu thiếu thứ gì, hộp thoại nêu rõ thiếu gì và nút đổi thành Vẫn lưu — nhấp lần nữa sẽ lưu bất kể. Chính bước kiểm tra này bắt được id gõ nhầm, hoặc hồ sơ chưa từng được nhân bản ứng dụng vào, ngay khi bạn còn đang nhìn hộp thoại thay vì nhiều giờ sau khi một tác vụ thất bại.
Thiết bị đã cấu hình hồ sơ công việc sẽ hiển thị id người dùng trên biểu tượng cặp tài liệu trong danh sách thiết bị.
Mô tả ID người dùng
Các ID người dùng thường gặp
- 0: người dùng chính (mặc định)
- 10: người dùng hồ sơ công việc thứ nhất
- 11: người dùng hồ sơ công việc thứ hai
- Các ID tiếp theo theo cùng quy luật
Hộp thoại liệt kê những gì thiết bị thực sự có, nên hãy xem các giá trị trên chỉ là tham khảo.
Lưu trữ tệp cấu hình
Cấu hình hồ sơ công việc được lưu vào data/work_profile_user.json:
{
"device_serial_1": "10",
"device_serial_2": "11"
}
Khóa là số sê-ri của thiết bị — số hiển thị trong danh sách thiết bị, không phải địa chỉ ip:port mà thiết bị không dây đang kết nối. TikMatrix tự thực hiện việc quy đổi này, nên thiết bị vẫn giữ thiết lập qua các lần kết nối lại và thay đổi IP.
Chỉ những thiết bị dùng hồ sơ công việc mới xuất hiện trong tệp. Xóa thiết lập của một thiết bị sẽ loại bỏ mục của nó thay vì lưu 0.
Quản lý cấu hình thiết bị
Cấu hình của mỗi thiết bị là độc lập. Từ danh sách thiết bị bạn có thể:
- Đặt id người dùng khác nhau cho từng thiết bị
- Thay đổi hoặc xóa thiết lập của một thiết bị bất cứ lúc nào
- Chọn nhiều thiết bị rồi đặt hoặc xóa cùng lúc bằng Đặt hồ sơ công việc
Sửa work_profile_user.json bằng tay vẫn được và không còn cần khởi động lại: TikMatrix nhận ra tệp thay đổi trong vòng vài giây.
Khắc phục sự cố
Sự cố thường gặp
H: Lệnh thất bại sau khi đặt hồ sơ công việc
Đ: Mở lại hộp thoại và đọc kết quả kiểm tra trước khi lưu. Các nguyên nhân thường gặp là:
- Id trỏ tới người dùng không tồn tại trên thiết bị
- TikMatrix hoặc ứng dụng được tự động hóa chưa từng được nhân bản vào hồ sơ đó
- Hồ sơ đang dừng — hãy mở khóa thiết bị và mở một ứng dụng trong hồ sơ công việc một lần
H: Làm sao hủy cấu hình hồ sơ công việc
Đ: Mở hộp thoại, xóa trống ô nhập hoặc chọn người dùng chính, rồi lưu.
H: Phải làm gì nếu mất cấu hình
Đ: Cấu hình được lưu trong tệp JSON cục bộ. Nếu mất, bạn có thể cấu hình lại hoặc khôi phục data/work_profile_user.json từ bản sao lưu.
H: Các vấn đề liên quan đến Shelter
Đ: Nếu bạn gặp vấn đề với Shelter:
- Nhân bản thất bại: đảm bảo bạn có quyền quản trị và đủ dung lượng lưu trữ
- Không thấy ứng dụng đã nhân bản: kiểm tra xem hồ sơ công việc đã được kích hoạt đúng trong Shelter chưa
- Ứng dụng bị lỗi trong hồ sơ công việc: thử nhân bản lại ứng dụng hoặc cập nhật Shelter
- Không tìm thấy ứng dụng đã nhân bản: tìm các biểu tượng có huy hiệu cặp tài liệu trong ngăn ứng dụng
Thực hành tốt nhất
Môi trường doanh nghiệp
- Quản lý thống nhất: đặt cùng một ID người dùng cho tất cả các thiết bị doanh nghiệp
- Phân tách quyền: sử dụng các ID người dùng khác nhau để phân biệt các cấp độ quyền khác nhau
- Sao lưu cấu hình: sao lưu định kỳ tệp
work_profile_user.json
Sử dụng cá nhân
- Cô lập ứng dụng: đặt các môi trường người dùng khác nhau cho các mục đích khác nhau
- Môi trường thử nghiệm: sử dụng các ID người dùng độc lập để thử nghiệm ứng dụng
- Bảo vệ quyền riêng tư: cải thiện bảo mật quyền riêng tư thông qua việc phân tách người dùng
Quản lý công cụ Shelter
- Cập nhật thường xuyên: giữ ứng dụng Shelter luôn cập nhật để đảm bảo tính tương thích
- Đồng bộ ứng dụng: đảm bảo cả TikTok và TikMatrix đều đã được nhân bản trước khi cấu hình Work Profile
- Sao lưu cài đặt Shelter: xuất và sao lưu cấu hình Shelter để dễ dàng khôi phục
- Theo dõi cập nhật ứng dụng: khi TikTok hoặc TikMatrix cập nhật, bạn có thể cần cập nhật cả các phiên bản đã nhân bản
Chi tiết kỹ thuật
Hồ sơ công việc là một người dùng Android thứ hai trên cùng thiết bị, nên thiết lập này thay đổi ba điều trong cách TikMatrix điều khiển điện thoại.
Những lệnh hiểu khái niệm người dùng Android sẽ được cho biết là người dùng nào. Mỗi lệnh shell của Android yêu cầu cờ --user ở một vị trí khác nhau, và đặt sai vị trí thì bị bỏ qua chứ không báo lỗi, nên TikMatrix đặt cờ theo từng lệnh:
# `settings` nhận cờ trước động từ của nó
adb shell settings --user 10 put system screen_off_timeout 2147483647
# `am`, `ime` và `pm` nhận cờ sau động từ của chúng
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
Chỉ am, pm, ime, content và settings được xử lý như vậy. Các lệnh không có khái niệm người dùng Android — input, chmod, rm, pkill, ip, mkdir — được gửi nguyên vẹn. Riêng input gửi sự kiện tới cửa sổ đang ở tiền cảnh chứ không tới một người dùng, nên chạm và vuốt không cần cờ này.
Đường dẫn tệp trỏ tới bộ nhớ của hồ sơ. Tư liệu đẩy sang thiết bị sẽ vào /storage/emulated/10/DCIM thay vì /storage/emulated/0/DCIM, để ứng dụng đã nhân bản nhìn thấy được.
Ứng dụng đã cài được liên kết vào hồ sơ. adb install chỉ tới được người dùng chính, nên sau mỗi lần cài TikMatrix chạy pm install-existing --user 10 <package> để cùng một APK khả dụng bên trong hồ sơ.