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五种机型使用以上方法后完全解决问题!
针对于这上述的问题,用户们总结出来的方法也是相当有效的,碰到这个问题的用户不妨试一试上述的方法。