Compare commits
2 Commits
d86304795d
...
5974fcb1c8
| Author | SHA1 | Date |
|---|---|---|
|
|
5974fcb1c8 | |
|
|
9368882711 |
17
run.sh
17
run.sh
|
|
@ -1,37 +1,35 @@
|
||||||
#$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/battery
|
||||||
mkdir $dir/traces
|
mkdir $dir/traces
|
||||||
mkdir $dir/meminfo
|
mkdir $dir/meminfo
|
||||||
mkdir $dir/simpleperf
|
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
|
||||||
|
|
||||||
|
|
@ -65,6 +63,9 @@ for round in $(seq 1 1); do
|
||||||
sleep 1
|
sleep 1
|
||||||
echo "starting $activity"
|
echo "starting $activity"
|
||||||
|
|
||||||
|
# 抓电池信息
|
||||||
|
adb shell "dumpsys battery" > $dir/battery/battery-$app-$round
|
||||||
|
|
||||||
prev_alloc=$(adb shell cat /sys/kernel/mm/transparent_hugepage/hugepages-64kB/stats/anon_fault_alloc)
|
prev_alloc=$(adb shell cat /sys/kernel/mm/transparent_hugepage/hugepages-64kB/stats/anon_fault_alloc)
|
||||||
prev_alloc_fallback=$(adb shell cat /sys/kernel/mm/transparent_hugepage/hugepages-64kB/stats/anon_fault_fallback)
|
prev_alloc_fallback=$(adb shell cat /sys/kernel/mm/transparent_hugepage/hugepages-64kB/stats/anon_fault_fallback)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue