Ну, я прочитал много ответов на подобные вопросы (даже если они старые, как 2013-2014 годы), и я понял, что невозможно точно знать это, так как Android не считает использование оборудования как использование приложения и некоторые другие возможные проблемы, такие как услуги и т. д.
В данный момент я пытаюсь протестировать производительность приложения, использующего протокол для достижения цели, и производительность того же приложения, использующего другой протокол (не всем известный) для достижения той же цели, Android по умолчанию. Анализатор батареи хорош для меня, так как оба случая примерно на 90% одинаковы, и я знаю, как работают протоколы
Моя проблема в том, что я не уверен, какой из них лучше всего измерить mAph, потребляемый моим приложением, я знаю, что есть некоторые внешние приложения, которые показывают его, но я бы предпочел использовать одно из значений по умолчанию, я считаю, что это это важно не только для меня, но и для других людей, которым, возможно, придется сравнивать разные протоколы.
Я знаю, что могу измерить это программно, и я тоже это сделал, я сохраняю процент, когда приложение открыто, и сколько было израсходовано, пока оно не закрылось, но это не точная мера, так как в то время как приложение открыто, некоторые другие приложения могут выполнять тяжелую работу и добавлять какой-то шум из того, что я измеряю, поэтому я бы предпочел использовать анализатор батареи андроида.