Skip to main content

การกำหนดค่า Work Profile

TikMatrix รองรับการกำหนดค่าผู้ใช้ Work Profile สำหรับอุปกรณ์แต่ละเครื่องแยกกัน ซึ่งมีประโยชน์มากสำหรับอุปกรณ์ที่จัดการโดยองค์กรหรือสภาพแวดล้อมแอปพลิเคชันคู่

Work Profile คืออะไร

Work Profile เป็นฟีเจอร์ของ Android ที่อนุญาตให้สร้างสภาพแวดล้อมการทำงานแยกอิสระบนอุปกรณ์เดียวกัน ด้วยการกำหนดค่า User ID ที่แตกต่างกัน คุณสามารถ:

  • ใช้ TikMatrix ได้ตามปกติบนอุปกรณ์ที่จัดการโดยองค์กร
  • ตั้งค่าผู้ใช้ที่แตกต่างกันสำหรับสภาพแวดล้อมแอปพลิเคชันที่แตกต่างกัน
  • บรรลุการจัดการอุปกรณ์และการควบคุมสิทธิ์ที่ละเอียดยิ่งขึ้น

การใช้เครื่องมือ Shelter เพื่อโคลนแอปพลิเคชัน

ก่อนกำหนดค่า Work Profile คุณต้องใช้เครื่องมือ Shelter เพื่อโคลนแอปพลิเคชัน TikTok และ TikMatrix:

Shelter คืออะไร

Shelter เป็นแอปพลิเคชันโอเพนซอร์สที่สร้างและจัดการ Work Profile บนอุปกรณ์ Android ช่วยให้คุณสามารถรันแอปพลิเคชันซ้ำในสภาพแวดล้อมการทำงานที่แยกออกมา

การติดตั้ง Shelter

  1. ดาวน์โหลด Shelter จาก F-Droid หรือ Google Play Store
  2. ติดตั้งและเปิด Shelter บนอุปกรณ์ของคุณ
  3. ทำตามวิซาร์ดการตั้งค่าเพื่อสร้าง Work Profile

การโคลนแอปพลิเคชันที่จำเป็น

หลังจากตั้งค่า Shelter แล้ว คุณต้องโคลนทั้งแอปพลิเคชัน TikTok และ TikMatrix:

  1. โคลนแอปพลิเคชัน TikTok:

    • เปิด Shelter และไปที่แท็บ "Main"
    • ค้นหา TikTok ในรายการแอปพลิเคชัน
    • แตะปุ่ม "Clone to Work Profile"
    • รอให้กระบวนการโคลนเสร็จสมบูรณ์
  2. โคลนแอปพลิเคชัน TikMatrix:

    • ใน Shelter ค้นหา TikMatrix ในรายการแอปพลิเคชัน
    • แตะปุ่ม "Clone to Work Profile"
    • ยืนยันการโคลน

ตรวจสอบความสำเร็จของการโคลน

หลังจากโคลนสำเร็จ:

  • คุณจะเห็นทั้ง TikTok และ TikMatrix พร้อมไอคอนกระเป๋าเอกสารในลิ้นชักแอป
  • นี่คือเวอร์ชัน Work Profile ของแอปพลิเคชัน
  • แอปพลิเคชันต้นฉบับยังคงไม่เปลี่ยนแปลงในโปรไฟล์หลัก

วิธีตั้งค่าโปรไฟล์งาน

1. เปิดกล่องโต้ตอบโปรไฟล์งาน

ในรายการอุปกรณ์ แต่ละแถวจะลงท้ายด้วยไอคอนกระเป๋าเอกสารในคอลัมน์การดำเนินการ คลิกที่ไอคอนนี้เพื่อเปิดกล่องโต้ตอบโปรไฟล์งานของอุปกรณ์นั้น

หากต้องการตั้งค่าหลายเครื่องพร้อมกัน ให้ติ๊กช่องเลือกของอุปกรณ์เหล่านั้น แล้วใช้ปุ่ม ตั้งค่าโปรไฟล์งาน บนแถบการเลือกเหนือรายการ

2. เลือกผู้ใช้

TikMatrix อ่านรายชื่อผู้ใช้จากอุปกรณ์เองและแสดงในกล่องโต้ตอบ จึงไม่ต้องไปค้นหาหรือพิมพ์จากความจำ ผู้ใช้แต่ละรายจะแสดงพร้อมรหัสและชื่อ กำกับด้วยป้าย:

  • หลัก — เจ้าของอุปกรณ์ คือผู้ใช้ 0 การทำงานอัตโนมัติที่มุ่งไปยังผู้ใช้นี้ไม่ต้องใช้โปรไฟล์งาน
  • โปรไฟล์งาน — โปรไฟล์ที่ถูกจัดการ ซึ่งก็คือสิ่งที่ Shelter สร้างขึ้น ให้เลือกอันนี้
  • หยุดอยู่ — ผู้ใช้มีอยู่แต่ขณะนี้ไม่ได้ทำงาน

