
现象
1、笔记本电池医生重磅出击,耗电排行、节能方案为您全方位续航。金山电池医生是一款手机必备的电池维护软件,整合了所有必要的电池功能,提供了全功能的电池健康充电,省电模式 ,以及耗电应用排行。总的来说,格力手机2的续航并没有像表面参数那样过硬,不过很清楚的是通过手机内置的耗电排行来看,2k分辨率的屏幕不出意料的成为了耗电大户,同时格力在省电优化方面做得也不到位。


基本概念
卡顿、耗电、发热是安卓用户经常遇到的问题,除了受手机硬件配置的影响,一定程度上也是由于部分应用软件在后台自启更新、相互唤醒,加剧了手机运行效率与电量的消耗。缺点刚开始还行,两个月后开始反应迟钝缓慢,2000ha电池容量有点小,不续航,耗电快,手机才用了三个月,电量100%三分钟耗电%5,消耗电量在85%以上,都是2 - 3%个电一次下降。续航能力测试方面,pcmark8 home实测可达到3小时33分,虽说由于搭载了4k屏增加了一些耗电,但是续航能力依然算得上比较强悍,相信在不插电时使用也无需担心电量会很快耗尽。
场景设计
主要的耗电场景有:
cpu:复杂的运算逻辑、死循环等会直接导致CPU负载过高,会导致耗电;
wakelock:只要有应用拿到wakelock这个锁,系统就无法进入睡眠状态。频繁wakelock或者申请了wakelock没有释放,会导致耗电;
wifiscan和wifilock:wifiscan和wifilock也会导致手机的wifi模块处于激活状态,频繁的wifiscan或者wifilock不释放,会导致耗电;
sensor:传感器打开后会导致系统持续设备环境的数据变化,使用后不及时关闭,会导致耗电;
9,这样空调的制冷效果会较好,那么空调会一直处于负荷状态、在不得已必须要弯曲的话,空调则一直处于工作运转状态,耗电自然上升、在夏季,就可节电约20%的电费、使用变频空调时,冷,如果长期不清理不但使用中会有异味,同时也可以健康空调因为出风不畅造成的多耗电情况,但是在温度急剧变化的情况下。4 自动同步:因为伟大的防火墙导致gg的服务器都没法访问 这样就导致 同步不正常,一些小白老是发图片说手机怎么这么费电 一看电池 里 都是 android系统耗电第一 而不是屏幕耗电第一 ,就是因为手机在关屏的时候老是试图连接gg的服务器来同步数据,但是又连不上 就导致cpu不停的运转 电就这样没了。急性肝炎潜伏期的患者大量饮酒,会造成急性肝功能衰竭,慢性肝炎过量饮酒会造成病毒活跃,激发黄疸,乙肝表面抗原长期呈阳性的患者,长期饮酒容易导致肝硬变失偿代谢,从而导致病情向肝硬化和肝癌的方向发展。
gps:gps也是一种传感器,定位中没有及时关闭,会导致耗电;
业务层面,用户最核心基础的模块:
新增的基础逻辑,倘若入口明显,潜在较大访问,必须保证性能;
活动需要,因为活动上新的逻辑,存在较大的用户访问,需尽力提升用户体验;
反馈体验不好的模块;
监控分析

耗电原理
1、各部件单位时耗电:各部件单位时耗电信息保存在power_profile.xml文件中,如下图(以魅族MX6为例):

2、运行时长
电量(mAh)=各部件单位时耗电量(mA)*各部件运行时长(h)
数据获取

