2011-08-21 2 views
14

진저 브레드 사용자는 설정 -> 휴대 전화 정보 -> 배터리 사용으로 이동 한 다음 특정 앱을 탭하여 배터리 사용량에 대한 앱을 신고 할 수 있습니다.개발자 용 Android 배터리 사용 보고서

제 질문은 개발자로서이 보고서를 어디서 볼 수 있습니까?

그들은 누출 될 수있는 자각 잠금 장치 유형에 대한 정보가 포함되어있어 매우 유용합니다.

+2

Wake Locks? 'adb ​​shell dumpsys power'를 사용하거나 루팅 된 기기에서 https://market.android.com/details?id=me.kennydude.dev.urlopener&e- 웹상과 같은 다른 것들은 사용자의 프라이버시 침해가 될 것입니다 :) –

답변

8

죄송합니다. 현재이 정보가 유용하지 않다고 생각합니다. 현재 수집 중이지만 개발자가이를 검색 할 수있는 UI가 없습니다. (이는 실행중인 서비스에 대한 보고서에도 해당됩니다.)

+1

실제로 개발자는 사용할 수 없습니다. 지난 주에 CPU 호깅 앱을 작성한 다음 배터리 사용량을보고 테스트했습니다. Market Developer Console에서 보낸 ANR 보고서를 보았지만 배터리 보고서는 보지 못했습니다. 물론이 정보는 개발자가 높은 배터리 사용량에 대해 불평하는 시장 의견을 수령하고 일반적으로 앱을 개선하는 데 유용 할 것입니다. 대답에 대한 –

+0

주셔서 감사합니다! 가까운 장래에 우리는 잠자기 및 자정 서비스 보고서를 볼 수 있기를 바랍니다. 내가 인터넷 영역을 벗어나서 로그인 할 수 없었던 현상금에 대해 유감스럽게 생각합니다. ( – Erdal

+0

2 년이 지났습니다. 변경된 사항이 있습니까? 개발자가 특정 코드의 배터리 영향을 측정 할 수 있습니까? –

5

Settings package에있는 subdir fuelgauge에서 및 PowerUsageDetail을 확인하십시오. 관련 방법은 PowerUsageDetail에 reportBatteryUse(), PowerUsageSummary에 processAppUsage()입니다.

대부분의 정보는 내부 API 호출에 의해 생성되는 mstats 형태 객체에서 온다 : 당신이 알아 그래서, 당신의 자신의 비 시스템 응용 프로그램에서 이러한 메소드를 호출하려하지

import com.android.internal.os.BatteryStatsImpl; 
... 
mStats = com.android.internal.os.BatteryStatsImpl.CREATOR 
     .createFromParcel(parcel); 
mStats.distributeWorkLocked(BatteryStats.STATS_SINCE_CHARGED); 

작동한다면.

+0

재미 있지만 조금 다른 질문에 대한 답변입니다. 아마 통계를 수집 한 방법 일 수 있지만 사용자가 Google에 통계를 제출 한 후 개발자가 볼 수있는 곳이 있습니까? – Erdal

+0

"보고서"에서 이해하는 것이 배터리 사용량을보고합니까? 그것은 앱의 "강제 종료"에도 나타나는 버그 및 로그 수집기 기능이 아닙니다. 이 보고서는 시장을 통해 앱 소유자에게 직접보고됩니다. – Flow

+1

나는 내가 보내고있는 것의 미리보기를 보았 기 때문에 배터리 사용 데이터라고 확신한다. 진저 브레드를 실행하는 전화를 가지고 있다면 직접 시도 할 수 있습니다. – Erdal