adb devices 出现devices offline 排插途径
一、命令窗口输入: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 了;
评论