课程1: Android测试技巧(一)
常用工具
主题:主要讲解一些常用的一些命令行,及定位问题的方法
-
抓图:screencap
screencap -p /sdcard/Pictures/ScreenShot_$(date +%F_%H-%M-%S).png
-
Kernel版本信息:
cat /proc/version
-
Kernel接收传入参数:
cat /proc/cmdline
-
清空并抓取Logcat日志:
adb logcat -c && adb logcat -v threadtime
-
Logcat日志显示详细时间、进程名称:
adb logcat -v threadtime
-
Top显示占用CPU、内存最多的应用程序:
adb shell for n in $(busybox seq 1 100); do top -m 5 -d 3 -t -n 1 | \ busybox awk '{now=strftime("%Y-%M-%d %T "); print now $0}’ done
-
Vmstat输出信息查看及分析(各列定义及问题排查见另一篇文档):
adb shell vmstat -d 3 -n 100 | busybox awk '{now=strftime("%Y-%M-%d %T "); print now $0}'
-
网络分析:
adb shell netcfg # or adb busybox ifconfig -a
-
查看进程:
ps -P ps -t -p -P # with thread
参数 含义 USER 进程的当前用户; PID process ID的缩写,也就进程号; PPID process parent ID,父进程ID VSIZE virtual size,进程虚拟地址空间大小; RSS 进程正在使用的物理内存的大小; WCHAN 进程如果处于休眠状态的话,在内核中的地址; PC program counter, NAME process name,进程的名称 NICE 进程优先级 SCHED 进程调度 -
查看存储空间:
df busybox df
-
查看数据库:
sqlite3 /path/to/xx.db
-
查看内存信息:
cat /proc/meminfo busybox free vmstat
-
分辨率信息:
find /sys -iname “*vga*” /sys/devices/platform/rk30_i2c.2/i2c-2/2-0050/display/display0.VGA/mode # 通过上一行获得
-
查看、设置属性信息
getprop setprop