android端口占用
‘壹’ Android中的adb端口被自己占用怎么办修改端口没有用
方式一
5037为adb默认端口,若5037端口被占用,
查看占用端口的进程PID
C:\Users\wwx229495>netstat -aon|findstr 5037
TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 3676
通过PID查看所有进程
C:\Users\wwx229495>tasklist /fi "PID eq 3676"
映像名称 PID 会话名 会话# 内存使用
========================= ======== ================ =========== ============
svchost.exe 3676 Services 0 13,800 K
杀死占用端口的进程
C:\Users\wwx229495>taskkill /pid 3676 /f
成功: 已终止 PID 为 3676 的进程。
‘贰’ android 查看端口占用怎么解决
问题描述
有时候eclipse或者studio的adb端口经常被其他的进程占用,关键是找到占用的进程也杀不掉,或者杀掉又不断重启,无比顽强。
解决方案
找到占用进程,然后打开进程文件位置直接卸载掉,或者退出这个应用,再杀掉这个进程。
首先当然要找到被占用的进程
当你电脑console出现这个提示,说明你的adb端口被其他的进程占用。
The connection to adb is down, and a severe error has occured.
You must restart adb and Eclipse.
Please ensure that adb is correctly located at
123
下一步控制台输入adb start-server,确认端口是否被占用
* daemon not running. starting it now *
ADB server didn't ACK
* failed to start daemon * 123
那么确认端口被占用了,下一步找到占用的进程
开始–运行–CMD 到命令提示符,输入 netstat -aon|findstr “5037”,找到占用adb5037端口的进程,
明显进程号为11900占用5037端口
找到11900进程的进程名称,tasklist|findstr “11900”
下一步杀死此进程
输入taskkill /f /t /im 你的进程名,注意空格,例如:taskkill /f /t /im SogouPhoneService.exe
然后启动adb测试下,adb start-server,你会发现很可能还是不可用,显示进程还被占用,就要用到下面的方法了。
当初电脑adb经常被端口占用,被占用的进程也无法杀掉,弄了好久,终于找到比较有效的方法
方法一:
找到任务管理器,找到占用的进程,右键结束进程树,这个时候可能提示无法结束,那么可以设置优先级为低级,然后结束进程。如下图:
方法二:
很可能方法一都不管用,直接右键,打开文件位置,把这个程序卸载了吧,作为程序猿居然敢占用5037这个端口的程序,还能让它活过明天么,必须弄死它。
‘叁’ android 如何查看指定的端口号是否被占用
在命令行中输入 netstat -a -n
‘肆’ android怎么判断端口有没有被占用
使用 socket bind 你想要查看的端口看能否成功
‘伍’ 为什么android adb 不能查看进程 端口
首先在使用ADB前所有手机辅助类软件
1、CMD命令窗口输入:adb nodaemon server 。然后就会提示你哪个端口被占用了。
2、输入netstat -ano | findstr "5037" 。然后会弹出提示告诉你哪些进程占用了该端口,记住非0地址的后面的数字
3、打开任务管理器,点击“进程“,“查看”-“选择列”,勾选PID
4、查找第2步中看到的数字PID,然后结束相关进程,即可
‘陆’ Android adb无法连接设备的总结
1、开发者模式芦敏
开发者模式先检查,USB调试是否打开,USB选项切换下试试。
2、检查设备驱动
电脑上驱动有没有加载好,也有可能是线的问题引起的识别不了,通过更换电脑、手机设备、数据线逐步排查。
3、设备识别号不对导致无法识别
如果手机厂商没有对系统进行特别拆世的改动,那么 Android 系统的 USB 调试模式驱动都是一样的!
如果提示无法安装驱动,可能因为 android_winusb.inf 这个文件中没有该设备的供应商识别码陪御枝(VID)和产品识别码(PID),
所以需要添加对应的设备id,
ANDROID_SDK_HOME 对应的路径下.android文件夹
里面新建androisb.inf文件,复制设备的id进去
设备id在管理-设备列表中adb inteface中查看详情,如下:
4、端口占用
电脑上安装手机助手之类的软件可能会占用adb端口,导致本身的adb服务无法使用。
首先查看5037端口占用
进程id为6008的进程占用了5037端口,通过以下两条指令中的一条删除掉对应进程
然后重启adb服务
‘柒’ android debug bridge 占用 5073端口为什么还是启动不了adb
adb的默认端口是5037,如果电脑上安装有什么手机助手的话,有可能是被手机助手占用了端口,依次执行adb
kill-server,adb
start-server试试
如果还是不行就找出占用端口的进程杀掉,重试
‘捌’ 关于Android的Socket端口的问题
调用SocketServer.close()方法,就可以关闭了.可以在socket代码的try cath接收字符的块后面加上一个finnaly块,设置一个Thread.sleep()等待一定时间后,执行Socket.close()和SocketServer.close()
try {
sp = new SocketPackage(request, type);
OutputStream os = client.getOutputStream();
os.write(sp.request);
} catch (Exception e) {
Log.e(TAG, "Response to server failed", e);
} finally {
try {
Log.i(TAG, "Closing socket....");
Thread.sleep(10000);
flag = false;
socket.close();
client.close();
thread.interrupt();
Log.i(TAG, "Closing socket successed");
} catch (Exception e) {
Log.e(TAG, "Closing socket failed", e);
}
}
server为SocketServer对象,client为Socket对象,通过SocketServer.accept()创建。
这里是向客户端响应之后的关闭。