抓取安卓日志时经常会遇到这种情况:
adb service is out of data.killing...
原因:大家都知道Android默认的adb端口是5037,电脑上有一些应用的端口,又恰巧与adb端口冲突占用掉了,所以要做的就是找到并kill该进程
解决方法:一》》》》》》》》》》》杀死占用该端口号的其他进程
参见
https://jingyan.baidu.com/article/d621e8da0dee022865913fce.html
再查8516是谁占了
C:\Users\lizy>tasklist | findstr"8516"
sjk_daemon 8516 Console 1 3,071 K
哦,原来是sjk_daemon进程占了adb的端口。
C:\Users\lizy>tasklist
Image Name PID Session Name Session# Mem Usage
================================= ================ =========== ============
System IdleProcess 0 Services 0 24 K
System 4 Services 0 1,128 K
sjk_daemon 963 Console 1 3,071 K
tasklist.exe 1260 Console 1 5,856 K
将这个进程kill掉:
C:\Users\lizy>taskkill /f /pid 963
如果这个命令提示无权限,那么,可以去windows的“任务管理器”中“进程”那个窗口,找到这个进程,将它杀掉。
再运行adbdevices,就没有问题了。
C:\Users\lizy>adbdevices
4df7f482396a301d device
方法二》》》》》》》》》》》》》》》修改adb的端口号,使其不冲突
在我的电脑下配置一下环境变量:
新建一个环境变量
变量名为: ANDROID_ADB_SERVER_PORT
变量值为: 可以给自己设定一个数值,主要是为了不要和其他的程序端口冲突,建议10000——60000 之间,随便找一个数值。