পাওয়ার সংক্রান্ত সমস্যা পরীক্ষা করুন

Android 9 (API স্তর 28) এ প্রকাশিত পাওয়ার ম্যানেজমেন্ট বৈশিষ্ট্যগুলি এই সংস্করণে চলমান সমস্ত অ্যাপকে প্রভাবিত করে, অ্যাপগুলি এই সংস্করণটিকে লক্ষ্য করুক বা না করুক। এই ডিভাইসগুলিতে আপনার অ্যাপ সঠিকভাবে আচরণ করছে তা নিশ্চিত করা গুরুত্বপূর্ণ।

পাওয়ার ম্যানেজমেন্ট বৈশিষ্ট্যগুলি একে অপরের সাথে কীভাবে ইন্টারঅ্যাক্ট করে তা দেখতে বিভিন্ন পরিস্থিতিতে আপনার অ্যাপের প্রধান ব্যবহারের ক্ষেত্রে পরীক্ষা করুন। আপনি কিছু বৈশিষ্ট্য চালু এবং বন্ধ করতে Android Debug Bridge ( adb ) কমান্ড ব্যবহার করতে পারেন।

অ্যান্ড্রয়েড ডিবাগ ব্রিজ (এডিবি) কমান্ড

পাওয়ার ম্যানেজমেন্টের বেশ কয়েকটি বৈশিষ্ট্য পরীক্ষা করতে আপনি adb শেল কমান্ড ব্যবহার করতে পারেন।

আপনার ডিভাইসকে Doze এ রাখতে adb ব্যবহার করার বিষয়ে তথ্যের জন্য, Doze এবং অ্যাপ স্ট্যান্ডবাই দিয়ে পরীক্ষা দেখুন।

অ্যাপ স্ট্যান্ডবাই বাকেট

আপনি একটি অ্যাপ স্ট্যান্ডবাই বালতিতে আপনার অ্যাপটিকে ম্যানুয়ালি বরাদ্দ করতে 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