مقارنة Tasker وMacroDroid: بناء قواعد أتمتة أندرويد وصيانتها
قارن قواعد الصوت والوقت وBluetooth في Tasker وMacroDroid، وافهم تجميع الشروط والاستعادة والسجلات، وحدود معاينة شروط If في النسخة المرشحة.
- اختر بحسب بنية القاعدة وصيانتها: يجمع Tasker سياقات ملف التعريف، بينما يربط MacroDroid المحفزات بالإجراءات والقيود.
- محفزات MacroDroid المتعددة تعمل بعلاقة «أو»، والقيود على المستوى نفسه بعلاقة «و» افتراضيًا؛ موضع القيد يحدد ما يُمنع أو يُتخطى.
- يمكن لـTasker استعادة إعداد صوت طُبق مباشرة في مهمة دخول لملف مستمر وفق شروط Restore Settings؛ الاستعادة ليست تراجعًا شاملًا عن كل إجراء.
- معاينة شروط If في نسخة Tasker المرشحة تساعد على قراءة التجميع، لكنها لا تثبت نجاح التنفيذ؛ راجع السجل والصوت الفعلي ومسار الاستعادة منفصلة.
اختر وفق القواعد التي ستصونها
إذا كنت تقارن Tasker وMacroDroid لبناء قواعد أتمتة أندرويد، فاسأل أولاً كيف ستقرأ القاعدة وتعدلها بعد شهر. في Tasker، يربط ملف التعريف شروط التشغيل بمهام يمكن تنظيمها وإعادة استخدامها. وفي MacroDroid، تظهر القاعدة بوصفها محفزاً وإجراءات مرتبة وقيوداً اختيارية. كلا النموذجين يستطيع التعبير عن طلب بسيط مثل خفض صوت الوسائط مساءً، لكن موضع الشرط وطريقة بدء الإجراء والرجوع عنه يختلفان.
| ما ستصونه | ما تفحصه في Tasker | ما تفحصه في MacroDroid |
|---|---|---|
| حالة مستمرة ثم استعادة إعداد | السياقات ومهمة الدخول وشروط Restore Settings | بدء التغيير ومسار رجوع تصممه صراحة |
| حدث لا يعمل إلا بشرط | التمييز بين الحدث والحالة المستمرة | المحفز والقيد ومستوى تطبيقه |
| فروع مركبة تحتاج مراجعة | تجميع شروط If وتنظيم المهام | مجموعات المنطق والقيود المتداخلة |
هذه مقارنة لبناء القواعد اعتماداً على دليل Tasker لملفات التعريف والمهام وشرح بنية القواعد في MacroDroid، وليست تقريراً عن تجربة عملية أو قياس للسرعة أو نسبة النجاح. استخدم الأمثلة لتصميم قواعد على جهازك، ثم تحقق من المحفز والنتيجة الفعلية قبل الاعتماد عليها. لا يكفي أن تكون القاعدة مفعّلة في القائمة: ينبغي أن يتحقق شرط بدئها، وأن يسمح أندرويد بتنفيذ الإجراء.
ترجم الطلب إلى بنية كل تطبيق
قسّم أي طلب إلى أربعة أسئلة: متى تبدأ القاعدة؟ ما الشرط الإضافي؟ ماذا تفعل؟ وكيف تتوقف أو تعيد الحالة السابقة؟ في Tasker، تمثل السياقات داخل ملف التعريف شروطه، ولا يصبح الملف نشطاً إلا عندما تتحقق جميع السياقات. تبدأ مهمة الدخول عند تنشيطه، ويمكن تعيين مهمة خروج عند توقفه. للمحفزات الحدثية والوقت المتكرر أو غير الممتد تنشيط لحظي، فلا تعاملها كملف تعريف مستمر يستعيد إعداداته عند نهاية فترة.
هناك فرق بين استعادة إعداد وتراجع شامل عن كل فعل. تبيّن وثائق إعدادات Tasker أن الإجراءات الموسومة برمز السهمين، ومنها إعدادات مثل Media Volume، يمكن استعادة قيمتها السابقة بعد توقف ملف تعريف مستمر إذا كان Restore Settings مفعلاً وطُبق الإجراء مباشرة في مهمة الدخول. لا تشمل هذه الآلية كل الإجراءات، ولا تستعيد إجراء استُدعي عبر مهمة فرعية باستخدام Perform Task من الملف الأصلي. كما أن Tasker لا يفرض القيمة باستمرار إذا غيّرها المستخدم أو تطبيق آخر أثناء نشاط الملف.
في MacroDroid، يكفي أي محفز من المحفزات المضافة لبدء القاعدة إذا سمحت القيود؛ العلاقة بينها «أو». أما القيود المتعددة على المستوى نفسه فعلاقتها الافتراضية «و»، ويمكن تنظيم شروط فرعية داخل مجموعات AND وOR وXOR وNOT، أي «و» و«أو» و«أحدهما فقط» و«ليس». يوضح دليل محفزات MacroDroid ودليل قيوده أن القيد يمكن أن يخص القاعدة كلها، أو محفزاً محدداً، أو إجراء بعينه.
فشل قيد القاعدة يمنع تنفيذها، وقيد المحفز يحدد قبول التشغيل من ذلك المحفز، بينما يؤدي فشل قيد إجراء إلى تخطيه ومتابعة الإجراءات التالية. لذلك لا تنقل القيد بين هذه المستويات لمجرد ترتيب الواجهة. والقيد ليس محفزاً إضافياً ولا ضماناً لإعادة المحاولة لاحقاً عندما تتغير حالته.
صمّم قاعدة خفض الصوت مساءً
لنفترض أنك تريد خفض صوت الوسائط بين الثامنة والعاشرة مساءً. هذان الوقتان مثالان لا إعدادان موصى بهما لكل شخص. في Tasker، أنشئ ملف تعريف بسياق وقت يمتد بين البداية والنهاية، واجعل مهمة الدخول تطبق Media Volume مباشرة بالمستوى الذي تختاره. إذا أردت العودة إلى المستوى الذي سبق تفعيل الملف، فعّل Restore Settings ولا تضبط Media Volume مرة أخرى في مهمة الخروج؛ فضبط الإعداد نفسه هناك يمنع حفظ قيمته الأولى واستعادتها بهذه الآلية. أما إذا أردت مستوى نهاية ثابتاً تختاره سلفاً، فمهمة خروج تضبطه خيار مختلف، لا استعادة تلقائية للمستوى السابق. يبيّن مرجع إجراءات Tasker إجراء ضبط صوت الوسائط، ويشرح دليل Tasker العملي للاستعادة شروط رجوع الإعدادات.
في MacroDroid، استخدم محفز اليوم والوقت عند بداية الفترة، ثم إجراء تغيير صوت الوسائط. صمّم نهاية الفترة بصورة منفصلة، مثل قاعدة عند العاشرة تعيد مستوى محدداً، أو ترتيب لحفظ المستوى السابق ثم استعادته. لا تفترض أن انتهاء الفترة يعكس التغيير تلقائياً. قبل الاعتماد على القاعدتين، دوّن المستوى الأصلي، وتحقق من مستوى الوسائط بعد البداية وبعد النهاية، وراجع ما يحدث إن تغيّر الصوت يدوياً بينهما. لا تخلط صوت الوسائط بصوت الرنين؛ اختر مجرى الصوت الذي يطابق طلبك.
اربط الصوت باتصال سماعة Bluetooth وشرط زمني
الطلب الثاني: عند اتصال سماعة رأس محددة مساءً، اضبط صوت الوسائط على مستوى مريح. في Tasker، يمكن لسياق «BT Connected» مطابقة اسم جهاز مقترن أو عنوانه؛ أضف سياق الوقت إلى ملف التعريف نفسه، ثم طبّق Media Volume مباشرة في مهمة الدخول. بهذه الصيغة يجب تحقق الاتصال والوقت معاً. لكن لأنها تجمع حالتين مستمرتين، قد تنشط المهمة أيضاً حين تبدأ الفترة الزمنية والسماعة متصلة بالفعل. وإذا كان Restore Settings مفعلاً، يمكن استعادة قيمة الصوت السابقة عند توقف الملف بسبب انتهاء الوقت أو انقطاع الاتصال، وفق شروط الاستعادة نفسها؛ لا تضبط الصوت ذاته في مهمة الخروج إذا كان هذا مسار الرجوع الذي اخترته. يشرح مرجع حالات Tasker معنى حالة الاتصال.
في MacroDroid، اختر حدث اتصال Bluetooth بالسماعة المحددة محفزاً، واجعل الفترة المسائية قيداً، ثم أضف إجراء الصوت. هذا التصميم يفحص الوقت عند وقوع الاتصال؛ دخول الفترة الزمنية لاحقاً والسماعة متصلة لا يعيد إطلاق حدث الاتصال وحده. إذا أردت تغطية سماعة كانت متصلة قبل بداية الفترة، فأضف محفز وقت للبداية مع فحص اتصال السماعة قبل تغيير الصوت، مع إبقاء شرط الوقت على مسار الاتصال. لأن المحفزين يعملان بعلاقة «أو»، تحقّق من شروط كل مسار حتى لا يعمل في وقت غير مقصود. اتصال السماعة ليس مجرد تشغيل Bluetooth على الهاتف، ولذلك اختبر الجهاز المقصود لا حالة تشغيل الراديو فقط.
يحتاج MacroDroid أيضاً إلى مسار رجوع صريح عند الانفصال أو انتهاء الوقت، مع فحص الحالة التي تغيّرت فعلاً حتى لا تعيدها قاعدة لم تخفّض الصوت. وإذا اخترت في Tasker مستوى نهاية ثابتاً بدلاً من Restore Settings، فاضبطه في مهمة الخروج واعلم أنه ليس بالضرورة المستوى السابق. لا تعمم آلية استعادة الإعدادات على إشعارات أو إجراءات أخرى ليس لها السلوك نفسه.
أضف أيام العمل دون تشغيل القاعدة في وقت إضافي
الطلب الثالث يعدّل قاعدة المساء السابقة: خفّض الصوت في الفترة المحددة من الاثنين إلى الجمعة فقط. في Tasker، أبقِ سياق الوقت الممتد وأضف سياق اليوم إلى ملف التعريف. لا تبدأ مهمة الدخول إلا حين يجتمع اليوم المسموح مع الوقت. إذا اعتمدت على Restore Settings، فتأكد من بقاء Media Volume في مهمة الدخول المباشرة ومن عدم ضبطه في مهمة الخروج. راجع لحظة توقف الملف عند انتهاء الفترة أو توقف تحقق أحد السياقات؛ فهي اللحظة المعنية باستعادة الإعداد.
في MacroDroid، احتفظ بمحفز بداية الفترة وأضف قيد أيام الأسبوع. إضافة محفز مستقل لأيام العمل لا تعني «الوقت وأيام العمل»؛ قد يبدأ الإجراء عند تحقق أي منهما. وإذا وضعت قيد اليوم على إجراء الصوت وحده، فقد تستمر إجراءات أخرى في القاعدة حتى عندما يُتخطى ذلك الإجراء. اختر مستوى القيد الذي يطابق المطلوب: القاعدة كلها إن كان منع التشغيل كاملاً، أو الإجراء وحده إن كنت تقصد استثناءه فقط.
اكتب نتيجة متوقعة قبل التجربة: مساء يوم عمل تُنفذ خطوة الخفض، ومساء يوم عطلة لا تُنفذ. افحص كذلك بداية اليوم ونهاية الفترة، ومسار إعادة الضبط في MacroDroid إن كان منفصلاً؛ لا تجعل قيد أيام العمل يمنع استعادة الصوت بعد تغيير حدث فعلاً.
حدّد أين توقفت القاعدة
إذا استطعت ضبط الصوت بتشغيل الإجراء يدوياً، فقد أثبتَّ أن الإجراء يعمل في تلك اللحظة فقط؛ لم تثبت أن المحفز سيعمل في الخلفية أو أن القيود ستسمح به. ابدأ بالتحقق من أن القاعدة مفعّلة، ثم نفّذ الحدث الحقيقي: انتظر الوقت المحدد أو افصل السماعة وأعد اتصالها. بعد ذلك اسأل بالتسلسل: هل ظهر المحفز؟ هل تحقق القيد؟ هل بدأت المهمة أو الإجراءات؟ وهل تغيّر مجرى الصوت الصحيح؟
يعلن مطوّر Tasker عن معاينة لتجميع شروط If في نسخة مرشحة للإصدار ضمن القناة التجريبية. تعرض المعاينة صيغة تجميع العبارات المرتبطة بـAND وOR في شروط الإجراءات، فتساعد على قراءة المنطق. ليست معاينة لسياقات ملف التعريف، ولا تغييراً لمعنى الشروط، ولا ميزة نفترض وصولها إلى جميع مستخدمي النسخة المستقرة. وحتى عند توفرها، فإن صحة التعبير المعروض لا تثبت نجاح تغيير الصوت على الهاتف.
لفحص شرط افتراضي مثل «يوم عمل و(سماعة العمل متصلة أو سماعة السفر متصلة)» خلال الفترة المسائية، اكتب الحالات المتوقعة أولاً: يوم عمل مع أي من السماعتين يسمح بالإجراء؛ يوم عمل بلا أي منهما يمنعه؛ ويوم عطلة مع سماعة أو دونها يمنعه. إذا كانت معاينة If متاحة في نسختك فاستخدمها لفحص الأقواس والتجميع، ثم قارن السجل بمستوى صوت الوسائط الفعلي. افحص الاستعادة بعد انتهاء الحالة بصورة منفصلة. هذا تصميم لفحص تجريه أنت، لا نتائج اختبار أجريناه.
يساعد دليل استكشاف أعطال Tasker على فحص سجل التشغيل والتعارض بين ملفات التعريف وإعدادات الخلفية. وفي MacroDroid، راجع سجل النظام لتمييز محفز لم يصل من قيد رفض التنفيذ أو إجراء فشل، ثم راجع إرشادات استكشاف الأعطال للأذونات وخدمة إمكانية الوصول وقيود البطارية. قد يؤخر أندرويد بعض أحداث الوقت عند تقييد نشاط الخلفية؛ لذلك تحقق على الجهاز نفسه بدلاً من استنتاج النتيجة من نجاح التشغيل اليدوي. ولا تمنح أذونات إضافية أو تغيّر إعدادات البطارية بلا تشخيص للخطوة التي تعثرت.
عند وجود قواعد متعارضة، عطّلها مؤقتاً وافحص واحدة في كل مرة، مع تسجيل مستوى الصوت قبل الاختبار وإعادته إلى حالة معروفة بعده. وإذا لم يرجع الصوت في Tasker، افحص نوع ملف التعريف، وتفعيل Restore Settings، وموضع Media Volume في مهمة الدخول، وما إذا كانت مهمة الخروج تضبط الإعداد نفسه. إذا توقف التنفيذ عند قيد، أصلح الشرط المقصود؛ وإذا لم يظهر المحفز، فلا يفيد تعديل قيمة الصوت.
اختر ما تستطيع صيانته لاحقاً
سمِّ القاعدة بحسب الحدث والنتيجة، مثل «سماعة العمل: صوت الوسائط مساءً»، وسجّل السماعة المقصودة والفترة الزمنية والأذونات ومسار الرجوع: Restore Settings بشروطه في Tasker، أو إعادة ضبط صريحة في MacroDroid. عند النسخ الاحتياطي أو استيراد قواعد، راجع الإجراءات والأجهزة المستهدفة قبل التمكين؛ يدعم التطبيقان حفظ الإعدادات ونقلها، لكن بنية القاعدة في أحدهما لا تتحول بضغطة واحدة إلى بنية الآخر. وإذا تغيّرت السماعة أو أوقات العمل، افحص المحفز والقيد ومسار الرجوع معاً.
إن كنت تريد قاعدة تعمل عند حدث متكرر من دون أن تبدأها بنفسك، فقارن Tasker وMacroDroid وفق البنية التي تستطيع فهمها ومراجعتها. أما إذا كان الطلب يتغير كل مرة وتبدأه بنفسك، فيمكنك في FoneClaw طلب قراءة مستوى الصوت ثم تغييره عبر أداة مدعومة وإعادة قراءة الحالة للتحقق من النتيجة، وفق أذونات أندرويد وإعدادات الموافقة الحالية. النموذج المكوّن يفسر الطلب، والأداة تنفذ الإجراء؛ وقد تُعالج بعض السياقات عبر نموذج متصل بالشبكة. هذا ليس بديلاً مماثلاً لقواعد الصوت التي تعمل تلقائياً عند الساعة أو اتصال السماعة، كما أن المهام المجدولة غير المراقبة فيه محدودة بالبحث الشبكي للقراءة فقط. تعرض ميزات FoneClaw نطاق إجراءات الهاتف المتاحة.
إذا كنت تبحث عن نماذج تحكم أخرى قبل الاختيار، فاقرأ بدائل Tasker لأندرويد: المجاني والمفتوح المصدر والمهام الصوتية للمقارنة بحسب نوع الطلب. ولمعرفة الفرق بين الأداة والمهمة المحفوظة التي تبدأها أنت، يفيد دليل أدوات وإضافات ومهارات وسير عمل FoneClaw: ما القدرة التي تحتاجها؟. معيار القرار هنا ليس وعداً بسرعة أكبر، بل قدرتك على تفسير سبب تشغيل القاعدة وسبب توقفها وكيفية إعادة الهاتف إلى الحالة المطلوبة.