কীভাবে অ্যান্ড্রয়েড অ্যাপস দ্বারা ব্যাটারি খরচ গণনা করে?


24

কীভাবে অ্যান্ড্রয়েড পৃথক হার্ডওয়্যার উপাদান দ্বারা ব্যবহৃত শক্তি পরিমাপ করে? কীভাবে অ্যান্ড্রয়েড প্রতিটি পৃথক প্রক্রিয়া দ্বারা ব্যবহৃত শক্তি পরিমাপ করে?


আমি অনুমান করি যে 1 সেকেন্ডে কতগুলি নির্দেশনা সম্পাদিত হয়।
এজেড_

6
@ অ্যালগো: এটি ব্যাকগ্রাউন্ড অ্যাপ্লিকেশন ধরে নেওয়া সম্পূর্ণ বিভ্রান্তিকর হবে যে সিপিইউ ব্যবহার করে এমন অনেক ব্যাটারি ক্ষুদ্র সিপিইউ ব্যবহার করে তবে অনেকগুলি ওয়াইফাই এবং জিপিএস এবং ডিসপ্লে ব্যবহার করে hungry
মিথ্যা রায়ান

যদি তা হয় তবে আপনি যে অ্যাপ্লিকেশনটি পেয়েছেন তার অনুমতি সংখ্যা থেকে আপনি ইঙ্গিত পেতে পারেন .. কেবল একটি ধারণা।
এজেড_

ব্যাটারির পরিসংখ্যানগুলিতে @LieRyan, ওয়াইফাই, জিপিএস, ব্লুটুথ ইত্যাদি কি ব্যাটারির নিজস্ব "ভোক্তা" হিসাবে গণনা করা হয় না?
রায়ান কনরাড

উত্তর:


11

অ্যান্ড্রয়েড এমন ইভেন্টগুলি ট্র্যাক করে যা ব্যাটারি ব্যবহারকে প্রভাবিত করে এবং ব্যাটারিস্ট্যাটস.বিন ফাইলে এই তথ্য সঞ্চয় করে। কিছু উদাহরণ:

  • নির্দিষ্ট ব্রাইটনেস সেটিং সহ সময়ের পর্দার দৈর্ঘ্য ছিল
  • কোন অ্যাপ্লিকেশন (বা অ্যান্ড্রয়েড অ্যাপ্লিকেশন প্রক্রিয়া নয়) এবং কতক্ষণ ধরে একটি ওয়েক লক ধরেছে (ডিভাইসটিকে ঘুম থেকে বাধা দেয়)
  • প্রক্রিয়া প্রতি সিপিইউ ব্যবহার (অ্যান্ড্রয়েড অ্যাপ্লিকেশন বা অন্যান্য প্রক্রিয়া)
  • ফোন সংকেত শক্তি
  • জিপিএস ব্যবহার
  • প্রভৃতি

অ্যান্ড্রয়েড নির্ধারণকারী দ্বারা ডিভাইসে অন্তর্ভুক্ত কনফিগারেশন তথ্যের উপর ভিত্তি করে প্রতিটি অ্যাপ্লিকেশন বা উপাদান (যেমন পর্দা) কত শক্তি ব্যবহার করে তা গণনা করে।

সবকিছু পরিমাপ করা হয় না তাই পরিসংখ্যানগুলি কখনও কখনও বিভ্রান্তিকর হতে পারে তবে প্রতিটি অ্যান্ড্রয়েড প্ল্যাটফর্ম প্রকাশের সাথে এটি আরও ভাল হয়।

ব্যাটারি পরিসংখ্যানগুলি ডিভাইসটি ব্যবহার করে ডাম্প করা যেতে পারে:

adb shell dumpsys batterystats

ওয়েক লকগুলি বিদ্যুত ব্যবহার সম্পর্কে আরও বিশদ সহ ডায়ান হ্যাকবারনের একটি পোস্টের আকর্ষণীয় খণ্ডটি এখানে :

ওয়েক লক থেকে পাওয়ার দুটি গণনা করা হয়।

  1. কিছু চিপসেটগুলিতে, কেবল একটি ওয়েক লক ধরে সিপিইউকে গভীর গভীর ঘুমে যেতে বাধা দেওয়া দরকার। রিপোর্ট করা ব্যাটারি ব্যবহারের ক্ষেত্রে, এই অতিরিক্ত শক্তি ব্যবহারের সমস্ত অ্যাপ্লিকেশনগুলিতে ওয়েক লক ধারণ করে বিতরণ করা হবে।

  2. এমনকি যদি ওয়েক লকটি নিজেই বিদ্যুতের ব্যবহারের কারণ না করে, একটি অ্যাপ্লিকেশনটিতে একটি ওয়েক লক ধরে রাখা অন্য অ্যাপ্লিকেশনগুলিকে চালানোর অনুমতি দেয় এবং সিপিইউ যখন অন্যথায় না হয়। (উদাহরণস্বরূপ, কিছু অ্যাপ্লিকেশনটিতে {ঘুম থাকতে পারে (1); কিছু করুন;} লুপ যা কোনও জাগ্রয় লকগুলি না ধরলে চলবে না)) এটি সমাধান করার জন্য, অ্যাপ্লিকেশনগুলির অর্ধেক সিপিইউ ব্যবহারকে দোষারোপ করার জন্য বিতরণ করা হয় ওক লক ধরে রাখা।


আপনি কি উত্স / রেফারেন্স সরবরাহ করতে পারেন যা আপনার উত্তরটির প্রমাণ দেয়?
দিম্মদীপ

সমস্ত অঞ্চল গুগল + থ্রেডের এই অঞ্চলটির সাথে পরিচিত Google এর সরবরাহিত লিঙ্ক থেকে।
পাওয়ে নাদলসকি

1
নতুন ডিভাইসগুলির জন্য সঠিক কমান্ডটি (কোন এপিআই থেকে নিশ্চিত নয়) হওয়া উচিত: অ্যাডবি শেল ডাম্পসিস ব্যাটারিস্ট্যাটস, বা (কোনও ফাইলের অভ্যন্তরে আপনি এটি চান): অ্যাডবি শেল ডাম্পসেস ব্যাটারিস্ট্যাটস> ব্যাটারিস্ট্যাটস.টিএসটিএস্ট
অ্যান্ড্রয়েড বিকাশকারী
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.