คลิกผู้ใช้ที่ต้องการ หากขณะนี้ติดต่ออุปกรณ์ไม่ได้ ให้พิมพ์รหัสลงในช่องด้านล่างแทน

เว้นช่องว่างไว้ หรือเลือกผู้ใช้หลัก เพื่อล้างการตั้งค่าและกลับไปใช้ผู้ใช้ 0

3. บันทึก

ก่อนบันทึก TikMatrix จะตรวจสอบผู้ใช้ที่เลือก:

  • ว่ามีอยู่จริงบนอุปกรณ์ และ
  • ว่า TikMatrix แพ็กเกจทดสอบของมัน และแอปที่จะทำงานอัตโนมัติ ถูกโคลนเข้าไปครบแล้ว

หากขาดอะไรไป กล่องโต้ตอบจะบอกอย่างชัดเจนว่าขาดอะไร และปุ่มจะเปลี่ยนเป็น บันทึกต่อไป — คลิกอีกครั้งเพื่อบันทึกตามเดิม การตรวจสอบนี้จะจับรหัสที่พิมพ์ผิด หรือโปรไฟล์ที่ไม่เคยโคลนแอปเข้าไป ตั้งแต่ตอนที่คุณยังมองกล่องโต้ตอบอยู่ ไม่ใช่อีกหลายชั่วโมงต่อมาเมื่องานล้มเหลว

อุปกรณ์ที่ตั้งค่าโปรไฟล์งานแล้วจะแสดงรหัสผู้ใช้บนไอคอนกระเป๋าเอกสารในรายการอุปกรณ์

คำอธิบายรหัสผู้ใช้

รหัสผู้ใช้ที่พบบ่อย

  • 0: ผู้ใช้หลัก (ค่าเริ่มต้น)
  • 10: ผู้ใช้โปรไฟล์งานรายแรก
  • 11: ผู้ใช้โปรไฟล์งานรายที่สอง
  • รหัสถัดไปเป็นไปตามรูปแบบเดียวกัน

กล่องโต้ตอบจะแสดงสิ่งที่มีอยู่จริงบนอุปกรณ์ ดังนั้นให้ถือว่าค่าข้างต้นเป็นเพียงแนวทาง

การจัดเก็บไฟล์การตั้งค่า

การตั้งค่าโปรไฟล์งานจะถูกบันทึกไว้ใน data/work_profile_user.json:

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

คีย์คือหมายเลขซีเรียลของอุปกรณ์ — ตัวที่แสดงในรายการอุปกรณ์ ไม่ใช่ที่อยู่ ip:port ที่อุปกรณ์ไร้สายบังเอิญเชื่อมต่ออยู่ TikMatrix ทำการแปลงนี้เอง อุปกรณ์จึงคงการตั้งค่าไว้แม้จะเชื่อมต่อใหม่หรือ IP เปลี่ยน

เฉพาะอุปกรณ์ที่ใช้โปรไฟล์งานเท่านั้นที่จะปรากฏในไฟล์ การล้างการตั้งค่าของอุปกรณ์จะลบรายการนั้นออก แทนที่จะบันทึกค่า 0

การจัดการการตั้งค่าอุปกรณ์

การตั้งค่าของแต่ละอุปกรณ์เป็นอิสระต่อกัน จากรายการอุปกรณ์คุณสามารถ:

  1. ตั้งรหัสผู้ใช้ที่ต่างกันให้แต่ละอุปกรณ์
  2. เปลี่ยนหรือล้างการตั้งค่าของอุปกรณ์ได้ทุกเมื่อ
  3. เลือกหลายอุปกรณ์แล้วตั้งค่าหรือล้างพร้อมกันด้วย ตั้งค่าโปรไฟล์งาน

การแก้ไข work_profile_user.json ด้วยมือยังใช้ได้และไม่ต้องรีสตาร์ตอีกต่อไป TikMatrix จะรับรู้การเปลี่ยนแปลงของไฟล์ภายในไม่กี่วินาที

การแก้ไขปัญหา

ปัญหาที่พบบ่อย

ถาม: คำสั่งล้มเหลวหลังตั้งค่าโปรไฟล์งาน

ตอบ: เปิดกล่องโต้ตอบอีกครั้งและอ่านผลการตรวจสอบก่อนบันทึก สาเหตุที่พบบ่อยคือ:

  • รหัสชี้ไปยังผู้ใช้ที่ไม่มีอยู่บนอุปกรณ์
  • TikMatrix หรือแอปที่จะทำงานอัตโนมัติไม่เคยถูกโคลนเข้าโปรไฟล์นั้น
  • โปรไฟล์หยุดอยู่ — ปลดล็อกอุปกรณ์แล้วเปิดแอปในโปรไฟล์งานสักครั้ง

ถาม: จะยกเลิกการตั้งค่าโปรไฟล์งานอย่างไร

