前几天升级了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及其相关知识点的详细说明: 1. **Android传感器系统**:Android系统提供了丰富的传感器...
总之,`Android手机平台重力感应SensorDemo`是一个很好的学习资源,它教你如何利用Android SDK来捕捉和解析重力感应器数据,这对于开发涉及运动检测、游戏控制或其他依赖设备位置变化的应用至关重要。通过深入研究`...
在Android开发中,利用重力感应来实现特定功能是一种常见的技术。通过集成传感器API,开发者可以获取设备的重力变化数据,从而实现如来电时翻转手机静音这样的实用功能。下面将详细介绍如何在Android中利用重力感应...
这个测试程序专为三星手机设计,但同样适用于其他品牌如HTC的设备,为开发者提供了一个方便的平台来理解和应用重力感应器的数据。 重力感应器,也称为加速计,是智能手机和平板电脑中常见的传感器类型之一。它通过...
这个名为"Android手机平台重力感应Demo.zip"的压缩包包含了一个示例项目,旨在帮助开发者理解和实现如何在Android应用中利用重力传感器。通过这个Demo,我们可以深入学习到以下关键知识点: 1. **重力传感器**:...
Android手机重力感应控制WIFI智能小车 Beta_Bulid03_2.3.3 修正左右转不灵活BUG,增加重力感应模式下隐藏按钮。
在Android平台上,重力感应是一种常见且重要的功能,它允许应用程序根据设备的移动或倾斜来感知和响应物理世界中的变化。这个"Android重力感应实例"可能是为了展示如何利用Android SDK中的传感器API来开发一个控制...
对于HTC设备而言,其重力感应API提供了与硬件传感器交互的接口,使得开发者可以编写能够感知和利用设备运动的应用。本篇将深入探讨HTC重力感应API以及C++语法的相关知识点。 首先,HTC重力感应API通常包含一系列的...
在HTC HD2这款经典的智能手机上,开发者可以通过重力感应器开发包来实现各种创新的应用。本文将深入探讨"htc hd2 重力感应器开发包动态链接库"的相关知识点。 首先,我们要理解什么是动态链接库(Dynamic Link ...
unity重力感应unity重力感应unity重力感应unity重力感应unity重力感应unity重力感应
在小车应用中,重力感应器通常被用于感知手机或遥控器的倾斜角度,进而转化为小车的行驶方向和速度。 论文《陈潇-论文初稿-重力感应遥控探测小车》可能涵盖了以下关键知识点: 1. **硬件设计**:小车的硬件部分...
在本项目中,"Android手机重力感应遥控智能小车机器人源码" 是一个利用Android设备的重力感应传感器来远程控制智能小车的软件应用。这个应用的核心是通过读取手机内置的加速度计(Accelerometer)数据,将用户的手机...
在Android开发中,重力感应是一项重要的功能,它允许应用程序响应设备的移动和方向变化,为游戏、健康应用、导航等场景提供了丰富的交互体验。本文将深入探讨Android中的重力感应技术,包括基本原理、API使用以及...
酷比魔方iwork8 U80GT 精英版 重力感应方向注册器 用于重力感应 方向不一致 ,右键合并后重启即可,需要触屏驱动请查看我的其他分享文件
在Android开发中,重力感应是一项重要的功能,它允许应用程序响应设备的移动和方向变化。本示例将深入探讨如何在Android中实现重力感应器的功能,并提供源码供参考。"TestSensor"这个文件很可能是包含实际代码的测试...
这个例子可以帮助开发者理解如何在实际项目中集成重力感应功能,包括初始化传感器、设置采样率、读取数据、滤波处理、角度转换等步骤。 总的来说,重力感应技术在飞行器控制和游戏开发中扮演着关键角色。通过理解和...
Android 重力感应游戏-疯狂的小球源码程序,基于Android 平台的重力感应游戏-疯狂的小球。
在Android平台上,重力感应是通过传感器服务(Sensor Service)来实现的,它允许开发者获取设备的物理运动数据,如重力、加速度等。这个"android_重力感应demo"是一个示例项目,旨在帮助初学者理解如何从设备获取并...