Signed-off-by: Wenchao Hao <haowenchao22@gmail.com>
This commit is contained in:
Wenchao Hao 2025-05-15 20:05:11 +08:00
parent d86304795d
commit 9368882711
1 changed files with 5 additions and 8 deletions

13
run.sh
View File

@ -1,28 +1,25 @@
#$dirput: round app start_time start_type rss pss ratio pagefault itlbmiss dtlbmiss cpustalled #$dirput: round app start_time start_type rss pss ratio pagefault itlbmiss dtlbmiss cpustalled
# 检查多个设备
# 如果有多台设备需要先手动export ANDROID_SERIAL=xxx运作这个脚本
nr_dev=$(adb devices | grep -v "List of devices" | grep device -c) nr_dev=$(adb devices | grep -v "List of devices" | grep device -c)
if [ $nr_dev -gt 1 ] && [ -z "$ANDROID_SERIAL" ] ; then if [ $nr_dev -gt 1 ] && [ -z "$ANDROID_SERIAL" ] ; then
echo "adb: more than one device/emulator" echo "adb: more than one device/emulator"
exit exit
fi fi
# 如果只有1台设备默认测试该设备
if [ -z "$ANDROID_SERIAL" ]; then if [ -z "$ANDROID_SERIAL" ]; then
sid=$(adb devices | grep -v "List of devices" | grep device | awk '{print $1}') sid=$(adb devices | grep -v "List of devices" | grep device | awk '{print $1}')
export ANDROID_SERIAL=$sid export ANDROID_SERIAL=$sid
fi fi
echo $ANDROID_SERIAL
# adb root并推送perfetto配置文件
adb root adb root
adb push perfconf.txt /data/misc/perfetto-configs adb push perfconf.txt /data/misc/perfetto-configs
if [ $? -ne 0 ]; then
exit
fi
dir=$ANDROID_SERIAL/$(/usr/bin/date +%Y-%m%d-%H%M) dir=$ANDROID_SERIAL/$(/usr/bin/date +%Y-%m%d-%H%M)
mkdir -p $dir mkdir -p $dir
mkdir $dir/system_mem mkdir $dir/system_mem
mkdir $dir/traces mkdir $dir/traces
@ -31,7 +28,7 @@ mkdir $dir/simpleperf
echo "round app start_type start_time inc_ratio inc_total rss pss pagefaults itlbmiss dtlbmiss cpustall" > $dir/result echo "round app start_type start_time inc_ratio inc_total rss pss pagefaults itlbmiss dtlbmiss cpustall" > $dir/result
for round in $(seq 1 1); do for round in $(seq 1 3); do
for app in `cat applist`; do for app in `cat applist`; do
sleep 3 sleep 3