[Android GMS 认证] PERF脚本测试问题

1. check_f2fs.sh

    fix: FAIL: missing patch "f2fs: do not preallocate blocks which has wrong buffer"
M       msm-3.18/fs/f2fs/data.c
M       msm-3.18/fs/f2fs/f2fs.h
M       msm-3.18/fs/f2fs/file.c

升级f2fs包即可。

2. post_boot_metrics.sh

这部分问题是比较多的,特别是预装比较多的情况下,开机内存很难满足测试要求。

首先,确定config

kernel\msm-3.18\Makefile
kernel\msm-3.18\arch\arm\configs\msm8909-perf_defconfig
device\qcom\msm8909go\AndroidBoard.mk
msm8909_defconfig ==> msm8909-perf_defconfig

然后严格遵循 《Android Go Device Configuration Guide》进行修改。

再然后就是修改qti的一些参数了:

diff --git a/system.prop b/system.prop 
index 0b948c3..4a57afe 100644 
--- a/system.prop 
+++ b/system.prop 
@@ -190,7 +190,8 @@ ro.hwui.text_large_cache_height=2048 
persist.mm.sta.enable=1 
#Trim properties 
ro.vendor.qti.sys.fw.use_trim_settings=true 
-ro.vendor.qti.sys.fw.empty_app_percent=50 
+ro.vendor.qti.sys.fw.bg_apps_limit=20 
+ro.vendor.qti.sys.fw.empty_app_percent=20 
ro.vendor.qti.sys.fw.trim_empty_percent=100 
ro.vendor.qti.sys.fw.trim_cache_percent=100

扫描二维码关注公众号,回复: 4318032 查看本文章

以下这两个参数,大概意思如名字所示,还是很有效的:

ro.vendor.qti.sys.fw.bg_apps_limit=15 
ro.vendor.qti.sys.fw.empty_app_percent=15 

另外,有些机器可能总是无法一次跑完整个脚本,可以把脚本分拆运行,给合适参数就行了。如下:

system/post_boot_metrics.sh --device_serial "MODEL1234567890" -s "1535955061"
system/check_f2fs.sh  -p "./system/check_f2fs" --device_serial "MODEL1234567890" -s "1535955061"
kernel/verify_kernelcfg.sh -p "./kernel/required_values.txt" --device_serial "MODEL1234567890" -s "1535955061"
apps/apps_performance.sh -d ./apps/apks/ -c "./apps/test_app_config"  -t ./apps/test_app.sh  -m ./apps/maximize_cpu_frequency.sh -s "1535955061" 
tar -czvf results-MODEL1234567890-1535955061.tar.gz test_results summary_results
 

猜你喜欢

转载自blog.csdn.net/zhms/article/details/83443564