adb: CreateFileW 'nul' failed: 系统找不到指定的文件,* daemon not running; starting now at tcp:5037

我在Windows 10中安装了Android Studio 3.0.1,事实证明,我无法启动任何模拟器,就像创建这些模拟器一样,这些模拟器不会显示,并且出现以下错误:

 * daemon not running; starting now at tcp:5037 
 * failed to start daemon 22:38 error: cannot connect to daemon 
 'C:\Users\Username\AppData\Local\Android\Sdk\platform-tools\adb.exe start-server' failed -- run manually if necessary

每次都需要在cmd控制台里 adb nodaemon server 才能正常启动adb,后来便往WINDOWS启动程序添加了.bat文件,进行开机自动运行cmd启动ADB并且自动再后台运行。


操作如下:1、桌面建立.bat文件

 桌面->文本文档->保存为自定义(英文)命名的.bat格式,编辑.bat文件。添加几行代码
@echo off 
if "%1"=="hide" goto CmdBegin
start mshta vbscript:createobject("wscript.shell").run("""%~0"" hide",0)(window.close)&&exit
:CmdBegin
adb nodaemon server
 
 2.放置在win10启动目录,一般为C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup。这里要注意的是,这里的目录一般是隐藏掉的,在进入Administrator文件夹下设置显示

3.开机重启adb程序就可以在后台运行了


### 关于ADB连接问题的解决方案 当遇到`adb daemon not running tcp 5037 daemon started successfully but could not find adb device and server connection failed`这样的错误时,通常表明Android Debug Bridge (ADB)服务虽然成功启动,但由于某些原因未能正常检测到设备或建立服务器连接。以下是可能的原因以及对应的解决方法: #### 可能原因及解决办法 1. **未启用开发者模式** 如果目标设备上的开发者选项尚未开启,则即使ADB已运行也无法识别该设备。需确认设备是否启用了开发者模式并允许USB调试功能[^1]。 2. **驱动程序缺失或不兼容** 部分安卓手机需要安装特定厂商提供的USB驱动才能被PC正确识别。如果缺少这些必要的驱动文件或者现有版本存在冲突情况也可能引发此类问题。建议下载最新版官方推荐的驱动包重新安装尝试修复此状况[^1]。 3. **端口占用或其他网络配置干扰** 默认情况下,ADB监听的是本地主机地址上的TCP/IP端口号5037。如果有其他应用程序占用了这个端口或者是防火墙设置阻止了访问请求都会造成连接失败的结果。可以先通过命令行检查当前是否有进程正在使用该端口(`netstat -an |findstr "5037"`),若有则考虑更改默认端口号来规避潜在冲突;另外也要确保系统的安全防护策略不会误拦截合法的数据交换行为[^1]。 4. **环境变量路径设定不当** 正确配置PATH环境变量对于简化操作流程至关重要。如果没有把SDK tools目录加入其中的话每次执行相关指令都需要指定完整路径非常麻烦而且容易出错。因此应该核实一下自己的计算机里关于platform-tools的位置是不是已经被添加到了全局可用范围内[^1]。 5. **重启ADB Server** 使用如下两条语句分别停止再重新激活server实例有时候能够快速恢复正常的通讯状态: ```bash adb kill-server adb start-server ``` 6. **切换传输方式至Wi-Fi模式** 对于那些不方便利用数据线直连的情况还可以探索无线远程控制的可能性。具体做法包括但不限于先保持两者物理接触状态下输入以下代码完成初始配对过程之后断开连线继续维持逻辑关联关系直到结束为止。 ```bash adb tcpip 5555 adb connect <device_ip_address>:5555 ``` 以上列举了几种常见的故障排除手段供参考应用实践当中可根据实际情况灵活调整采取最合适的措施加以应对处理直至彻底解决问题为止[^1]。 ```python import subprocess def check_adb_devices(): result = subprocess.run(['adb', 'devices'], stdout=subprocess.PIPE) output = result.stdout.decode('utf-8') print(output) check_adb_devices() ```
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值