今天小伙伴问我问题,我给了这2个小命令,或许做android测试的同学可以用得着。
截图命令
adb shell /system/bin/screencap -p /sdcard/screenshot.png
adb shell /system/bin/screencap -p /sdcard/screenshot.png
将截图复制到电脑盘中
adb pull /sdcard/screenshot.png E:\download
adb pull /sdcard/screenshot.png E:\download
安装:
adb install E:\android-armv7-release.apk
抓日志:
adb logcat -v time > E:\log_201408011000.log
列出当前的设备:
adb devices -l
强制停止adb进程:
taskkill /f /im adb.exe
-----------------------------------
CreateProcess failure, error问题解决
电脑连上手机之后,报错信息如下:
C:\Users\Administrator>adb devices
* daemon not running. starting it now on port 5037 *
CreateProcess failure, error 2
* failed to start daemon *
error: cannot connect to daemon
* daemon not running. starting it now on port 5037 *
CreateProcess failure, error 2
* failed to start daemon *
error: cannot connect to daemon
原因:
adb的端口(5037)被占用了。至于这个5037端口
解决办法如下:
首先尝试重启adb服务,adb kill-server ,adb start-server;
如果再次使用OK的话,就可以继续;
如果还存在问题的话,如下检查:
1、执行下面命令:adb nodaemon server 会出现 cannot bind 'tcp:5037'
2、输入如下命令,查询什么占用了5037端口;
netstat -ano | findstr "5037"
3、如果找到的进程是8516,可以查看该PID所对应的进程:
tasklist | findstr "8516"
4、通过tasklist可以查看进程情况:
5、通过 taskkill /f /pid xxxx 把占用5037端口的进程给Kill掉;
如果这个命令提示无权限,那么,可以去windows的“任务管理器”中“进程”那个窗口,找到这个进程,将它杀掉。
6、再次运行 netstat -ano | findstr "5037"
7、再运行adb devices,就没有问题了。
C:\Users\lizy>adb devices
355BBHKCJX9K device
C:\Users\lizy>adb devices
355BBHKCJX9K device