Skip to content

Commit 8ba5177

Browse files
committed
add getAppCrash.sh
1 parent 0268d1d commit 8ba5177

3 files changed

Lines changed: 36 additions & 2 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Android测试中常用到的脚本
88
批量安装应用(支持以中文命名的 apk)、批量卸载、截屏、录制视频、获取当前应用的 apk 文件、包名、Activity 名等。<br>
99

1010
###2015.06.02
11-
增加 `get_app_crash_log`, 应用发生 crash ,未及时从 logcat 获取到有效 log 时,可通过该脚本获取 log
11+
增加 `get_app_crash_log.py``getAppCrash.sh`, 应用发生 crash ,未及时从 logcat 获取到有效 log 时,可通过该脚本获取 log
1212

1313
###2015.05.30
1414
增加 `get_app_permission.py`,获取设备当前应用的权限详情,windows 下会将结果写入 `permission.txt` 文件中,其他系统打印在控制台:

python/get_app_crash_log.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
from scriptUtils import utils
1313

14-
# app发生crash,未及时在logcat中抓取到有效log时,可通过该脚本获取到log
14+
# app发生crash,未及时在logcat中抓取到有效log时,可通过该脚本获取到log,日志存放至crash_log目录
1515

1616
PATH = lambda p : os.path.abspath(p)
1717

shell/getAppCrashLog.sh

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
#!/bin/sh
2+
3+
# 获取crash日志,存放至crash_log目录下
4+
5+
timestamp=`adb shell date +%F_%H-%M-%S | tr -d "\r"`
6+
adb shell dumpsys dropbox | grep data_app_crash > temp.txt
7+
log_dir="./crash_log"
8+
9+
if [ ! -d "$log_dir" ]
10+
then
11+
mkdir $log_dir
12+
fi
13+
14+
get_crash_log()
15+
{
16+
time_list=[]
17+
index=0
18+
for result in `cat temp.txt | cut -d " " -f 2`
19+
do
20+
time_list[$index]=$result
21+
let "index+=1"
22+
23+
done
24+
25+
for time in ${time_list[@]}
26+
do
27+
adb shell dumpsys dropbox --print $time >> $log_dir/$timestamp.log
28+
done
29+
}
30+
31+
get_crash_log
32+
rm -f temp.txt
33+
echo "Completed..."
34+

0 commit comments

Comments
 (0)