20171010联通流量悬浮球导致的浏览器功耗偏大

功耗现象

留意下流量球

这里写图片描述

分析

现象:联通流量悬浮球会在某些网页才会出现。
对比发现:
1.不带联通流量悬浮球的界面CPU开核数1核,且电量540mA
2.带联通流量悬浮球的界面CPU开核数3核,且电量993mA

即屏蔽联通流量悬浮球来解决流量网页功耗大现象

优化前后测试电流数据如下

这里写图片描述

功耗原因

联通卡在原生浏览器中会出现流量球,并不断刷新流量数据,导致CPU被强制占用到3核最高频率运行,导致电流过大,一下会手机就严重发烫,且快速掉电。
具体日志如下:
Line 7: 01-10 20:16:26.391 3936 4171 D suhuazhi: shouldInterceptRequest url:http://120.80.57.123/www/default/base.js?v2.1
Line 9: 01-10 20:16:26.392 3936 3936 D suhuazhi: Tab onLoadResource url:http://120.80.57.123/www/default/base.js?v2.1
Line 24: 01-10 20:16:29.220 3936 4171 D suhuazhi: shouldInterceptRequest url:http://120.80.57.123/get?time=1484050589213&tlbsip=http://120.80.57.123/&website=video.m.baidu.com&charset=utf-8
Line 24: 01-10 20:16:29.220 3936 4171 D suhuazhi: shouldInterceptRequest url:http://120.80.57.123/get?time=1484050589213&tlbsip=http://120.80.57.123/&website=video.m.baidu.com&charset=utf-8
Line 25: 01-10 20:16:29.221 3936 3936 D suhuazhi: Tab onLoadResource url:http://120.80.57.123/get?time=1484050589213&tlbsip=http://120.80.57.123/&website=video.m.baidu.com&charset=utf-8
Line 25: 01-10 20:16:29.221 3936 3936 D suhuazhi: Tab onLoadResource url:http://120.80.57.123/get?time=1484050589213&tlbsip=http://120.80.57.123/&website=video.m.baidu.com&charset=utf-8
Line 26: 01-10 20:16:29.383 3936 4171 D suhuazhi: shouldInterceptRequest url:http://120.80.57.123/html/www/resources/templates/default/fullscreenbar/components.css?v=1482463411443
Line 27: 01-10 20:16:29.418 3936 4171 D suhuazhi: shouldInterceptRequest url:http://120.80.57.123/html/www/resources/templates/common/libs/framework.js?v=V500R005C60
……………..

解决方案

浏览器过滤掉联通悬浮球的uri及其执行脚本
http://120.80.57.123/www/default/base.js?v2.1

package com.android.browser.homepages;

public class HomeProvider extends ContentProvider {

    public static WebResourceResponse shouldInterceptRequest(Context context,
            String url) {
        //Log.e(TAG, "shouldInterceptRequest: url=" + url);
        try {
            //#ifdef LAVA_EDIT
            //suhuazhi.2017-01-11,remove unicom float ball
            if (url.startsWith("http://120.80.57.123/www/default")) {
                Uri uri = Uri.parse("content://com.android.browser.home/");
                InputStream ins = context.getContentResolver().openInputStream(uri);
                return new WebResourceResponse("text/html", "utf-8", ins);
            }
            // #endif

代码进一步优化
            //#ifdef LAVA_EDIT
            //suhuazhi.2017-01-11,remove unicom float ball
            if (url.startsWith("http://120.80.57.123/www/default")) {
                return new WebResourceResponse("text/html", "utf-8", null);
            }
            // #endif

测试现象如下:body不执行,悬浮球消失,功耗恢复正常

body不执行
这里写图片描述

悬浮球消失
这里写图片描述

结语

以前的功耗分析笔记,以后慢慢往CSDN搬,作为给自己的笔记参考,方便查看,也督促自己每天学习,人容易生锈。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

法迪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值