অ্যান্ড্রয়েড ১৩-এ পাওয়ার কনসাম্পশন ট্র্যাকার নামক একটি নতুন ধারণা চালু করা হয়েছে। এটি এমন একটি প্রক্রিয়া যা অ্যাপগুলো কোনো নীতি লঙ্ঘন করছে কিনা তা নির্ধারণ করার জন্য সেগুলোর ফোরগ্রাউন্ড বা ব্যাকগ্রাউন্ডে ব্যাটারি ব্যবহার পর্যবেক্ষণ করে। অ্যান্ড্রয়েড ১৩-এ দুটি পাওয়ার কনসাম্পশন ট্র্যাকার রয়েছে: ফোরগ্রাউন্ড সার্ভিস ট্র্যাকার এবং ব্যাকগ্রাউন্ড ব্যাটারি ইউসেজ ট্র্যাকার। অ্যাপগুলোর দ্বারা ব্যাটারির অপব্যবহার নির্ধারণ করার জন্য নিজস্ব পদ্ধতি ব্যবহার করার পরিবর্তে, আমরা অতিরিক্ত ব্যাটারি ব্যবহার পর্যবেক্ষণ করতে এবং ব্যবহারকারীদের সতর্ক করতে এই ট্র্যাকারগুলো ব্যবহার করার পরামর্শ দিই।
ফোরগ্রাউন্ড সার্ভিস ট্র্যাকার
ফোরগ্রাউন্ড সার্ভিসগুলো দীর্ঘ সময় ধরে চলতে পারে এবং ব্যাটারি ব্যবহার করতে পারে। যখন কোনো ফোরগ্রাউন্ড সার্ভিস দীর্ঘ সময় ধরে চলতে থাকে কিন্তু অদৃশ্য থাকে, যেমন যখন ব্যবহারকারী সার্ভিসটির নোটিফিকেশন খারিজ করে দেন, তখন ফোরগ্রাউন্ড সার্ভিস ট্র্যাকারটি ব্যবহারকারীদের একটি নোটিফিকেশন দেখায়। ব্যবহারকারী নোটিফিকেশনটিতে ক্লিক করলে, টাস্ক ম্যানেজার প্রদর্শিত হয় এবং ব্যবহারকারীকে ফোরগ্রাউন্ড সার্ভিসটি বন্ধ করার সুযোগ দেয়। এই ট্র্যাকারটি ডিফল্টরূপে সক্রিয় থাকে।
পটভূমি ব্যাটারি ব্যবহার ট্র্যাকার
ব্যবহারকারীর অজান্তেই অ্যাপগুলো ব্যাকগ্রাউন্ডে ব্যাটারি খরচ করতে পারে। ব্যাকগ্রাউন্ড ব্যাটারি ট্র্যাকার প্রতিটি অ্যাপের ব্যাটারি ব্যবহারের উপর নজর রাখে। এক্ষেত্রে ব্যাটারি ব্যবহারকে তিনটি দিক দ্বারা সংজ্ঞায়িত করা হয়: সবার উপরে থাকা ফোরগ্রাউন্ড অ্যাপ, ফোরগ্রাউন্ডে চলমান এমন কোনো সার্ভিস যা দেখা যায় না, এবং অ্যাপের ব্যাকগ্রাউন্ড অংশ। যদি অ্যাপের ব্যাকগ্রাউন্ড অংশের ব্যাটারি ব্যবহার একটি নির্দিষ্ট সীমা অতিক্রম করে, তবে অ্যাপটিকে একটি সীমাবদ্ধ তালিকায় (restricted bucket) স্থানান্তর করা হয়, যা এটিকে দিনে একটি কাজের মধ্যে সীমাবদ্ধ করে দেয়। এই ট্র্যাকারটি ডিফল্টরূপে নিষ্ক্রিয় থাকে। এই ট্র্যাকারটি সক্রিয় করতে, নিম্নলিখিত কমান্ডগুলো চালান:
adb shell device_config put activity_manager bg_auto_restrict_abusive_apps 1
adb shell device_config put activity_manager bg_current_drain_auto_restrict_abusive_apps_enabled 1