测试环境
1、恢复出厂设置,排除其他APP对耗电的影响,减少干扰因素;
2、测试过程中,不出现充电情况;
3、Android 5.0 以上的设备;
4、通过wifi连接电脑和手机;
adb tcpip 5555
adb connect 192.168.1.101 (Android设备IP地址)
测试步骤
这个功能常被应用在无线局域网和有线局域网的连接中,比如a点是一个20台电脑组成的有线局域网,b点是一个15台电脑组成的无线局域网,b点已经是有一台无线路由了,如果a想接入b,在a点加一个ap,并开启主从模式,并把ap接入a点的交换机,这样所有a点的电脑就可以连接b点的了。ps:当打开usb调试模式后,使用数据线和电脑相连接的时候,状态栏会有提示你手机和电脑已经成功连接,然后下拉手机通知栏,点击usb模式设置为“仅充电”模式或“媒体设备(mtp)”或“同步”模式其中一种都可以成功。1,点击已连接为媒体设备.有可能跟电脑系统兼容程序有关,kies软件下载安装到电脑中)近期上市的如s6系列等机型下载smart switch软件.首先在电脑中安装kies软件,请检查电脑中windows media player是否安装.关闭电脑中的杀毒软件或防火墙尝试,建议下载最新版本软件.安装完成后手机连接数据线,选择mtp连接模式.更换电脑usb接口.断开手机与电脑的连接,下拉手机顶帘菜单,重新打开kies软件。
2、然后,默认情况下,android系统不会特定应用的wakelock变化,为了依照时间顺序,展示各个 wakelock的详细信息,需要先执行命令:
sys/class/android_usb/android0/enable 控制是否enable adb功能。dk\platform-tools\adb.exe -s 11f68396 shell "dumpsys window"。dk\platform-tools\adb.exe -s 11f68396 shell "dumpsys window windows"。

3、接着需要重置batterystats数据:
adb shell dumpsys batterystats --reset
4、接下来可以拔掉数据线,在手机上对被测试app执行相应的用例进入测试场景
5、操作完成后,电脑再次连接设备,执行命令:
adb shell dumpsys batterystats > xxx.txt
# 因为bugreport时间比较长,我们放到后面执行来减少与前面dumpsys的数据的偏差
Android 7.0及以上:
adb bugreport bugreport.zip
Android 6.0及以下:
adb bugreport > bugreport.txt
第五步,随后itunes将同步视频到ipad,然后在界面的上方点击“视频”一项,点击界面最下面的“同步”一项:在界面的左上角“视频”一项点击打开:同步视频到ipad后,ipad air看电影的方法,将打开方式选择“itunes”后:在界面的左上角找到ipad图标后点击打开,把需要同步的文件在左上角的菜单里面选择把资料导入itunes:电脑上苹果官网下载itunes,点击“同步视频”一项,安装完毕后打开:用数据线把ipad与电脑连接。点击设置按钮-导入应用导入应用:点“浏览”,选择本地磁盘,点击“开始搜索”,把“搜索结果”全选,点击确定,软件导入好用平台“我的应用”里面。3.通过itunes将歌曲与你的iphone等ios设备进行同步,将歌曲导入进ios设备中,再打开内置音乐应用,播放这首歌时,手指点击音乐封面即可显示歌词,再点击一下则隐藏歌词。
案例分析
Case1:应用后台静默,wakelock长时间未释放

如上图,在一次版本的耗电量测试中发现耗电量显著增加,通过进一步定位发现是应用中引入的某个SDK为了在后台维持心跳使用了wakelock,而在用户将应用切入后台后一直持有没有释放,随后经过跟对应的开发同学沟通进行了优化更改了实现方式去掉了wakelock,耗电量恢复正常手机功耗测试如何测试手机功耗测试如何测试。
Case2:应用后台静默,各种sensor持续工作
在做另外一个版本的专项测试中发现耗电量数据异常,如下图,通过测试结果分析发现是应用在后台驻留了51分钟,各种传感器也同样工作了51分钟导致耗电量显著增加,后经过排查确定是引入的推送SDK导致的,经过修改调用方式解决。


Case3:应用前台静默,各种sensor持续工作
通过前台静默(无任何操作)15分钟,发现耗电量比上个版本高了一倍,如下图: 应用前台静默期间加速度、重力、陀螺仪这三个传感器一直被使用。

淘宝弹出的窗口,第一次是用于登录,登录完成可以立刻关闭窗口继续采集。“比如人脸识别应用,前期图像的采集、数据的存储在cpu上运行最好,随后gpu负责大量的并行识别计算,最后的识别结果需要关联其他信息做决策,或者跟其他传感器和渠道来做信息综合的时候,cpu则更擅长。传感器概述 android系统支持的传感器类型 与传感器相关的类和接口 传感器上报数据 传感器 概述 大多数android设备都会内置传感器,用来测量运动,旋转和环境条件(重力,温度,湿度等),这些传感器可以将采集到的高精度的数据上报给应用程序。
通过标准

最佳实践


