تؤثّر ميزات إدارة الطاقة التي تم إصدارها في نظام التشغيل Android 9 (المستوى 28 من واجهة برمجة التطبيقات) في جميع التطبيقات التي تعمل على هذا الإصدار، سواء كانت التطبيقات تستهدف هذا الإصدار أم لا. من المهم التأكد من أن تطبيقك يعمل بشكل صحيح على هذه الأجهزة.
اختبر حالات الاستخدام الرئيسية لتطبيقك في ظل مجموعة متنوعة من الشروط لمعرفة كيفية تفاعل ميزات إدارة الطاقة
مع بعضها البعض. يمكنك استخدام أوامر Android
Debug Bridge (adb
) لتفعيل بعض الميزات وإيقافها.
أوامر Android Debug Bridge (adb)
يمكنك استخدام أوامر واجهة أوامر adb
لاختبار العديد من ميزات إدارة الطاقة.
للحصول على معلومات عن استخدام "adb
" لوضع جهازك في وضع "القيلولة"، راجع
الاختبار باستخدام القيلولة
وتطبيق وضع الاستعداد.
مجموعات بيانات وضع الاستعداد للتطبيقات
يمكنك استخدام adb
لضبط مجموعة بيانات وضع الاستعداد لتطبيقك يدويًا. لتغيير حزمة أحد التطبيقات، قم أولاً بمحاكاة فصل الجهاز باستخدام الأمر التالي:
$ adb shell dumpsys battery unplug
استخدم الأمر التالي لتعيين تطبيقك إلى حزمة في وضع الاستعداد:
$ adb shell am set-standby-bucket packagename active|working_set|frequent|rare
يمكنك أيضًا استخدام الأمر السابق لضبط حِزم متعدّدة في آنٍ واحد:
$ adb shell am set-standby-bucket package1 bucket1 package2 bucket2...
لمعرفة الحزمة التي يتضمّنها التطبيق، شغِّل ما يلي:
$ adb shell am get-standby-bucket packagename
إذا لم تمرِّر المعلَمة packagename، سيدرج الأمر مجموعات البيانات لجميع التطبيقات.
يمكن أيضًا للتطبيق معرفة الحزمة في وقت التشغيل من خلال استدعاء الطريقة الجديدة
UsageStatsManager.getAppStandbyBucket()
.
القيود في الخلفية
لتطبيق قيود الخلفية يدويًا، شغِّل الأمر التالي:
$ adb shell cmd appops set packagename RUN_ANY_IN_BACKGROUND ignore
لإزالة قيود الخلفية، شغِّل الأمر التالي:
$ adb shell cmd appops set packagename RUN_ANY_IN_BACKGROUND allow
توفير شحن البطارية
هناك أوامر متعدّدة لاختبار سلوك تطبيقك في ظروف انخفاض الطاقة.
لمحاكاة إلغاء توصيل الجهاز، استخدِم الأمر التالي:
$ adb shell dumpsys battery unplug
لاختبار أداء الجهاز في ظروف الطاقة المنخفضة، استخدِم الأمر التالي:
$ adb shell settings put global low_power 1
بعد الانتهاء من الاختبار، يمكنك التراجع عن إعدادات الجهاز اليدوية باستخدام الأمر التالي:
$ adb shell dumpsys battery reset