لتحسين عمر بطارية الجهاز، يمكن أن يؤثر نظام Android في حالة الجهاز من خلال مراقبة استخدام الجهاز ووقت بقائه في وضع "الاستعداد". يمكن أن يدخل النظام الأساسي في حالة الاستراحة لإيقاف الأنشطة مؤقتًا عن التشغيل عندما يكون الجهاز غير مستخدَم.
لمحة عن وضع "القيلولة"
تعمل ميزة "الوضع الهادئ" على إطالة عمر البطارية من خلال تأجيل نشاط وحدة المعالجة المركزية وشبكة التطبيقات في الخلفية عندما لا يتم استخدام الجهاز لفترات طويلة.
تدخل الأجهزة غير النشطة في وضع "الاستراحة الذكية" بشكل دوري في فترة صيانة، يمكن خلالها للتطبيقات إكمال المهام التي لم تكتمل بعد (عمليات المزامنة والمهام وما إلى ذلك). بعد ذلك، يستأنف وضع "الاستراحة" الوضع "النوم" لفترة أطول، ثم تبدأ فترة صيانة أخرى. يواصل النظام الأساسي تسلسل وضع "الاستراحة"/الصيانة، ما يؤدي إلى زيادة مدة الاستراحة في كل مرة، إلى أن يتم الوصول إلى مدة أقصاها بضع ساعات من النوم. في جميع الأوقات، يظل الجهاز في وضع "الاستراحة الذكية" مدركًا للحركة ويخرج من الوضع فور رصد حركة.
في الإصدار 7.0 من نظام التشغيل Android والإصدارات الأحدث، يتم توسيع نطاق وضع "الاستراحة" لتشغيل مجموعة أخف من التحسينات في كل مرة يُطفئ فيها المستخدم شاشة الجهاز، حتى عندما يواصل التنقّل، ما يسمح بزيادة عمر البطارية.
بشكل عام، تضبط الشركات المصنّعة للأجهزة خدمات النظام الأساسية لتصبح exempt from Doze (مُستثناة من وضع "الاستراحة"). يمكن للمستخدمين أيضًا إعفاء تطبيقات معيّنة من وضع "الاستراحة" باستخدام قائمة "الإعدادات". ومع ذلك، قد يؤدي إعفاء التطبيقات من هذه الميزة إلى استنزاف بطارية الجهاز. تكون ميزة "وضع السكون" متوقفة تلقائيًا في AOSP. للاطّلاع على مزيد من التفاصيل حول تفعيل ميزة "وضع السكون"، يُرجى الاطّلاع على مقالة دمج ميزة "وضع السكون".
متطلبات وضع "الاستراحة"
يتطلّب استخدام ميزة "الوضع الهادئ" أن يكون الجهاز مزوّدًا بخدمة مراسلة عبر السحابة الإلكترونية، مثل المراسلة عبر سحابة Firebase الإلكترونية (FCM). يمكن للأحداث الخارجية التي تؤدي إلى بدء الإجراءات، مثل رسائل السحابة الإلكترونية، تنشيط التطبيقات مؤقتًا لتنفيذ المهام أثناء بقاء الجهاز في وضع "الاستراحة الذكية".
يتطلب استخدام وضع "الاستراحة الذكية" بالكامل أيضًا استخدام جهاز رصد هزة قوية (SMD) على الجهاز، ولكن لا يتطلب وضع "الاستراحة الذكية" الخفيف في Android 7.0 والإصدارات الأحدث استخدام جهاز رصد هزة قوية. في حال تفعيل وضع "الاستراحة" على جهاز:
- يحتوي على وحدة SMD، ويتم إجراء تحسينات كاملة على وضع "الاستراحة" (يشمل ذلك التحسينات الخفيفة ).
- لا يتضمّن ميزة SMD، ولا تحدث سوى تحسينات Doze الخفيفة.
مراحل النشاط في وضع "القيلولة"
يبدأ وضع "الاستراحة الذكية" عندما يرصد النظام الأساسي أنّ الجهاز في وضع الخمول وينتهي عند حدوث نشاط واحد أو أكثر من أنشطة معايير الخروج.
ترصد المنصة أنّ الجهاز غير نشِط في الحالات التالية:
- الجهاز ثابت (باستخدام SMD).
- تكون شاشة الجهاز مطفأة لبعض الوقت.
لا يتم تفعيل وضع "الاستراحة الذكية" عندما يكون جهاز يعمل بالبطارية متصلاً بشاحن.
أثناء وضع "القيلولة"
تحاول المنصة إبقاء النظام في حالة السكون، مع استئناف العمليات العادية بشكل دوري أثناء فترة الصيانة، ثم إعادة الجهاز إلى وضع السكون لفترات متكررة أطول. أثناء وضع "النوم"، تكون القيود التالية مفعّلة:
- لا يُسمح للتطبيقات بالوصول إلى الشبكة.
- يتم تجاهل عمليات قفل التنشيط للتطبيقات.
- يتم تأجيل المنبّهات. لا يشمل ذلك المنبّهات في الساعة والمنبّهات التي تم ضبطها باستخدام
setAndAllowWhileIdle()
(يُسمح بتشغيل منبّه واحد كل 15 دقيقة لكل تطبيق أثناء استخدام وضع "الاستراحة"). يهدف هذا الإعفاء إلى التطبيقات (مثل "تقويم Google") التي يجب أن تعرض إشعارات تذكيرات بالأحداث. - لا يتم إجراء عمليات بحث عن شبكات Wi-Fi.
SyncAdapter
عمليات المزامنة وJobScheduler
المهام المؤجلة إلى نافذة الصيانة التالية- يتم إدراج التطبيقات التي تتلقّى رسائل SMS ورسائل الوسائط المتعددة في قائمة بيضاء مؤقتة حتى تتمكّن من إكمال معالجتها.
خروج
يخرج النظام الأساسي من وضع "الاستراحة الذكية" على الجهاز عند رصد ما يلي:
- تفاعل المستخدم مع الجهاز
- حركة الجهاز
- تشغيل شاشة الجهاز
- تنبيهات المنبّه المُرتقب
لا تؤدي الإشعارات إلى إخراج الجهاز من وضع "الاستراحة الذكية".
يمدِّد نظام التشغيل Android 7.0 والإصدارات الأحدث ميزة "الوضع الهادئ" من خلال تفعيل وضع السكون الخفيف أثناء إيقاف الشاشة، قبل أن يصبح الجهاز غير نشِط.
الشكل 1: أوضاع "الاستراحة الذكية" للأجهزة غير الثابتة والثابتة
الإجراء | القيلولة | وضع "القيلولة الخفيفة" |
---|---|---|
المشغِّل | الشاشة مُطفأة، الجهاز مشحون بالبطارية، الجهاز ثابت | الشاشة مغلقة، يعمل الجهاز على البطارية (غير متصل بالطاقة) |
التوقيت | فترات متزايدة باستمرار مع الصيانة | فترات متكرّرة تبلغ مدتها N دقيقة مع فترات الصيانة |
القيود | لا يتوفّر الوصول إلى الشبكة أو قفل التنشيط أو فحص نظام تحديد المواقع العالمي (GPS) أو شبكة Wi-Fi، وتكون الإنذارات والمهام/عمليات المزامنة مؤجلة. | لا يتوفّر اتصال بالشبكة، ويتم تأجيل المهام أو عمليات المزامنة إلا خلال فترات الصيانة |
السُلوك | تلقّي رسائل الإشعارات الفورية ذات الأولوية العالية فقط | جميع الرسائل الواردة في الوقت الفعلي (الرسائل الفورية والمكالمات وما إلى ذلك) تتيح رسالة الإشعار الفوري ذات الأولوية العالية الوصول المؤقت إلى الشبكة |
خروج | رصد الحركة أو تشغيل الشاشة أو المنبّه في الساعة | الشاشة قيد التفعيل |
التفاعل مع ميزة "تطبيقات في وضع الاستعداد"
- لا يتم احتساب الوقت المستغرَق في وضع "الاستراحة" ضمن وقت "التطبيقات في وضع الاستعداد".
- عندما يكون الجهاز في وضع "الاستراحة الذكية"، يُسمح للتطبيقات غير النشطة بتنفيذ العمليات العادية مرّة واحدة على الأقل في اليوم.
دمج ميزة "الوضع المنخفض الطاقة"
عند تفعيل وضع "الاستراحة"، تُجري الأجهزة التي تتيح
SENSOR_TYPE_SIGNIFICANT_MOTION
تحسينات كاملة على وضع "الاستراحة" (بما في ذلك التحسينات البسيطة)،
بينما لا تُجري الأجهزة التي لا تتضمّن وحدة SMD سوى تحسينات بسيطة على وضع "الاستراحة". يختار نظام Android
تلقائيًا تحسينات وضع "الاستراحة" المناسبة، ولا يلزم إعداد
المورّد.
لتفعيل ميزة "الوضع الهادئ" على جهاز:
- تأكَّد من أنّ خدمة المراسلة عبر السحابة الإلكترونية مثبَّتة على الجهاز.
- في ملف إعدادات التراكب على الجهاز
overlay/frameworks/base/core/res/res/values/config.xml
، اضبطconfig_enableAutoPowerModes
علىtrue
: في AOSP، يتم ضبط هذه المَعلمة تلقائيًا على<bool name="config_enableAutoPowerModes">true</bool>
false
(ميزة "الوضع الهادئ" غير مفعَّلة).
- تأكَّد من أنّ التطبيقات والخدمات المحمَّلة مسبقًا:
- اتّبِع إرشادات تحسين ميزة "توفير الطاقة". لمعرفة التفاصيل، يُرجى الاطّلاع على مقالة اختبار التطبيقات
وتحسينها.
أو
- تكون معفاة من وضعَي "القيلولة" و"تطبيقات وضع الاستعداد". لمعرفة التفاصيل، يُرجى الاطّلاع على استثناء التطبيقات.
- اتّبِع إرشادات تحسين ميزة "توفير الطاقة". لمعرفة التفاصيل، يُرجى الاطّلاع على مقالة اختبار التطبيقات
وتحسينها.
- تأكَّد من أنّ الخدمات اللازمة معفاة من وضع "الاستراحة".
نصائح
- استخدِم Firebase Cloud Messaging إن أمكن لتلقّي الرسائل المرسَلة من جهاز العميل.
- إذا كان يجب أن يظهر إشعار للمستخدمين على الفور، استخدِم رسالة "المراسلة عبر السحابة الإلكترونية من Firebase" ذات الأولوية العالية.
- يجب تقديم معلومات كافية في رسالة العميل حمولة الأولية (لتجنُّب الوصول غير الضروري إلى الشبكة لاحقًا).
- يمكنك ضبط المنبّهات الملحّة باستخدام رمزين:
setAndAllowWhileIdle()
وsetExactAndAllowWhileIdle()
.
اختبار التطبيقات وتحسينها
اختبِر جميع التطبيقات (خاصة التطبيقات المحمَّلة مسبقًا) في وضع "الاستراحة الذكية". لمعرفة التفاصيل، يُرجى الاطّلاع على مقالة اختبار التطبيقات باستخدام وضعَي "الاستراحة" و"الاستعداد".