我想測量在打開Wifi,掃描並連接到AP時消耗多少電量。我嘗試使用API來查看電池電量。但是該API給出的電池電量級別爲100,這不足以查明打開Wifi並僅掃描一次所消耗的電量。WiFi的功耗測量
有沒有辦法衡量這一點?
我想測量在打開Wifi,掃描並連接到AP時消耗多少電量。我嘗試使用API來查看電池電量。但是該API給出的電池電量級別爲100,這不足以查明打開Wifi並僅掃描一次所消耗的電量。WiFi的功耗測量
有沒有辦法衡量這一點?
您應該讀取/sys/class/power_supply/battery/batt_current
中的值。
這就是手機的電流消耗,單位爲mA。它每隔一分鐘左右由操作系統更新一次。
我不認爲有任何這樣的API來做到這一點的WiFi。你將不得不使用替代品:
檢查出Powertutor。在我的經驗中,測量功耗是最好的應用。它不是100%準確的,但足以進行估計。您可以通過3G,CPU,無線歸類..等
我正在嘗試powertutor,但在其界面以及日誌文件中,沒有提及WiFi功耗。我運行ping和客戶端服務器文件傳輸程序,但GUI顯示無線功耗爲零。 – junaids
如果要衡量您電話的功耗,如果你能使用硬件做到這一點,我建議這樣的: http://www.adafruit.com/products/904
這是一個電流和電壓傳感器板,易於與Arduino板一起使用。我已經用它每6ms獲得一個細粒度值。
如果您想要精確,PowerTutor需要爲每個設備進行校準(使用硬件或數據表值)。
嗨,正如你所說的使用第三方應用程序,我很想知道,當沒有明確的API或軟件支持時,像「Power Tutor」這樣的應用程序如何能夠測量功耗。在/ sys/class/power_supply/...一分鐘左右之後,電池電流和電壓的當前值也會更新。那麼電源教師如何測量應用程序的實時功耗? – Anonik