ویژگیهای مدیریت انرژی منتشر شده در اندروید 9 (سطح API 28) بر همه برنامههای در حال اجرا در این نسخه تأثیر میگذارد، چه برنامهها این نسخه را هدف قرار دهند یا نه. مهم است که مطمئن شوید برنامه شما در این دستگاه ها به درستی عمل می کند.
موارد استفاده اصلی برنامه خود را تحت شرایط مختلف آزمایش کنید تا ببینید چگونه ویژگی های مدیریت انرژی با یکدیگر تعامل دارند. میتوانید از دستورات Android Debug Bridge ( adb
) برای روشن و خاموش کردن برخی از ویژگیها استفاده کنید.
دستورات Android Debug Bridge (adb).
می توانید از دستورات پوسته adb
برای آزمایش چندین ویژگی مدیریت انرژی استفاده کنید.
برای اطلاعات در مورد استفاده از adb
برای قرار دادن دستگاه خود در Doze، به Test with Doze و App Standby مراجعه کنید.
سطل های آماده به کار برنامه
می توانید از adb
برای اختصاص دستی برنامه خود به یک App Standby Bucket استفاده کنید. برای تغییر سطل برنامه، ابتدا جدا کردن دستگاه را با استفاده از دستور زیر شبیهسازی کنید:
$ 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