前几天升级了2.3.5,sense
3.0,发现耗电特别严重,之前版本待机可以3-4天,现在待机基本一天就快用完了,每小时大概掉5%的电量。系统电量程序显示“拨号面板”耗电最多,大
约占了30-40%,比显示耗电还大。安装点心省电,在耗电统计的“应用耗电”中,发现“Android系统”耗电最多,其中“感应器”的消耗了最多的电
量。
原因分析:经测试,如果重启手机在还没打过电话的情况下,手机耗电正常(每小时大约掉1%),点心省电中未出现“感应器”的耗电。一旦拨打的电话,手机耗
电马上激增,点心省电中统计的“android系统”感应器使用时间一直增加。也就是说,只要拨打了电话,感应器就一直处于开启状态,这就是造成手机非常
耗电的主要原因。手机的感应器有光线感应器、重力感应器和距离感应器三种。在拨打电话时,手机主要使用距离感应器,用于实现通话时靠经脸部屏幕自动关闭的
功能。因此,造成手机耗电的真凶应该就是“距离感应器”。
解决方案:由于Android系统设置中并没有关闭距离感应器的功能,因此只能通过修改系统文件实现,这就要求手机要已经root过。首先RE文件管理器
(或ES文件管理器)进入根目录下/system文件夹,找到build.prob文件,将该文件的所有权限都改为可读和可写,并用文本编辑器打开,查找
文件中是否有以下两行代码
# try to disable proximity sensor in call by default
# gsm.proximity.enable=false
如果有,那么将第二行的“#”删除,改为
# try to disable proximity sensor in call by default
gsm.proximity.enable=false
如果文件中没有这两行代码,那么在文件最后手动加入一行,gsm.proximity.enable=false。修改完成后保存文件,并将文件的权限改
回原来的状态(rw- r--
r--)。重启手机,这时距离感应器已经被强制关闭了,手机耗电恢复正常,系统电量程序中不再会显示“拨号面板”,点心省电中“感应器”耗电只有百分之零
点几。
【注意】这样操作带来的问题是通话时手机靠近脸部屏幕不会自动关闭,只能通过锁屏按钮手工关闭屏幕。平时手机屏幕自动关闭进入屏保不会有影响。该方法虽然不完美,但现在也只能通过这种方法解决耗电问题,除非HTC能发布官方补丁了。
分享到:
相关推荐
Android手机平台重力感应Demo Android手机平台重力感应Demo Android手机平台重力感应Demo
重力感应会使屏幕随着测试机的旋转方向自动旋转
Android手机平台重力感应SensorDemo
Android手机重力感应控制WIFI智能小车 Beta_Bulid03_2.3.3 修正左右转不灵活BUG,增加重力感应模式下隐藏按钮。
android 利用重力感应监听 微修改代码可以解决 来电时翻转手机后静音。
unity重力感应unity重力感应unity重力感应unity重力感应unity重力感应unity重力感应
本程序是实现Android手机控制小车程序的前一段重力感应的源程序。
重力感应测试程序。很适合开发者参考,已经在三星、HTC手机适用过。
本例主要是利用手机重力感应器判断手机朝向,正面朝上则设置手机模式为正常状态,手机朝下则设置震动模式
Android 平台下使用重力传感器的示例,是学习重力传感器好的Demo
通过Android手机重力感应功能遥控智能小车机器人的源码。
Android 重力感应游戏-疯狂的小球源码程序,基于Android 平台的重力感应游戏-疯狂的小球。
重力感应迷宫Labyrinth游戏源码 项目描述 Labyrinth游戏是利用手机中的加速感应器 可以感应出当前的方向, 通过倾斜手机来控制小球的运行, 同时除了过了障碍外,还不能掉进陷阱, 最终滚入指定的位置才算过关。 ...
用于修改魅族MX2的重力感应跑偏的问题: 直接安装到手机,打开软件 进行校正
android_重力感应demo,主要打印重力感应x,y,z,适合初学者研究重力感应数据变化规律
酷比魔方iwork8 U80GT 精英版 重力感应方向注册器 用于重力感应 方向不一致 ,右键合并后重启即可,需要触屏驱动请查看我的其他分享文件
如题 HTC重力感应的API类,别人写的,怕丢了传上来~ 欢迎大家下载使用。
Android手机重力感应控制WIFI智能小车 Beta_Bulid03_2.3.3
重力感应3D动态壁纸,可直接安装到手机使用。 壁纸制作教程:https://xiaoy.blog.csdn.net/article/details/123199450
重力感应装置包括感应器、处理器和控制器三个部分。感应器负责侦测存储器的状态,计算存储器的重力加速度值;处理器则对加速度值是否超出安全范围进行判断;而控制器则负责控制将磁头锁定或者释放出安全停泊区。一旦...