环境说明:win7系统

前言

平常通过电脑连接真机设备,可以正常连接,没有问题,一直没有连接过模拟器,今天因为需要用到root权限,而模拟器默认开启root 权限的,所以尝试连接模拟器,但是出现了问题,如下:

提示:显示adb server的版本号和当前的客户端不匹配,且查看设备时是没有设备号的,那么下一步操作也就无法进行

一、adb无法连接夜神模拟器处理过程

1.adb无法连接夜神模拟器,基础配置

百度找到解决办法:即夜神模拟器也要配置环境变量 ,具体过程如下:

(1)关闭所有的adb进程(如何通过命令行关闭进程见1.2节)

(2)找到sdk的adb.exe文件并复制

$where adbE:\SDK\platform-tools\adb.exe

(3)进入到夜神模拟器的bin目录,粘贴复制的adb.exe

提示:夜神模拟器bin目录下有两个adb文件:adb.exe和nox_adb.exe,复制过去的sdk\adb.exe是去替换nox_adb.exe的,所以当出现粘贴的adb.exe与原有的adb.exe产生冲突时,那么需要保留两个adb.exe,然后将复制过来的adb.exe更名为:nox_adb.exe,删除掉之前的nox_adb.exe,完成替换

(4)配置完成,重启模拟器

(5)再次adb devices连接,验证是否成功,我的成功了,就显示如下:

配置过程参考地址:https://blog.csdn.net/cz9025/article/details/78665223

2.关闭进程,重启服务

来说说如何关闭进程,首先需要知道:adb服务默认的占用端口是5037

1.2.1根据端口号查看当前的进程号

$netstat -ano|grep '5037'TCP    127.0.0.1:5037         0.0.0.0:0              LISTENING       13232

#LISTENING:表示在监听

#13232:这是进程号

1.2.2查看进程对应的是不是adb程序

$ tasklist |findstr "13232"adb.exe                      13232 Console                    1     17,932 K

#第一列显示为:adb.exe,即就是adb的进程

#tip1:windows 下查看进程的命令:tasklist;Linux下查看进程命令是ps

#tip2:tasklist查看所有进程,tasklist|findstr "pid_number"查找对应进程的信息

1.2.3杀掉进程

杀掉进程可以选择两种方式:

方式1:打开任务管理器(Ctr+Alt+Delete),找到进程号:13232,点击该进程,结束进程

方式2:通过命令行的方式:taskkill

taskkill的具体用法详见:taskkill /?

$taskkill /?  TASKKILL [/S system [/U username [/P [password]]]]{ [/FI filter] [/PID processid | /IM imagename] } [/T] [/F]描述:使用该工具按照进程 ID (PID) 或映像名称终止任务。参数列表:/S    system           指定要连接的远程系统。/U    [domain\]user    指定应该在哪个用户上下文执行这个命令。/P    [password]       为提供的用户上下文指定密码。如果忽略,提示输入。/FI   filter           应用筛选器以选择一组任务。允许使用 "*"。例如,映像名称 eq acme*/PID  processid        指定要终止的进程的 PID。使用 TaskList 取得 PID。/IM   imagename        指定要终止的进程的映像名称。通配符 '*'可用来指定所有任务或映像名称。/T                     终止指定的进程和由它启用的子进程。/F                     指定强制终止进程。/?                     显示帮助消息。筛选器:筛选器名      有效运算符                有效值-----------   ---------------           -------------------------STATUS        eq, ne                    RUNNING |NOT RESPONDING | UNKNOWNIMAGENAME     eq, ne                    映像名称PID           eq, ne, gt, lt, ge, le    PID 值SESSION       eq, ne, gt, lt, ge, le    会话编号。CPUTIME       eq, ne, gt, lt, ge, le    CPU 时间,格式为hh:mm:ss。hh - 时,mm - 分,ss - 秒MEMUSAGE      eq, ne, gt, lt, ge, le    内存使用量,单位为 KBUSERNAME      eq, ne                    用户名,格式为 [domain\]userMODULES       eq, ne                    DLL 名称SERVICES      eq, ne                    服务名称WINDOWTITLE   eq, ne                    窗口标题说明----1) 只有在应用筛选器的情况下,/IM 切换才能使用通配符 '*'。2) 远程进程总是要强行 (/F) 终止。3) 当指定远程机器时,不支持 "WINDOWTITLE" 和 "STATUS" 筛选器。例如:TASKKILL /IM notepad.exeTASKKILL /PID 1230 /PID 1241 /PID 1253 /TTASKKILL /F /IM cmd.exe /TTASKKILL /F /FI "PID ge 1000" /FI "WINDOWTITLE ne untitle*"TASKKILL /F /FI "USERNAME eq NT AUTHORITY\SYSTEM" /IM notepad.exeTASKKILL /S system /U domain\username /FI "USERNAME ne NT*" /IM *TASKKILL /S system /U username /P password /FI "IMAGENAME eq note*"

taskkill也可以通过两种种方法杀掉指定进程:

(1)通过映像名称杀掉进程

$taskkill /im im_name -f

#im_name(映像名称)就是通过tasklist命令返回数据的第一列:adb.exe,详细可看下图

(2)通过进程号杀掉进程

$taskkill /pid pid_number -f

#pid_number就是通过netstat查看5037端口对应的进程号,可以通过tasklist再确认一下是不是adb的进程,再决定是否执行taskkill

温馨提示:

通过实践发现,如果不加强制终止:-f的参数,进程可能杀不死:

A:未加-f参数

B:加了-f参数

二、传输文件

需求是需要从手机中和电脑之间传输文件,adb提供了两个方法:adb pull 和push

(1)adb pull :从手机复制文件至电脑

