2012-05-30 138 views
13

我正在尋找最新智能手機上所有部件及其電源排水的清單。智能手機部件的能耗

  • 加速度計,陀螺儀,磁強計等
  • 顯示
  • 無線
  • 藍牙
  • GPS
  • CPU
  • 相機
  • 麥克風

最好以mA爲單位,以便與電池容量(通常以mAh指定)相比較。

傳感器的電源實際上可通過SDK獲得,也可以很容易地找出AndroidFragmentation上的大多數設備。然而,我正在尋找的是類似的數據爲其他硬件組件考慮其效率。

紅利:請求更低頻率的傳感器更新會降低傳感器的能耗,因爲它只返回一個值getPower()

回答

0

顯示器是智能手機中耗電最多的部件;佔總電池壽命的60%(可以吸收2W的功率)。有一本名爲「綠色IT及其應用」的書,您可以在Google書籍上在線閱讀。

0

在任何現代Android上,進入設置>電池(有時設置>關於>電池)。您應該看到隨時間推移的功耗消耗圖,以及使用了多少組件。

儘管消費量根據使用模式而變化很大,但根據我的經驗,頂級消費者是顯示器,收音機和CPU。在沒有錯誤的情況下,我沒有看到傳感器在我的任何設備上的能耗使用排名較高。 Yusuf X提供的鏈接將遊戲傳感器置於CPU之上。

有關優化Android上電池使用的更多信息,請參閱Reducing the battery impact of apps that downloads content over a smartphone radio和。

2

幾年前,在這個主題上有一個Google I/O會話;你可以看到視頻here和幻燈片pdf here

0

有一個名爲PowerTutor的應用程序,它可以爲每個手機組件和每個進程執行一些電池消耗測量。 code是開放的,所以你可以從那裏獲取一些想法。請注意,此應用已針對Google手機進行了優化,特別是針對Nexus One。

8

我正在尋找所有組件及其在最新智能手機上的電源排水的列表。

這是不可能回答的。

首先,不同的設備會使用不同品種的這些元件,具有不同的功率特性。其次,即使不是大多數,這些組件中的很多(如果不是絕大多數)組件都沒有發佈的功耗統計數據,或者沒有徹底拆除設備,特定組件本身可能是不可知的。

將爲傳感器的傳感器減少能源消耗少頻繁更新的要求,因爲它getPower只返回一個值()?

這將取決於傳感器。有些傳感器總是處於「開啓」狀態(例如,環境光傳感器),這是由操作系統提供的,在這種情況下,您使用該傳感器的唯一增量耗電量就是將該傳感器數據傳遞給您的過程。操作系統可能無法定期使用其他傳感器,這意味着您對該傳感器發出的事件的請求可能會將其「開啓」,從而導致傳感器本身耗盡功率,並且不會爲您提供該數據。

如果所有Android設備都採用Qualcomm MDP的方式進行測試,那麼我們就可以爲我們的應用程序及其各種組件的使用情況提供細粒度的功耗細節。

+0

由於各種各樣的硬件組件,我知道這很困難。我想要獲得比例的感覺。 –

+0

我有一個像getPower()方法的疑問,它會給傳感器組件消耗的絕對功耗還是傳感器+ CPU計算+ SensorService處理等(從硬件到應用的總體功耗)消耗的總和? – AndroidCrazy

1

我知道這是違反規則來插入自己的創業公司,但你所要求的聲音聽起來完全像我們正在做的。

有一個名爲「Little Eye Labs」的Android性能監視工具。它顯示了App在手機上運行時的實時功耗。它目前僅支持CPU,顯示器,GPS,Wifi和3G,但您可以通過這些組件獲得瞬時功耗(以mW爲單位)。塞

/結束

注意,有直接從設備獲取這些信息沒有真正的方法,所以你能做的最好的是型號手機,收集設備的資源消耗和模型用電量。

9

有幾個詳細的研究,我能找到這個。

  1. 從2010年USENIX會議它研究智能電話(除了相機)的各種部件
  2. 從具有對照相機和顯示器的更多信息的Hotmobile移動計算車間2013另一studystudy

參考文獻1特別看起來是一個很好的起點。