研究人员:大量Android应用有电源Bug 5小时内用光电池

标签: Google Android | 发表时间:2012-06-19 16:58 | 作者:
出处:http://www.cnbeta.com

Android机子造就了很多好男人,但是也许Google的本意并非如此。美国普渡大学的研究人员在6月13日发表报告称,使用了Android电源管理API的应用中大约1/4含有严重的漏洞,这些漏洞会造成电量快速消耗。普渡大学的研究人员指出,这些软件中含有的漏洞可能会造成手机空闲时电量的流失。

1
电池是好男人心中永远的痛

普渡大学电力及计算机专家Y Charlie Hu表示,”这些电源漏洞是沉默的电池杀手,它们可以在5个小时内就将一块完全充满的电池耗尽。”

4

对于移动设备来说,保持电量是极端重要的。移动设备行业为此采用了积极的睡眠策略,即当手机没有操作时,默认会进入随眠状态。“在这种情况下,所有部件,包括中央处理器,都会保持在睡眠状态,直到一个应用发出指令要求唤醒。”Y Charlie Hu教授解释说。

但是,在很多情况下,一些应用需要在后台运行,比如邮件应用需要和远程服务器通信以同步邮件。为了防止手机在这种情况下进入睡眠状态,生产商都在系统中设置了电源API供应用调用。应用开发者必须精确地调用这些由系统提供的API。

2
老实说小编不确定这些省电应用会不会也是电池杀手

“不幸的是,开发者是人,是人就会犯错误。他们错误地调用了这些API,结果就是电话不能进入睡眠状态。因此,电话一直保持操作状态,而电量则在快 速流失。你觉得没什么不同,你将电话锁好,扔进口袋,结果拿出来的时候发现电池已经用完了。”Y Charlie Hu教授的这段话说不定就是你每次拿出手机都发现少了一格电的原因。

Y Charlie Hu教授和他的研究团队总共调查了187个使用了电源API的Android应用,其中42个应用都有类似的漏洞,比例高达五分之一。研究人员认为,不止Android,其他手机系统的应用中也有类似问题。

文/爱活网

相关 [研究 android 应用] 推荐:

研究显示 iOS 应用比 Android 应用更易崩溃

- - 果迷网
据 移动操作系统崩溃分析机构 Crittercism 最新数据显示,苹果最新版移动操作系统 iOS 5.0.1 的应用崩溃比最高. 实际上,从数据上来看其他版本的 iOS 系统也有着很大比例的应用崩溃比;相比之下,似乎 iOS 较 Android 在应用稳定性上落了下风. 为什么会出现如此大的崩溃比呢.

研究发现众多Android VPN应用含有恶意间谍软件

- - Solidot
越来越多的国家开始屏蔽盗版网站,也促使越来越多的人寻找VPN之类的工具绕过屏蔽. 然而对Android用户而言,使用VPN应用需要谨慎,来自澳大利亚和美国的研究人员发现有大量的Android VPN应用含有间谍软件、病毒和其它恶意的广告软件. 在他们分析的283款VPN应用中有38%含有恶意代码,这些应用的下载量有的多达上百万.

研究人员:大量Android应用有电源Bug 5小时内用光电池

- - cnBeta.COM
Android机子造就了很多好男人,但是也许Google的本意并非如此. 美国普渡大学的研究人员在6月13日发表报告称,使用了Android电源管理API的应用中大约1/4含有严重的漏洞,这些漏洞会造成电量快速消耗. 普渡大学的研究人员指出,这些软件中含有的漏洞可能会造成手机空闲时电量的流失. 普渡大学电力及计算机专家Y Charlie Hu表示,”这些电源漏洞是沉默的电池杀手,它们可以在5个小时内就将一块完全充满的电池耗尽.

GetEd2k (Android应用)

- 某牢 - eMule Fans 电骡爱好者
GetEd2k是一个Android应用程序,作者是anacletus. 此应用可以帮助你把网页中的电驴(eDonkey) 链接添加到你个人电脑的电驴客户端里,不过前提是你的客户端开启了用于远程控制的Web interface(Web服务器,网页接口,Web界面),当然,eMule(电骡), MLDonkey 和 aMule 都支持该功能,所以这三种主流电驴客户端的用户都可以使用GetEd2k.

Android单元测试研究与实践

- - 美团点评技术团队
处于高速迭代开发中的Android项目往往需要除黑盒测试外更加可靠的质量保障,这正是单元测试的用武之地. 单元测试周期性对项目进行函数级别的测试,在良好的覆盖率下,能够持续维护代码逻辑,从而支持项目从容应对快速的版本更新. 单元测试是参与项目开发的工程师在项目代码之外建立的白盒测试工程,用于执行项目中的目标函数并验证其状态或者结果,其中,单元指的是测试的最小模块,通常指函数.

Android 应用程序

- - CSDN博客推荐文章
Android 应用程序由四个模块构造而成:Activity、Intent 、Content Provider 、Service. 下面简单介绍一下如下模块的含义:. 1、Activity  "活动". 一个Activity就是单独的屏幕,每一个活动都被实现为一个独立的类,并且从活动基类中继承而来,活动类将会显示由视图控件组成的用户接口并对事件作出响应.

android应用框架

- - CSDN博客移动开发推荐文章
原文地址:http://developer.android.com/guide/components/fundamentals.html. android应用程序一旦装进设备,每个程序会在它自己安全的沙盒里运行. 1.android操作系统是一个多用户linux系统,每一个应用程序是一个用户. 2.默认情况下,系统会为每个app分配唯一的linux用户id(这个id只会被系统使用,并且只会被这个app知道),系统为每个app的所有文件都设置了权限,只有被分配了这个app用户ID的程序可以访问它.

Zookeeper研究和应用

- medal - 搜索技术博客-淘宝
zookeeper是一个开源分布式的服务,它提供了分布式协作,分布式同步,配置管理等功能. 其实现的功能与google的chubby基本一致.zookeeper的官方网站已经写了一篇非常经典的概述性文章,请大家参阅:ZooKeeper: A Distributed Coordination Service for Distributed Applications.

Android 应用界面设计

- - 互联网的那点事...
与 iOS 相比,Android 系统界面存在各种不协调,应用界面本身缺乏统一的规范. 虽然 Android 的开放性为应用的自主发挥带来了最大的可能性,但如果系统本身能够提供标准的范例,也未必是一件坏事,毕竟许多应用并不一定需要独创的界面. 从 Android 4.0 开始,系统界面在一致性上有了许多改善,那么 Android 应用的界面应该如何设计.