#格式为:$adb pull 手机存储路径   电脑存储路径

那么在执行此命令之前,首先需要连接上手机,知道要复制的文件存储路径是什么,所以完整步骤可参考以下:

  • $adb shell:进入到手机系统

  • $cdls:等来切换目录,找到你需要传输文件的地址

  • $pwd:通过pwd查看当前所在目录的地址,复制下来

  • $exit:然后退出,执行adb pull

执行成功如下:

(2)adb push :从电脑复制至手机

#格式为:$adb push 电脑存储路径 手机存储路径   

adb无法连接夜神模拟器处理以及文件传输相关推荐

  1. adb之连接夜神模拟器

    adb:安卓调试桥 adb连接夜神模拟器: 进入夜神模拟器安装目录,打开cmd:D:\Program Files\Nox\bin; 输入shell命令:nox_adb.exe connect 127. ...

  2. 解决adb无法连接夜神模拟器的问题

    找到夜神模拟器位置,查看夜神模拟器adb版本 通过桌面-右键单击-[打开文件所在位置] 在文件路径下输入"cmd" 点击回车按钮 输入 adb version 查看 虚拟机-adb ...

  3. react-native连接夜神模拟器

    reactnative连接夜神模拟器 查看adb连接设备 adb devices 连接夜神模拟器 夜神模拟器默认端口号为62001,如果修改过请按实际端口号连接 adb connect 127.0.0 ...

  4. adb连接夜神模拟器提示:adb unable to connect to 127.0.0.162001 cannot connect to 127.0.0.16200 由于目标 计算机积极拒绝

    adb连接夜神模拟器提示:adb unable to connect to 127.0.0.1:62001: cannot connect to 127.0.0.1:6200: 由于目标 计算机积极拒 ...

  5. 使用adb连接夜神模拟器,查看多开模拟器端口号

    在学习Android app测试时需要用到安卓手机,如果没有安卓手机怎么办,可以下载安卓手机模拟器,模拟器网上有很多,例如雷电,逍遥,mumu,夜神,那么我们如何使用adb工具去连接上模拟器,以及不知 ...

  6. adb连接夜神模拟器出现error: cannot connect to daemon无法连接到守护程序

    adb连接夜神模拟器出现error: cannot connect to daemon无法连接到守护程序 小白趁着摸鱼的功夫安装add练练手https://pan.baidu.com/s/1PBLr4 ...

  7. adb连接夜神模拟器会断开连接怎么处理?

    在做App自动化测试的时候,会出现夜神模拟器会断开,那我们应该怎么处理呢? 有两种办法: 第一个办法: 1.把Android目录下的adb程序复制到夜神模拟器的目录下并覆盖:(看图)  注意,是把An ...

  8. Appium之创建、连接夜神模拟器

    或许当前有些小伙伴没 android 手机,这时候可以在电脑上开个模拟器玩玩,下面就分别介绍两种不同的模拟器,下面和大家一起学习交流. 一.android 模拟器 AVD 模拟器配置 1.双击启动 A ...

  9. android studio在夜神上打开_Android Studio之使用连接夜神模拟器分析Smail 【详文】8.7日更正...

    本帖最后由 Jxdm 于 2018-8-7 09:31 编辑 前言: 想把一个APP去广告,结果发现修改关键代码后出现崩溃,于是就想到了动态调试.由于是第一次使用,百度了N个网页,然后慢慢摸索才知道是 ...

最新文章

  1. python3发送https请求_关于python 3.x:如何在不引起python3的SSL证书错误的情况下将POST请求发送到https...
  2. SQL常用语句大全(值得收藏)
  3. linux平台下通过mcr方式从c++程序中调用matlab函数
  4. springboot 对象 空指针_C++ this指针的理解和作用
  5. ACCESS表达式不匹配:Data type mismatch in criteria expression.
  6. U盘加载硬盘控制卡驱动安装Windows 2003 指南
  7. java web应用程序_说说Java Web中的Web应用程序|乐字节
  8. 工具的使用——谷歌浏览器(chrome) (二)
  9. 思科GNS3和华为eNSP完美结合
  10. 手机科学计算机功能,一个小秘密:手机自带APP - 计算器 的科学计算模式
  11. Java编译器IDE-文本编辑器
  12. web of science /pubmed主要可检索字段
  13. c语言为什么要使用short类型,为什么c语言中short的表示范围是-32768~32767?(转)...
  14. 本章设计了三种不同的神经网络,神经网络简答题
  15. 常用的服务器响应的状态码
  16. Verilog——Chipscope简单实用的使用方法(基于ISE14.7 )
  17. 【躲过裁员,成功上岸】发现小公司有不好的苗头,赶紧学习
  18. 大数据揭秘诺奖评选“潜规则”
  19. Android图片处理之Fresco初实践
  20. VMware Workstation 安装 CentOS-7 (1804) 教程

热门文章

  1. 程序员接私活的几个平台和建议,避免掉坑!
  2. JS检测,禁用浏览器开发者工具之6大方法探讨
  3. ue4 android 地图瓦片,Bitmap2material 3贴图快速生成软件
  4. 打造更具艺术感人像摄影,OPPO R11将携专业人像模式来袭
  5. java对象,属于你得地址找到了吗
  6. 论文阅读:RA-Depth: Resolution Adaptive Self-Supervised Monocular Depth Estimation
  7. 【计算机毕业设计】012基于springboot的社区团购系统设计
  8. 所有冲压厂都要警惕工厂里存在的“螃蟹效应”!
  9. 怎么在html中把3个单元格合并成2个,WPS文字怎么将两个单元格合并
  10. OPA333AIDBVR应用说明