Uperf是基于magisk所打造的一款性能调教的模块,能够通过这款模块来帮助你对手机上面的性能进行调教,以满足你在不同场景上面的需求,根据需求来进行性能上面的单独设置,让你的手机能够自如的在不同的性能区间进行切换,需要的话就快来下载这款Uperf!
Uperf
一个Android用户态性能控制器,实现大部分内核态升频功能,并支持更多情景识别。
主要功能
根据识别的场景类型,动态设定参数控制性能释放,支持所有sysfs节点
支持动态绑定正在操作的APP的UI相关线程到大核集群
从Linux层面读取Android的触摸屏输入信号,识别点击和滑动
主动采样系统负载,识别例如APP启动的瞬间重负载
监听cpuset分组更新操作,识别正在操作的APP发生切换
监听唤醒锁更新操作,识别屏幕是否熄灭
监听注入到Surfaceflinger的hook发送的通知,识别渲染开始、滞后、结束
支持Android 6.0 - 12
支持arm64-v8a
支持Magisk方式一键安装,版本不低于20.4+
不依赖于Magisk,可以手动方式安装
除非SfAnalysis注入失败,大多数情况SELinux可保持enforcing
不依赖于任何Android应用层框架以及第三方内核
为大多数热门硬件平台提供了调参后的配置文件
安装说明
Magisk方式
下载后通过Magisk Manager刷入,Magisk版本不低于18.0
重启后查看/sdcard/Android/yc/uperf/uperf_log.txt检查uperf是否正常自启动
手动安装
如果你的设备无法安装Magisk,并且已经获取到ROOT权限
下载后手动解压缩,例如解压缩到/data/uperf
修改setup_uperf.sh,run_uperf.sh,initsvc_uperf.sh权限为755
执行setup_uperf.sh完成安装,检查输出信息是否有报错
执行run_uperf.sh启动uperf,检查输出信息是否有报错
打开/data/cache/injector.log,检查sfanalysis注入是否成功
如果关联自启动到第三方APP,设置在开机完成后执行run_uperf.sh
如果关联自启动到系统启动脚本,插入sh /data/uperf/initsvc_uperf.sh
重启后查看/sdcard/yc/uperf/uperf_log.txt检查uperf是否正常自启动
性能模式切换
修改启动时的默认性能模式
打开/sdcard/Android/yc/uperf/cur_powermode.txt
修改auto, 其中auto为开机后使用的默认性能模式,可选的模式有:
auto根据正在使用的App进行动态响应
balance均衡模式,比原厂略流畅的同时略省电
powersave卡顿模式,保证基本流畅的同时尽可能降低功耗
performance费电模式,保证费电的同时多一点流畅度
fast性能模式,相对于均衡模式更加激进
重启
启动完成后切换性能模式
方法1:
执行sh /data/powercfg.sh balance,其中balance是想要切换到的性能模式名称。
方法2:
安装Scene为APP绑定对应的性能模式。