ตอบ: เปิดกล่องโต้ตอบ ล้างช่องกรอกหรือเลือกผู้ใช้หลัก แล้วบันทึก

ถาม: หากการตั้งค่าหายไปควรทำอย่างไร

ตอบ: การตั้งค่าถูกเก็บไว้ในไฟล์ JSON ภายในเครื่อง หากหายไป คุณสามารถตั้งค่าใหม่ หรือกู้คืน data/work_profile_user.json จากข้อมูลสำรอง

ถาม: ปัญหาที่เกี่ยวกับ Shelter

ตอบ: หากคุณพบปัญหากับ Shelter:

  • โคลนไม่สำเร็จ: ตรวจสอบว่าคุณมีสิทธิ์ผู้ดูแลระบบและพื้นที่จัดเก็บเพียงพอ
  • มองไม่เห็นแอปที่โคลน: ตรวจสอบว่าเปิดใช้งานโปรไฟล์งานใน Shelter อย่างถูกต้องแล้ว
  • แอปขัดข้องในโปรไฟล์งาน: ลองโคลนแอปใหม่หรืออัปเดต Shelter
  • หาแอปที่โคลนไม่พบ: มองหาไอคอนที่มีสัญลักษณ์กระเป๋าเอกสารในลิ้นชักแอป

แนวปฏิบัติที่ดีที่สุด

สภาพแวดล้อมองค์กร

  1. การจัดการแบบรวมศูนย์: ตั้งค่า User ID เดียวกันสำหรับอุปกรณ์องค์กรทั้งหมด
  2. การแยกสิทธิ์: ใช้ User ID ที่แตกต่างกันเพื่อแยกระดับสิทธิ์ที่แตกต่างกัน
  3. การสำรองการกำหนดค่า: สำรองข้อมูลไฟล์ work_profile_user.json เป็นประจำ

การใช้งานส่วนบุคคล

  1. การแยกแอป: ตั้งค่าสภาพแวดล้อมผู้ใช้ที่แตกต่างกันสำหรับวัตถุประสงค์ที่แตกต่างกัน
  2. สภาพแวดล้อมการทดสอบ: ใช้ User ID อิสระสำหรับการทดสอบแอป
  3. การปกป้องความเป็นส่วนตัว: ปรับปรุงความปลอดภัยด้านความเป็นส่วนตัวผ่านการแยกผู้ใช้

การจัดการเครื่องมือ Shelter

  1. อัปเดตเป็นประจำ: อัปเดตแอปพลิเคชัน Shelter เพื่อให้แน่ใจว่ามีความเข้ากันได้
  2. การซิงค์แอปพลิเคชัน: ตรวจสอบให้แน่ใจว่าทั้ง TikTok และ TikMatrix ถูกโคลนก่อนกำหนดค่า Work Profile
  3. การสำรองการตั้งค่า Shelter: ส่งออกและสำรองการกำหนดค่า Shelter เพื่อการกู้คืนที่ง่าย
  4. ติดตามการอัปเดตแอป: เมื่อ TikTok หรือ TikMatrix อัปเดต คุณอาจต้องอัปเดตเวอร์ชันที่โคลนด้วย

รายละเอียดทางเทคนิค

โปรไฟล์งานคือผู้ใช้ Android รายที่สองบนอุปกรณ์เครื่องเดียวกัน การตั้งค่านี้จึงเปลี่ยนวิธีที่ TikMatrix ควบคุมโทรศัพท์ในสามด้าน

คำสั่งที่เข้าใจผู้ใช้ Android จะได้รับแจ้งว่าเป็นผู้ใช้รายใด คำสั่งเชลล์ของ Android แต่ละตัวต้องการแฟล็ก --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

มีเพียง am, pm, ime, content และ settings เท่านั้นที่ได้รับการจัดการแบบนี้ ส่วนคำสั่งที่ไม่มีแนวคิดเรื่องผู้ใช้ Android — input, chmod, rm, pkill, ip, mkdir — จะถูกส่งไปตามเดิม โดยเฉพาะ input ที่ส่งเหตุการณ์ไปยังหน้าต่างเบื้องหน้าไม่ใช่ไปยังผู้ใช้ การแตะและปัดจึงไม่ต้องใช้แฟล็กนี้

เส้นทางไฟล์ชี้ไปยังพื้นที่จัดเก็บของโปรไฟล์ สื่อที่ส่งไปยังอุปกรณ์จะไปอยู่ที่ /storage/emulated/10/DCIM แทน /storage/emulated/0/DCIM เพื่อให้แอปที่โคลนไว้มองเห็น

แอปที่ติดตั้งจะถูกเชื่อมเข้าโปรไฟล์ adb install เข้าถึงได้เฉพาะผู้ใช้หลัก ดังนั้นหลังการติดตั้งทุกครั้ง TikMatrix จะรัน pm install-existing --user 10 <package> เพื่อให้ APK เดียวกันใช้งานได้ภายในโปรไฟล์ด้วย