1. 程式人生 > >[Android GMS 認證] PERF指令碼測試問題

[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

以下這兩個引數,大概意思如名字所示,還是很有效的:

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