如何提高Android系统Aututu benchmark跑分

安兔兔等跑分软件能帮助手机用户了解自己手机的性能,此功能迎合了大多数人的需求,因此安兔兔较流行。当然目前市面上不止一款跑分软件,这些跑分软件大同小异,基本原理是:通过模拟用户操作(比如玩游戏,做运算,听音乐等等)来测试CPU,GPU,MEM,WIFI,BLUETOOTH,MODEM,DDR等等性能,给每一项进行打分,最后形成总分。

认真做技术的芯片供应商,集成商会不断突破已有技术,从而提高产品性能,而不少三流的不入流的企业就没有那么本份了,现在我说说这些企业是怎么提高跑分的。

首先介绍一种被大家唾弃的方法:

(1),把目前市面上常见的benchmark的关键字记录到一个List中;

softwareList.add("antutu");

softwareList.add("benchmark");

softwareList.add("ludashi");

softwareList.add("cfbench");

softwareList.add("quicinc.vellamo");

softwareList.add("geekbench");

softwareList.add("greenecomputing.linpack");

softwareList.add("nenamark");

softwareList.add("performance.test");

softwareList.add("QuadrantStandard");

(2),在systemserver启动时,开启一个service,在serice中开启一个线程,在线程中用while(true),在do while(true)中每sleep 5秒就获取系统当前处于running的task,把这些task的名称和List中保存的关键字比较来判断是否有benchmark运行,如果有benchmark运行,则写系统属性SystemProperties.set("ctl.stop", "inputfreq"),从而触发init.rc中定义的/system/bin/inputfreq.sh
,在inputfreq.sh中开启performance策略。在大多数情况情况下用户的手机是没有安装benchmark的,运行benchmark的机会更少,而这样一开机就搞个service在后台运行,相当浪费,为手机终端用户考虑了吗?

如果真的想作弊,也要尽可能的为终端用户考虑考虑吧!

用广播接收器接收包安装和卸载的广播消息,一旦发现有benchmark的包安装,再开启后台service监控,如果所有benchmark软件都卸载就不要监控。或者发现系统有benchmark安装后在startActivity的地方监控是不是benchmark软件Activity,如果是,再把系统设置为performance,这样就不用后台监控了。

哪里有买卖,哪里就有伤害啊!

工程师的一点点努力,就可以为社会做很大贡献,何乐而不为呢?

时间: 2024-08-06 11:54:30

如何提高Android系统Aututu benchmark跑分的相关文章

android仿系统Launcher界面,实现分屏,左右滑动效果(ViewSwitcher)

ViewSwitcher代表了视图切换组件, 本身继承了FrameLayout ,可以将多个View叠在一起 ,每次只显示一个组件.当程序控制从一个View切换到另个View时,ViewSwitcher 支持指定动画效果. 为了给ViewSwitcher 添加多个组件, 一般通过ViewSwitcher 的setFactory 方法为止设置ViewFactory ,并由ViewFactory为之创建View 即可. 下面通过一个实例来介绍 ViewSwitcher的用法.(仿Android系统L

研究android系统架构层次

     如借用其它人员研究的wifi层次,对比android 下载后的源码.可看到android一层一层的架构层次是怎么样的. 并了解一个android系统是怎么跑起来的.     所以平时我的的android开发大部分是在java应用层,一些深层次点的就是ndk编码,会通过进行ndk编码.如proxydroid. 他的代理功能其实就是用到了ndk,通过jndi接口,调用到一个c++层,然后c++层次可以用到一些c++的类库,会fork一个后台进程 去进行iptable的代理. 如执行下述命令

Android 系统中,那些能大幅提高工作效率的 API 汇总(持续更新中...)

前言 "条条大路通罗马."工作中,实现某个需求的方式往往不是唯一的,这些不同实现方式不仅表现在代码质量上,还影响着我们的工作效率.就像,在 Android 系统中,总有那么一些鲜为人知的 API 能够减少我们很多零碎的工作量.于是,就想凭着一些经验,整理一些常用的,找个地方归纳总结,也供日后翻阅. getResources().getIdentifier(String name, String defType, String defPackage) 根据资源名称获取资源 id.正常情况

LINUX系统下跑分测试脚本:unixbench.sh

linux 系统跑分测试脚本:     一.下载脚本:        wget http://teddysun.com/wp-content/uploads/unixbench.sh 二.更改权限:        chmod +x unixbench.sh 三.运行测试:        sudo bash ./unixbench.sh 等待结果... 测试时间可能会比较长,请耐性等待! 注释:由于网上找了很多方法都没有成功,这个方法亲测可行,以此博文作为记录,并且分享给有需要的小伙伴! 原文地址

【Android 系统开发】 Android 系统启动流程简介

Android 系统启动总结 : Android 系统启动分底层 Linux 内核启动 和 应用系统启动; -- 底层系统启动 : 系统上电, bootloader 启动, linux kernel 启动, init 进程启动; -- 应用系统启动 : init 进程启动关键的进程如 Zygote 进程 和 System Server 等系统服务, 之后进入 Home 界面; 一. Android 底层系统启动流程(Bootloader Kernel init) 1. 系统上电 执行 ROM 引

学习笔记TF066:TensorFlow移动端应用,iOS、Android系统实践

TensorFlow对Android.iOS.树莓派都提供移动端支持. 移动端应用原理.移动端.嵌入式设备应用深度学习方式,一模型运行在云端服务器,向服务器发送请求,接收服务器响应:二在本地运行模型,PC训练模型,放到移动端预测.向服务端请求数据可行性差,移动端资源稀缺.本地运行实时性更好.加速计算,内存空间和速度优化.精简模型,节省内存空间,加快计算速度.加快框架执行速度,优化模型复杂度和每步计算速度.精简模型,用更低权得精度,量化(quantization).权重剪枝(weight prun

【转】Android系统概览

这篇文章其实原文叫 <老罗的Android之旅>导读PPT 是罗升阳的博客,我觉得用“Android系统概览”作为标题更贴切些,对于在应用层已经开发了一段时间的人来说,读完之后会有很多体会,对初学者来说意义不大. 虽然好几个月没更新博客了,但是老罗一直有在准备可以分享的东西的.除了早前在微博分享Android4.2相关技术之外,这次还特意准备了13个PPT,总结之前所研究过的东西.内容从Android组件设计思想,到Android源码开发和调试环境搭建,再到Android专用驱动和应用程序架构

一种提高Android应用进程存活率新方法

一.基础知识 1.Android 进程优先级 1.1 进程优先级等级一般分法:- Activte process- Visible Process- Service process- Background process- Empty process 1.2 进程优先级号 ProcessList.java // Adjustment used in certain places where we don't know it yet. // (Generally this is something

“跑分”手机已过时,“双高”手机成新方向

在过去几年时间里,智能手机迎来了突飞猛进的更迭时代. 初期的智能手机以参数配置为竞争方式,"不服跑个分"是当时最为明显时代特征,而随着电子元器件技术的发展和制造成本的降低,智能手机开始脱离参数配置的桎梏,继而转向以体验和品质为中心的发展阶段. 这个变化过程带来的直接结果,便是消费者对智能手机的需求开始转向以"高销量"与"高好评率"为特征的"双高"标准--在电商平台上,同时拥有"高销量"与"高好评率