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 ...
随机推荐
- AngularJs指令配置参数scope详解
AngularJs最重要也是最难理解的模块之一就是它的指令(directive)了,自定义指令配置有很多个参数,下面我只说说其中scope的配置极其含义. scope表示指令的作用域,它有三个可选值: ...
- iOS 一句话获取日期和星期几
UILabel *dateLabel = [[UILabel alloc]initWithFrame:CGRectMake(, , self.view.frame.size.width, )]; da ...
- 初识thinkphp(5)
这次主要内容是模型的基本操作 0x01:什么是模型 通过手册的阅览,笼统的说就是,把打开数据库等操作在另一个php文件中进行 以及对变量的规则具体细节,查询,取值等操作进行定义,方便在控制器中直接使用 ...
- Android View事件分发-从源码分析
View事件分发-从源码分析 学习自 <Android开发艺术探索> https://blog.csdn.net/qian520ao/article/details/78555397?lo ...
- 使用Metasploit工作区
使用Metasploit工作区 Metasploit将所有数据都存储在PostgeSQL服务器中的msf数据库.渗透测试人员经常要使用Metasploit同时执行多个任务.为了避免数据混杂,Met ...
- String和StringBuilder、StringBuffer的区别?
估计很多Java初学者在学习Java的过程中都会遇到这个问题,那就是String,StringBuilder,StringBuffer这三个类之间有什么区别?今天在这里整理一下,希望对大家有帮助哈.如 ...
- JAVA中的email正则表达式
说到正则表达式,网上有很多的通用的表达式,可是事实上说来,一般人的都 不愿意去拿来研究,就是拿来就直接用就行了.可是,事实上,可能有些时候,项目中或公司里的实际情况不一样,得要修改一下正则表达式的,根 ...
- MySQL 集群
MySQL Galera介绍 主要功能: 同步复制 真正的multi-master,即所有节点可以同时读写数据库 自动的节点成员控制,失效节点自动被清除 新节点加入数据自动复制 真正的并行复制,行级 ...
- Intel Code Challenge Final Round (Div. 1 + Div. 2, Combined) B. Batch Sort 暴力
B. Batch Sort 题目连接: http://codeforces.com/contest/724/problem/B Description output standard output Y ...
- Java_正确理解ThreadLocal
首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的.各 ...