androidos喚醒
1. 正常的安卓手機設置電池裡的android os里有保持喚醒狀態這一項的嗎
安卓手機沒有保持喚醒這一狀態,一般來說喚醒至少都是有時間(長短可選)限制的。如果出現這一選項可能是手機的rom出現問題又或者你手機新刷的民間高手製作的rom,才有這一功能。
2. Android操作系喚醒耗電異常怎麼辦 如何解決耗電異常
Android系統耗電異常解決辦法如下:
關機。使用原裝充電器為手機充電,直到充滿,而且充電期間不能開機。
電池充滿之後在不拔電源的前提下開機,進系統之後使用「re文件管理器」或者「文件大師」等同類型的工具刪除/data/system/batterystats.bin這個文件(batterystats.bin這個文件是android系統記錄的包括電壓在內的各種電池信息,刪除這個文件之後系統會重新統計這個電池的使用信息)
拔下電源,正常使用手機直到自動關機,在等待1~2分鍾之後再次開機,把剩餘電量全部用盡。
關機狀態下重新為手機電池充電,充滿後即可開始正常使用,此時手機已經重新獲取了當前電池的電量信息。
3. android os進程長時間處於「保持喚醒狀態」,什麼原因
我也在找這個問題解決辦法,但是很遺憾 還沒有!下邊有一篇文章寫的比較清楚:只有飛行模式有辦法解決!而且還有個問題:今天半天時間看了下流量,這個進程居然一下耗費了13M多的流量,真的不知道是什麼情況!!
------------------------------以下轉自網路--------------------------------
Android OS 進程耗電多的問題是否有解決辦法?
簡單的說就是Android手機(根據查閱,各種型號Android手機均有可能出現此情況)變得異常費電,查看電量信息,android os進程耗電最大,待機時佔用到60%+的電量。
網友總結有以下特點:
1.關掉背景同步和各種谷歌服務,無效
2.用鈦同步凍結各種有可能在待機時工作的服務和軟體(包括各種谷歌服務),無效
3.能挪到SD卡的程序統統挪到SD卡,無效
4.關掉WLAN,GPS,數據傳輸,數據漫遊,無效
5.打開USB調試,無效
6.充滿電以後重啟一次,無效
7.用CPU大師設置屏幕關閉時自動降頻至384MHZ或者192MHZ,無效
8.用PLUS工具箱提高超頻電壓,因為不能設置1.2GHZ以上的值,嘗試設置成56-800一類的若干組高電壓數值,無效
9.飛行模式,有效
10.考慮到9有效,綜合考慮4,因此在4的基礎上,手動指定運營商為聯通,並設置為2G網路,無效
11.用PLUS工具箱切換了O2,港版,新歐版等幾種基帶配置,無效
12.刷ROM,無效
13.用autostart關掉各種自啟動關聯,無效
網友分析得出的原因:
「不
正常耗電是因為android os在待機時不斷喚醒設備造成的。至於具體是什麼子進程在不斷讓android os工作,可以通過wake
lock的使用情況來確定。所以安裝模擬終端,用take
wakelock的方式得到/proc/wakelock文件,然後進行查看,結果數次查看的結果都是mmc_delayed_work進程非常頻繁的使
用wake lock。(1小時5000次以上)然後重啟在充電和飛行模式下做同樣的測試,結果mmc_delayed_work進程使用wake
lock的次數幾乎可以忽略(只有幾次),據此基本可以確定,是mmc_delayed_work在不插電的情況下工作不正常,不斷請求CPU資源,導致了android os一直喚醒待機時的設備,造成異常耗電。此問題基本上和谷歌服務什麼的沒任何關系。」
那麼,這種情況應該如何解決呢?這樣的好點基本導致手機無法正常使用了,但純待機都到不了12小時,希望有高人給用戶些建議
4. java代碼怎麼控制android休眠和喚醒
喚醒:android.intent.action.SCREEN_ON (代碼)
休眠:android.intent.action.SCREEN_OFF (代碼)
android系統一段時間沒有操作,
屏幕(screen)將從高亮(bright)變為暗淡(dim),如果再過段時間還是沒有操作,屏幕(screen)從暗淡(dim)變為關閉(off).這時,系統將進入休眠.
而對於某些需要保持系統喚醒甚至屏幕喚醒的應用(比如視頻播放器和音樂播放器)來說,就必須要有一個機制,使得系統不進入休眠狀態,設置保持屏幕亮屏狀態.
wakelock即用來實現以上目的
接下來對每一個模塊具體分析:
powermanager
對應文件是android/frameworks/base/core/java/android/os/PowerManager.java
在Android中應用程序並不是直接同PowerManagerService交互的,而是通過PowerManager間接地與PowerManagerService打交道。
此文件定義了一個powermanager類.
主要實現了
1,wakelock的申請與釋放
public WakeLock newWakeLock(int flags, String tag)
2,系統延時進入休眠
public void userActivity(long when, boolean noChangeLights)
3,系統強制休眠
public void goToSleep(long time)
4,屏幕亮度設置
public void setBacklightBrightness(int brightness)
5,屏幕狀態查詢
public boolean isScreenOn()
6,系統重啟
public void reboot(String reason)
細節
wakelock的申請與釋放
{@samplecode
*PowerManager pm = (PowerManager)mContext.getSystemService(
* Context.POWER_SERVICE);
*PowerManager.WakeLock wl = pm.newWakeLock(
* PowerManager.SCREEN_DIM_WAKE_LOCK
* | PowerManager.ON_AFTER_RELEASE,
* TAG);
*wl.acquire();
* // ...
*wl.release();
一共有如下幾個flag來進行不一樣的喚醒方式.可以根據需要設置
Flag Value CPU Screen Keyboard
PARTIAL_WAKE_LOCK On* can-off Off
SCREEN_DIM_WAKE_LOCK On Dim Off
PROXIMITY_SCREEN_OFF_WAKE_LOCK on 距離感測器時關閉 off
SCREEN_BRIGHT_WAKE_LOCK On Bright Off
FULL_WAKE_LOCK On Bright Bright
ACQUIRE_CAUSES_WAKEUP 確保wakelock,主要用於視頻播放器
ON_AFTER_RELEASE = 0x20000000 release後倒計時,關閉屏幕
...
userActivity的作用:
使系統從其他狀態進入全部打開狀態,比如從暗屏(dim)切換到亮屏,並重置倒計時計數器
5. Android操作系喚醒耗電異常怎麼辦 如何解決耗電異常
安卓手機開源的系統決定了這個系統的一些特殊性,每每刷機的時候都會考慮這個耗電問題。很多用戶都碰到了這安卓操作系統喚醒耗電的情況,下面就一起來看看把。
此方法只針對super su root安卓4.4.2或以上版本後,造成Android OS耗電異常的解決!
當然用super su root後並不是絕對會造成系統耗電異常,耗電正常的同學可無視,而耗電異常的同學看看你是否有以下症狀:
Android OS耗電異常的具體表現:
每10分鍾左右耗電1%即使跟本沒有使用手機,即使離線,即使重啟!離線待機一晚耗電30~50%甚至更多!在菜單-設置-電池,中可以看到Android OS的cpu喚醒可長達N小時!正常耗電應該是幾分鍾!
解決方法非常簡單,但地球人從來沒有發現:
手動刪除system/xbin/su,然後打開supersu執行永久清除root!
然後重新卡刷一次最新版本的super su
之後手機Android OS耗電正常!待機3小時左右也僅耗電1%,離線一晚僅耗電1%或者連1%都沒有耗!
s4 s5 note2 note3 htc one五種機型使用以上方法後完全解決問題!
針對於這上述的問題,用戶們總結出來的方法也是相當有效的,碰到這個問題的用戶不妨試一試上述的方法。