إنتقل إلى المحتوى الرئيسي

إعداد ملف تعريف العمل

يدعم TikMatrix تكوين مستخدم ملف تعريف العمل بشكل منفصل لكل جهاز، وهو مفيد جدًا لاستخدام أجهزة المؤسسات أو التطبيقات المزدوجة.

ما هو ملف تعريف العمل

ملف تعريف العمل (Work Profile) هو ميزة في Android تسمح بإنشاء بيئة عمل منفصلة على نفس الجهاز. من خلال تكوين معرفات مستخدمين مختلفة، يمكنك:

  • استخدام TikMatrix بشكل طبيعي على الأجهزة المُدارة من قبل المؤسسات
  • تعيين تكوينات مستخدم مختلفة لبيئات تطبيقات مختلفة
  • تحقيق إدارة أجهزة وتحكم في الأذونات أكثر دقة

استخدام أداة Shelter لاستنساخ التطبيقات

قبل تكوين ملف تعريف العمل، تحتاج إلى استخدام أداة Shelter لاستنساخ تطبيقات TikTok و TikMatrix:

ما هو Shelter

Shelter هو تطبيق مفتوح المصدر يمكنه إنشاء وإدارة ملفات تعريف العمل على أجهزة Android. يسمح لك بتشغيل تطبيقات مكررة في بيئة عمل معزولة.

تثبيت Shelter

  1. قم بتنزيل Shelter من F-Droid أو متجر Google Play
  2. قم بتثبيت وفتح Shelter على الجهاز
  3. اتبع معالج الإعداد لإنشاء ملف تعريف العمل

استنساخ التطبيقات المطلوبة

بعد إعداد Shelter، تحتاج إلى استنساخ تطبيقات TikTok و TikMatrix:

  1. استنساخ تطبيق TikTok:

    • افتح Shelter وانتقل إلى علامة تبويب "الواجهة الرئيسية"
    • ابحث عن TikTok في قائمة التطبيقات
    • انقر على زر "استنساخ إلى ملف تعريف العمل"
    • انتظر حتى تكتمل عملية الاستنساخ
  2. استنساخ تطبيق TikMatrix:

    • في Shelter، ابحث عن TikMatrix في قائمة التطبيقات
    • انقر على زر "استنساخ إلى ملف تعريف العمل"
    • أكد عملية الاستنساخ

التحقق من نجاح الاستنساخ

بعد نجاح الاستنساخ:

  • سترى TikTok و TikMatrix بأيقونة حقيبة في درج التطبيقات
  • هذه هي نسخ ملف تعريف العمل من التطبيقات
  • تظل التطبيقات الأصلية في الملف التعريفي الرئيسي دون تغيير

كيفية تكوين ملف تعريف العمل

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. الإدارة الموحدة: تعيين نفس معرف المستخدم لجميع أجهزة المؤسسة
  2. فصل الأذونات: استخدام معرفات مستخدمين مختلفة لتمييز مستويات الأذونات المختلفة
  3. نسخ احتياطي للتكوين: نسخ احتياطي منتظم لملف work_profile_user.json

الاستخدام الشخصي

  1. عزل التطبيقات: تعيين بيئات مستخدم مختلفة للتطبيقات ذات الأغراض المختلفة
  2. بيئة الاختبار: استخدام معرف مستخدم منفصل لاختبار التطبيقات
  3. حماية الخصوصية: تحسين أمان الخصوصية من خلال فصل المستخدمين

إدارة أداة Shelter

  1. التحديث المنتظم: حافظ على تحديث تطبيق Shelter لضمان التوافق
  2. مزامنة التطبيقات: تأكد من استنساخ TikTok و TikMatrix قبل تكوين ملف تعريف العمل
  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 نفسها متاحة داخل ملف التعريف.