ADB与AVD的常见问题
一、adb问题常用解决方法
若是模拟器启动正常,但是adb检测不到模拟器,我们给他一套不解释连招,下面教大家几招基础拳法。
1.基础拳法一:循环自动检测
下图那个小按钮,点它,狠狠的点它,然后点运行,看能不能检测的到模拟器,如此循环它六七次,看一下它有没有脾气。
2.基础拳法二 :手动连接
一般安卓自带的模拟器基本上是能自己检测的到的,实在不行,我们手动连接试一试。
既然模拟器正常打开,我们看一下他的连接的 ip 如下图所示
(通过 命令行)
adb connect IP
来尝试手动连接 ,我这里使用的是vs 模拟器 其他模拟器应该类似。
adb运行正常的话,在如下终端是可以运行adb命令的,如果adb不正常,试着检查一下jdk sdk 的环境是否配置正确了。如果环境也是对的,但是运行不了adb命令,重新下载安装一下adb吧,也不大,就几M。百度就有
3.基础拳法三:重装 adb
没错,要是adb本来就是坏的,那我们前两招就没有威慑力了,那还玩个锤子。
没那么容易结束,我们尝试用 adb kill-server 和 adb start-server 这两招来解决问题,这两招是网络上各位大侠教的最常用的一招,虽然经常性然并软,但是可以试一试。好吧要是重启adb之后还是不行,我们重新安装一下adb,网络百度一下就有adb.exe下载。基本上,这三招,一些简单问题是没有问题的。
然而还有一个adb默认端口被占用的问题,默认端口5037 被某无良程序占有,怎么办找到它,解决它。
4.The end punch
打开cmd运行如下命令 看是哪个不长眼的占用了这个端口。记住它,然后在任务管理器中杀了它(非adb进程)。然后,再尝试启动一下你的adb。重复上面的农夫三拳。
netstat -aon|findstr 5037
然后在任务管理器中结束PID对应的进程
1.1 配置adb环境变量
在系统变量path中添加SDK下的对应路径:
D:\SDK\platform-tools; D:\SDK\tools
1.2 关闭系统防火墙
1.3 删除*.lock文件
先kill进程qemu-system-x86_64.exe,然后删除
C:\Users\c00369690\.android\avd\Nexus_5X_API_28_x86.avd下的*.lock文件。
方式二
自己配置 adb server 端口,使用一个生僻的值。
很简单,只要在系统环境变量中定义 ANDROID_ADB_SERVER_PORT 的值即可。
最好选择一个5位数的端口号(10000 ~ 65535),不易重复。
win下只要在环境变量中增加一个ANDROID_ADB_SERVER_PORT ,值填你自己定义的端口。
linux下只要 export $ANDROID_ADB_SERVER_PORT = 自定义端口,即可。
二、模拟器问题
既然是模拟器出了问题,那就重新安装模拟器,或者换一个模拟器吧,基本上打开模拟器的时候闪退,都是模拟器的问题
开玩笑,我怎么可能是那种做事不负责的人。
我们通过我们的sdk manager 重新安装一下我们的tools工具
如下图所示,取消√卸载,然后再通过点击让他重装,反正我是这样把我的自带模拟器拯救回来了
最后,实在不行可以试下夜神模拟器,大部分情况下,先运行安卓 studio 在打开夜神可以自动检测到,如果检测不到尝试用
adb connect IP 命令来手动连接。
ADB与AVD的常见问题的更多相关文章
- SDK、JDK、JRE、ADB、AVD到底都是啥?
SDK:Software Development Kit,软件开发工具包是一些被软件工程师用于为特定的软件包.软件框架.硬件平台.操作系统等创建应用软件的开发工具的集合,一般而言SDK即开发 Wind ...
- 【android】adb连接几个常见问题(遇到再新增)
不知道为什么,每次连接手机,都提示 adb server is out of date,偶尔也会提示not found 每次去百度,都好多方法---终于有一种方法非常靠谱,遂,记录之--- 问题一:o ...
- 常用的adb命令收集
测试app常会用到一些adb命令,当然使用adb命令,需要配好jdk.sdk环境,不然不能使用的 1.adb help ----帮助信息 2.adb device ----手机的id查看 3.adb ...
- 不用打开Eclipse就可以执行的命令
1.android 弹出Android SDK and AVD Manager2.android list avds 列出所有创建的Android模拟器3.android list targets 列 ...
- android adb常见问题的解决方法!
** adb的常见问题 adb:android debug bridge,用于连接模拟器/手机与PC端软件(比如:eclipse或者xx手机助手) adb devices -> ...
- Android开发常见问题系列之一:eclipse中adb.exe启动失败或者无法启动
这种情况下大多数是因为存在kadb.exe在执行,或者adb.exe端口被占用. 1,检查是否存在kadb.exe程序正在执行 打开任务管理器,打开详细信息,按照字母顺序找到kadb.exe,结束进程 ...
- Android adb常见问题整理(转)
原文地址:http://blog.csdn.net/androiddevelop/article/details/8130416 以下都是ADB连接问题,可以通过尝试如下步骤,由简单度排序 1. 插拔 ...
- 安卓 ADB常见问题整理
以下都是ADB连接问题,可以通过尝试如下步骤,由简单度排序 1. 插拔下USB连接线 2. 关闭USB模式再打开 3. 执行以下命令 adb kill-server adb start-server ...
- adb 的常见问题与处理办法两三
问题1:无法安装手机驱动, 解决方法:安装强大的豌豆荚,通常能都能解决问题 问题2: adb devices 时出现 adb devicesadb server is out of date. ki ...
随机推荐
- Angular和Vue.js
Angular和Vue.js Vue.js 是开源的 JavaScript 框架,能够帮助开发者构建出美观的 Web 界面.当和其它网络工具配合使用时,Vue.js 的优秀功能会得到大大加强.如今,已 ...
- Mysql索引整理总结
一.索引概述 1. 简介 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息. 举例说明索引:如果把数据库中的某一张看成一本书,那么索引就像是书的目录,可以通过 ...
- html (第四本书第六章盒子模型参考)
上机1 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8 ...
- Android-Service和Thread
Android-Service和Thread 学习自 郭霖的博客 服务是运行在主线程上的 可能在我们第一次接触到Service的时候都是对于 __服务是运行在主线程上的 __这一现象不太理解,但是事实 ...
- BSGS算法学习
嗯哼大步小步法. 一个非常暴力的想法. 注意到如果设C = ⌈√P⌉,那么任何一个数都可以写 成a1 * C + b1的形式,其中a1, b1 都< C. 那么预处理出A^i*C的值.然后在询问 ...
- javaSrript_数据类型(2017-03-15)
一.综述 javaScript中的数据类型分为两类: 基本类型: undefined:未定义.当声明变量却没有赋值时会显示该值.可以为变量赋值为undefined null:空.无.表示不存在,当为对 ...
- 使用 IntraWeb (6) - 页面模板: TIWLayoutMgrHTML、TIWTemplateProcessorHTML
IW 通过 TIWLayoutMgrHTML 和 TIWTemplateProcessorHTML 使用 HTML 模板. 所谓模板就是一个特殊 HTML 文件, 特殊之处是: 它里面会类似 {% I ...
- CentOS 7下KVM支持虚拟化/嵌套虚拟化配置
开启虚拟化: cat << EOF > /etc/modprobe.d/kvm-nested.conf options kvm-intel nested=1 options kvm- ...
- CentOS启动OpenVPN报错:Failed to start OpenVPN Robust And Highly Flexible Tunneling Application On server.
tailf /var/log/openvpn.log 查看日志,里面有最详细的错误解说. 参考: https://forums.openvpn.net/viewtopic.php?t=21561
- .net core程序部署
前期将一些程序切换到了.net core,本文这里记录下windows 下.net core程序部署相关的方法.有同样需求的朋友可以参考一下,以免少走一些弯路. .net core程序部署主要工作就是 ...