কীভাবে অ্যান্ড্রয়েড পৃথক হার্ডওয়্যার উপাদান দ্বারা ব্যবহৃত শক্তি পরিমাপ করে? কীভাবে অ্যান্ড্রয়েড প্রতিটি পৃথক প্রক্রিয়া দ্বারা ব্যবহৃত শক্তি পরিমাপ করে?
কীভাবে অ্যান্ড্রয়েড পৃথক হার্ডওয়্যার উপাদান দ্বারা ব্যবহৃত শক্তি পরিমাপ করে? কীভাবে অ্যান্ড্রয়েড প্রতিটি পৃথক প্রক্রিয়া দ্বারা ব্যবহৃত শক্তি পরিমাপ করে?
উত্তর:
অ্যান্ড্রয়েড এমন ইভেন্টগুলি ট্র্যাক করে যা ব্যাটারি ব্যবহারকে প্রভাবিত করে এবং ব্যাটারিস্ট্যাটস.বিন ফাইলে এই তথ্য সঞ্চয় করে। কিছু উদাহরণ:
অ্যান্ড্রয়েড নির্ধারণকারী দ্বারা ডিভাইসে অন্তর্ভুক্ত কনফিগারেশন তথ্যের উপর ভিত্তি করে প্রতিটি অ্যাপ্লিকেশন বা উপাদান (যেমন পর্দা) কত শক্তি ব্যবহার করে তা গণনা করে।
সবকিছু পরিমাপ করা হয় না তাই পরিসংখ্যানগুলি কখনও কখনও বিভ্রান্তিকর হতে পারে তবে প্রতিটি অ্যান্ড্রয়েড প্ল্যাটফর্ম প্রকাশের সাথে এটি আরও ভাল হয়।
ব্যাটারি পরিসংখ্যানগুলি ডিভাইসটি ব্যবহার করে ডাম্প করা যেতে পারে:
adb shell dumpsys batterystats
ওয়েক লকগুলি বিদ্যুত ব্যবহার সম্পর্কে আরও বিশদ সহ ডায়ান হ্যাকবারনের একটি পোস্টের আকর্ষণীয় খণ্ডটি এখানে :
ওয়েক লক থেকে পাওয়ার দুটি গণনা করা হয়।
কিছু চিপসেটগুলিতে, কেবল একটি ওয়েক লক ধরে সিপিইউকে গভীর গভীর ঘুমে যেতে বাধা দেওয়া দরকার। রিপোর্ট করা ব্যাটারি ব্যবহারের ক্ষেত্রে, এই অতিরিক্ত শক্তি ব্যবহারের সমস্ত অ্যাপ্লিকেশনগুলিতে ওয়েক লক ধারণ করে বিতরণ করা হবে।
এমনকি যদি ওয়েক লকটি নিজেই বিদ্যুতের ব্যবহারের কারণ না করে, একটি অ্যাপ্লিকেশনটিতে একটি ওয়েক লক ধরে রাখা অন্য অ্যাপ্লিকেশনগুলিকে চালানোর অনুমতি দেয় এবং সিপিইউ যখন অন্যথায় না হয়। (উদাহরণস্বরূপ, কিছু অ্যাপ্লিকেশনটিতে {ঘুম থাকতে পারে (1); কিছু করুন;} লুপ যা কোনও জাগ্রয় লকগুলি না ধরলে চলবে না)) এটি সমাধান করার জন্য, অ্যাপ্লিকেশনগুলির অর্ধেক সিপিইউ ব্যবহারকে দোষারোপ করার জন্য বিতরণ করা হয় ওক লক ধরে রাখা।