1.我已经安装过androidstudio,使用它自带的adb了,将adb.exe的绝对路径:C:\Users\10156578\AppData\Local\Android\Sdk\platform-tools 添加到系统的环境变量中,然后打开cmd输入adb version就可以正常使用。另一种安装方法类似,从官网https://adbshell.com/downloads或者别的渠道下载安装包,解压后将adb.exe路径加入环境变量即可。
2.安装好之后,连接手机设备时,提示错误:adb server version (41) doesn't match this client (39); killing...
字面意思是当前client版本39,与server端的版本41不匹配引起的。client是电脑已经安装的adb程序的版本,而server是你的服务端将要connect的设备。
网上说出现这种不匹配只要下载对应的adb版本重新替换之前安装的adb就行了,但是这里我遇到的问题不是这个原因导致的,原因是我的电脑安装了鲁大师手机助手,它把adb端口占用了,导致检测不到。
因为套接字的唯一性(一个套接字只能由 协议/网络地址/端口号 唯一确定 ),一个电脑只能有一个程序关联对应的端口,对于adb对应的端口就是5037。使用命令:netstat -ano|findstr “5037” 去查找5037对应的端口号的进程id 也就是pid。
如果有相应的pid,就证明此端口5037有程序占用了:
使用tasklist |findstr “20224”,查询进程,我这里已经关闭了进程,所以没有显示,正常可以发现鲁大师手机助手占用了5037端口,使用任务管理器关闭鲁大师手机助手,重新使用adb连接成功。
如果要结束进程,可以使用命令:Taskkill /pid [进程码] -t(结束该进程) -f(强制结束该进程以及所有子进程)结束该进程。
3.由于手机直接复制视频出现“未知错误”,因此使用adb将手机中的视频pull到电脑中。
命令:adb pull(空格)设备中视频的路径//视频名.mp4 (空格)要保存的计算机路径(“.”代表下载到当前cmd文件夹下)。然后下载成功。