adb devices 出现devices offline 排插途径

sancaiodm Adb命令与工具 2022-09-14 1358 0

一、命令窗口输入:adb nodaemon server 。然后就会提示你adb当前的端口号。

2、输入netstat -ano | findstr "5037" (一般情况下adb默认端口号为5037)。然后会弹出提示告诉你哪些进程占用了该端口,记住非0地址的后面的数字

3、打开任务管理器,点击“进程“,“查看”-“选择列”,勾选PID

4、查找第2步中看到的数字PID,然后结束相关进程

5、或CMD中执行: adb kill-server,然后adb start-server,即可。

这个时候我们就要查一下是哪个程序占用 了5037端口,使用 netstat -ano|findstr “5037”,查到9642进程占用次端口

查任务ID:tasklist |findstr “9624”

杀掉进程:taskkill /f /pid 9624

最后我们就可以连接上设备了:

二、自己配置 adbserver 端口,使用一个生僻的值。(以后adb端口号就是修改后的端口号)

1、在系统环境变量中定义 ANDROID_ADB_SERVER_PORT 的值即可。最好选择一个5位数的端口号(10000 ~65535),不易重复。

2、win下需要在环境变量中增加一个ANDROID_ADB_SERVER_PORT,值填自己定义的端口。

3、linux下则要 export$ANDROID_ADB_SERVER_PORT = 自定义端口,即可。

三、临时修改环境变量。

win下,在cmd输入:set ANDROID_ADB_SERVER_PORT=54321

linux下,输入:export ANDROID_ADB_SERVER_PORT=54321



【原因分析】

使用命令:adb version,查看版本后发现是1.0.26(版本较低,现在的很多设备已经不再支持了)

【解决方案】

将:adb的版本更新到了1.0.41,成功解决了问题(在网上找最新版本的adb安装包,下载解压在原路径)

记录下走过的弯路:

ADB最新版本官方下载路径:Ahttps://developer.android.google.cn/studio/releases/platform-tools

【解决方法】

我的电脑–>属性–>设备管理器–>详细信息–>硬件ID,记录VID后的数字,此处为22D9.

在这里插入图片描述


在电脑找到adb_usb.ini文件,打开,在文件中添加刚才找到的数字0x22D9,保存

开启cmd,输入adb kill-server关闭服务后再输入 adb start-server开启服务,此时输入adb devices就可以看到设备了。


Windows系统下adb_usb.ini文件生成路径:

1. 使用androidsdk目录中的 androidSDK目录\tools 下的android脚本,命令行中执行 android update adb

    【说明,这一步的目的是产生下面第二步的路径和文件,这个文件也可以用命令行产生,那样的话略过本步骤】

2. 成功运行后,会在用户名录下产生,C:\Users\用户名\.android\adb_usb.ini, 我的是win7,xp路径会有不同;

3. 编辑上述文件,添加一行 硬件ID

4. adb kill-server 然后重新拔插usb线之后,就可以连接adb 了;

评论