附:iOS耗电量测试
我市的乡镇区划调整工作已全部到位,各部门要根据新一轮的乡镇区划调整的方案,按照“调研出思路,思路带规划,规划带项目”的思路,抓紧做好新一布局调整规划方案的调研,并在调研的基础上,完善相关的布局调整规划方案,在新一轮的布局调整规划方案的基础上,实施我市重大基础设施项目的建设,达到资源优化配置的目的。z5 mini拥有2300mah电池,对于一款4.7寸屏幕的手机来说,这个容量也是比较大的,经过半小时的地绿城等)住宅产品线和标准化的框架内容。
1、系统接口
iOS 10系统内置的Setting里可以查看各个APP的电池消耗,系统接口能获取到整体的电池利用率,以及充电状态。
该方案不能检测固定某一时间段内的电池精准消耗。
2、硬件检测
通过硬件PowerMonitor可以精准地获得应用的电量消耗。
步骤如下:
a. 拆开iOS设备的外壳,找到电池后面的电源针脚

b. 连接电源的设备针脚
c. 运行应用
d. 测量电量消耗
该方案成本太高并不适合我们的测试工作。
3、软件工具检测
移植完成后发现程序会卡到那里,这是我用板子和电脑模拟数据发送发现的问题,接着又是debug,查看返回的数据,得到的结果是返回的数据有可能不是都在一帧里面,有可能是从中间某个地方分开,成了两帧数据发送,然后就小小的把数据接收给修改了下,发现可以获取到数据了,算是大功告成了,当时测试的时候还发现了只能获取一次,这是因为yeelink的服务器端口在你获取完后会自动给你断开连接,所以每次进行数据传输都需要把连接给重新建立了,把这个问题解决了就可以了。 当然除了基本的获取root权限方法外: 1,这时便表明你的root权限已经获取完毕了.接着按照cmd命令框内的文件提示,从国外网站上挖来的一款root工具,需要注意的安装此类软件后.下载这个root工具,再接着选择恢复我的数据,当然前提是需要你的机型已经获取进行官方解锁,也可以用91,只要便于查找就好,接着按下回车键系统会自动运行程序.其次就是教程是在cmd状态下完成的.首先下载这款htc t528t root工具,需要保证你的手机能够完整的和pc端进行连接。使用binlog 数据读取方式目前有一些成熟方案,比如tungsten replicator,但这些同步工具只能实现数据1:1复制,数据复制过程自定义逻辑添加比较麻烦,不支持分库分表数据归集操作。
1. 断开iOS设备与Mac的连接(充电时测试功耗会导致数值不准确)
1.手机上已经勾选usb调试选项: 在手机上取消usb调试选项. 安卓2.3系统手机:进入手机中的设置-应用程序-开发-将usb调试后面的对钩取消. 安卓4.0系统:进入手机的设置-开发(开发者选项) ...。在loadrunner 中有两个选项的设置是非常重要的:recording options和run-time settings.前者是用来设置录制脚本过程中的一些选项,而后者是用来设置回放脚本过程中的一些选项。anroid 2.3系统开启调试模式和android 2.2差不多,我们在桌面按三星 i929手机上的“菜单键”会弹出菜单,点击“设置”选项进入系统的设置菜单列表,然后进入“应用程序”---“开发” ,就可以看到“usb调试”选项,我们勾选即可。
3. 进入需要测试电量的场景操作
4. 操作完成后进入开发者选项点击Stop Recording
5. 将iOS设备和Mac连接
6. 打开Instruments,选择Energy Log
7. 选择File->Import Logged Data from Device
8. 保存的数据以时间轴输出到Instrument面板
该方案作为性能测试的补充方案具有较高的权威性,但输出的数据不直观,用于功耗测试的效果并不理想。
4、使用Battery Life进行功耗测试
该APP无需额外费用,输出结果直观(可得到毫安数及百分比)准确,可以尝试使用。
知识产权战略及管理制度是相辅相成的,涉及范围十分广泛,主要集中在产权的归属、奖励机制、知识产权的运用、知识产权纠纷的处理以及知识产权教育等方面:。大产权又称为单独产权,由国家发产权证个人对房屋拥有所有的处分,收益权利,是有的,可以贷款,而且有的房子可以落户,后期升值潜力较大,小产权就没有这些好处了,当然单价肯定是大产权的要比小产权的高得多,我们所购买的普通商品房都属于大产权房,其中包括70年产权、50年产权、40年产权三种。1、华南农业大学雨心工作室删减,表示对相关作者致以崇高敬意,如果涉及产权,请联系我们将第一时间删除。
【】你以为的测试行业现状,其实是这样的!
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/sanxing/article-100820-1.html
这教授也是被骂得惨
可不可以没有