1.adb shell
1)连接adb
adb devices
adb –s XXX shell
2)远程adb
在设备端输入adb shell setprop service.adb.tcp.port 5555
重启adbd进程
ps adbd
kill <adbd pid>
设备和pc接入同一个局域网
adb shell busybox ifconfig获得设备ip
pc输入adb connect XX.XX.XX.XX:5555
adb shell
2.logcat
logcat -c 清除缓存的log
logcat -b main 显示主缓冲区的log
logcat -b system 显示系统缓冲区的log
logcat -b events 显示事件缓冲区的log
logcat -b radio 显示无线缓冲区的log
logcat -f [filename] 将log保存到指定的文件中,例如 logcat -b radio -f /data/radio.log
logcat -v threadtime 显示时间和线程
logcat -s <TAG> 显示所有标记为<TAG>的log
3.dmesg
打印内核缓冲区里的log,查看实时log使用:cat /proc/kmsg
4.top
查看当前运行进程的CPU占用排名,–m 指定输出进程个数,-t显示线程排名
例如:top –t –m 10
5.ps
查看当前运行的所有进程,-t显示线程,再加pid显示某个进程的线程。
例如:ps -t 123
6.monkey
1) monkey是一个android自带的命令行工具。它向系统发送伪随机的用户事件流,实现对正在 开发的应用程序进行压力测试。
2) 随机测试方法
adb shell monkey -s 500 --ignore-crashes --ignore-timeouts -v -v -v --throttle 100
此时可以看到界面不断被切换
-s 随机数种子
--throttle 间隔时间,用于降低系统压力
-p com.android.xxx 指定只测试此模块
--pkg-blacklist-file 指定黑名单,黑名单中的应用不会被跑到
3)使用monkey执行指定的测试步骤
可以使用monkey命令模拟指定的按键消息和触屏消息,并通过编写脚本,执行预定的操作步 骤。
7.dumpsys
输出各种服务的状态信息。
单独输出某个service的状态信息,使用dumpsys <service name>
<service name>可以使用service list查看
8.bugreport
输出的信息包括:
1)版本信息
2)系统状态信息:CPU 内存进程系统属性等
3)Logcat信息
4)Dumpsys输出的所以services信息
5)ANR log信息
6)Dmesg kernel log信息
9.screencap
截图,screencap -p /data/1.png
10.mount
1)查看当前的挂载信息 mount
2)重新挂载system分区为可写 mount -o remount,rw /system
3)挂载debug分区mount -t debugfs none /sys/kernel/debug
4)挂载sd卡 mount -rw -t vfat /dev/block/mmcblk0p1 /sdcard/
11.am
1)启动activity
am start -n com.android.xxx/.XxxActivity
2)模拟发送广播
通过命令行执行adb shell am broadcast发送广播通知。
adb shell am broadcast 后面的参数有:
[-a <ACTION>]
[-d <DATA_URI>]
[-t <MIME_TYPE>]
[-c <CATEGORY> [-c <CATEGORY>] ...]
[-e|--es <EXTRA_KEY> <EXTRA_STRING_VALUE> ...]
[--ez <EXTRA_KEY> <EXTRA_BOOLEAN_VALUE> ...]
[-e|--ei <EXTRA_KEY> <EXTRA_INT_VALUE> ...]
[-n <COMPONENT>]
[-f <FLAGS>] [<URI>]
12.pm
1)列出安装的应用,加-f可以查看包名对应的apk
pm list packages -f com.cmcc.homepage
输出:package:/system/app/10086cn.apk=com.cmcc.homepage
也可以直接查看/data/system/packages.xml和/data/system/packages.list
2)其它命令,如:install uninstall enable disable clear等
13.tcpdump
抓取网络数据包
tcpdump -i any -s 0 -w /data/01.cap
14.busybox
第三方工具集,不同的版本有不同的功能