[原]adb工具小技巧
时间:2011-03-10 来源:maconel
最进学到了adb工具的一些小技巧,记录在此。操作系统是windows用。
# 非阻塞logcat
使用-d参数,可以在读完所有log后返回,而不会一直等待,在自动化较有用。例如:
adb logcat -d -s xxx > xxx.log //得到filter为xxx的日志,存入xxx.log,然后返回。
# 用grep过滤log
windows也不要紧,grep有windows版本。其实,装了cygwin后,它就带了grep。
adb logcat | grep xxx //过滤出带xxx字样的log
# 在本地执行adb shell中的命令
我们常需要adb shell后,在设备上执行一些命令。其实可以不进入shell,直接执行设备上命令并输出到本地。例如:
adb shell "am start -n com.aaa.bbb/com.aaa.bbb.activity" //启动某程序
# 用top查看cpu使用率
可以在adb shell中,用top来查看cpu和内存等使用情况,-m参数可以只显示前几条,-n参数可以只刷新几次,然后返回,不再阻塞,在自动化时有用。例如:
adb shell "top -n 1" | grep com.aaa.bbb //不进入shell,直接在本地执行top,只执行一次,并过滤出com.aaa.bbb的那一行。通过输出,可以得到这个程序的cpu使用率,也可以判断此程序是否已退出。
# 用adb devices查看是否有已连接的设备
adb devices可以列出所有已连接的设备,并有online/offline的标志,根据分析输出可以得到是否有设备,有哪些设备。
# 批量上传/下载文件到设备
adb push和adb pull一次只能传一个文件,用for命令可以做到批量处理:
adb shell "mkdir /sdcard/yuv" //在设备上创建/sdcard/yuv目录
for %i in (*.yuv) do adb push %i /sdcard/yuv/ //将当前目录下所有扩展名为yuv的文件,上传到/sdcard/yuv/目录下