adb连接不上模拟器的问题
1.adb是否配置完毕
C:\Users\Administrator\AppData\Local\Android\Sdk\platform-tools>adb versionAndroid Debug Bridge version 1.0.40Version 4797878Installed as C:\Users\Administrator\AppData\Local\Android\Sdk\platform-tools\adb.exe
如果是上图则配置完毕,否则请配置adb
https://jingyan.baidu.com/article/17bd8e52f514d985ab2bb800.html
2.尝试重启adb
C:\Users\Administrator>adb kill-serverC:\Users\Administrator>adb start-server* daemon not running; starting now at tcp:5037* daemon started successfully
3.查看tcp端口是否被占用(常见)
adb端口为5037
C:\Sdk\platform-tools>netstat -ano | findstr 5037 TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 10316 TCP 127.0.0.1:5037 127.0.0.1:12562 ESTABLISHED 10316 TCP 127.0.0.1:5037 127.0.0.1:12572 ESTABLISHED 10316 TCP 127.0.0.1:5037 127.0.0.1:12573 ESTABLISHED 10316 TCP 127.0.0.1:5037 127.0.0.1:12576 ESTABLISHED 10316 TCP 127.0.0.1:5037 127.0.0.1:12578 ESTABLISHED 10316 TCP 127.0.0.1:12562 127.0.0.1:5037 ESTABLISHED 1372 TCP 127.0.0.1:12572 127.0.0.1:5037 ESTABLISHED 1372 TCP 127.0.0.1:12573 127.0.0.1:5037 ESTABLISHED 1372 TCP 127.0.0.1:12576 127.0.0.1:5037 ESTABLISHED 1372 TCP 127.0.0.1:12578 127.0.0.1:5037 ESTABLISHED 7408C:\Users\Administrator\AppData\Local\Android\Sdk\platform-tools>tasklist | findstr 1372studio64.exe 1372 Console 2 888,540 KC:\Users\Administrator\AppData\Local\Android\Sdk\platform-tools>tasklist | findstr 10316adb.exe 10316 Console 2 10,492 KC:\Users\Administrator\AppData\Local\Android\Sdk\platform-tools>tasklist | findstr 7408qemu-system-x86_64.exe 7408 Console 2 2,022,044 K
首先切换到你adb的配置目录下 查看5037端口被那些进程调用,查看是那些软件调用了5037端口 杀死多余的进程
4.adb版本问题
adb版本太高Android studio连接不上,报端口被占用
C:\Users\Administrator>adb connect 127.0.0.1:21503connected to 127.0.0.1:21503
运行该命令进行连接,然后就可以正常使用了adb shell起来
5.检查错误
adb nodaemon server
运行该命令一般会告诉我们是什么错误,很有用的一个命令,根据错误类型针对解决。
6.adb文件本身无错
假如你上面的都尝试过了,去adb配置目录下也查看了相关的文件配置等adb文件没有缺少错误。
那么可能是系统无法启动改文件,解决办法将System32/下的文件复制到64下的尝试一下。
7.Mumu模拟器连不上问题
打开cmd 切换到
执行 .\adb_server.exe connect 127.0.0.1:7555
8.adb通过局域网连接手机
adb tcpip 7555
adb connect 192.168.XX.XX:7555
Android 调试桥
Android 调试桥 (adb) 是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试应用,并提供对 Unix shell(可用来在模拟器或连接的设备上运行各种命令)的访问。该工具作为一个客户端-服务器程序,包括三个组件:
- 客户端,该组件发送命令。客户端在开发计算机上运行。您可以通过发出 adb 命令从命令行终端调用客户端。
- 后台程序,该组件在设备上运行命令。后台程序在每个模拟器或设备实例上作为后台进程运行。
- 服务器,该组件管理客户端和后台程序之间的通信。服务器在开发计算机上作为后台进程运行。
您可以在 android_sdk/platform-tools/
中找到 adb
工具。
adb 的工作方式
启动一个 adb 客户端时,此客户端首先检查是否有已运行的 adb 服务器进程。如果没有,它将启动服务器进程。当服务器启动时,它与本地 TCP 端口 5037 绑定,并侦听从 adb 客户端发送的命令—所有 adb 客户端均使用端口 5037 与 adb 服务器通信。
如果上面的办法都不行,请告诉我
adb shell dumpsys activity | findstr "mFocusedActivity" 通过adb 查看当前显示的Activity挺有用的分享下
adb shell dumpsys window w |findstr \/ |findstr name=
更多相关文章
- java后台接收android客户端通过http方式发送的数据
- Android腾讯微薄客户端开发十:博主广播篇
- Android工具包
- springmvc服务端+android客户端的文件上传
- Android(安卓)7.1使用以太网口共享本机4G网络给其他设备
- android 7.0 制作ota差分包
- Android(安卓)Socket网络通信
- Android(安卓)adb截屏命令
- Android使用binder访问service的方式