Android开发中虚拟机端口占用问题以及asm.jar的使用方法

时间:2021-10-17 17:47:15

  android开发最好用真机,方便,速度也快,但是对于只有苹果手机的学生来说,虚拟机就成了必需品,但是不论你是用adt开发还是用android studio都会出现虚拟机打开了但是编程环境里却没有找到虚拟机的情况,而且自我感觉adt出现这种情况的次数要比android studio多很多,现在大部分开发者也转向了android studio,极少数的情况下可以通过DDMS中的重启虚拟机来完成连接,但是很少成功,下面就来说说怎么连接
  其实说白了,就是端口占用的问题,只要解决了端口问题就不会存在找不到虚拟机的情况,而且电脑上有些软件的某些功能或者说进程是和adb冲突的,我见过最多的是360的手机助手冲突问题

通用解决办法:

1.方法一:

在cmd下执行下述命令
查看占用端口:netstat -aon|findstr 5037
查看占用者:tasklist /fi “PID eq 443”
强制退出:taskkill /pid 443/f

2.方法二:

调用任务管理器,找到adb.exe结束进程即可

使用夜神模拟器时的解决办法:

1.找到夜神模拟器的安装目录,我的安装目录是:
D:/Program Files/NoxVM/Nox/bin/
2.进入控制台CMD,转到安装目录
cd D:/Program Files/NoxVM/Nox/bin/
3.执行命令:
nox_adb.exe connect 127.0.0.1:62001

  虚拟机一般genymotion和夜神用的比较多,这里也稍微带一下,前者是国外的,可以选择自己需要的android版本下载使用很方便,但是没记错的话要*去完成注册,以前用过一年多的genymotion,但是它的虚拟网络跟本地网络经常冲突,导致我的电脑不能联网,一气之下果断删掉换成了夜神,夜神速度也很快也很流畅,不过软件安多了也会明显感觉启动时间变长,还有个优点就是可以很方便的在夜神上玩一些卡牌类的游戏,比在手机上还过瘾,毕竟电脑屏幕大
  下面来说说asm.jar的问题,这个小东西可以很方便的使你的手机屏幕投影到电脑上,当然现在360之类的很多软件都有这个功能,谷歌浏览器也有个Vsyor的相关插件,不过作为一个计算机专业的程序狗各种东西都尝试一下也没坏处
  很多下载这个东西的人都会发现自己无法连接成功,这里就来说一下原因,其实特别简单,就是细节问题

asm.jar的使用:

asm.jar包必须放到android-sdk\platform-tools目录下
在cmd下完成以下操作即可
进入android-sdk\platform-tools目录
运行java -jar asm.jar
如果不放在android-sdk\platform-tools目录下运行会报找不到adb
这个目录在你的SDK文件夹下,具体的自己去文件夹下找找就能找到