Android 解决adb connect error

本文介绍了作者遇到的“adb远程主机强迫关闭了一个现有的连接”的问题及其解决方案。通过排查发现电脑中存在多个ADB实例,其中一个位于WPS目录下,删除该实例后解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近一直在搜索这个问题,在我连接设备的时候总时提示”adb远程主机强迫关闭了一个现有的连接“,我看了网上的招数,基本都是adb kill-server, 然后adb start-server,当然这种方法也确实能起作用,但是问题还是会出现,今天我突然抓取到这么一条日志,让我决心把根本找出来。


于是我打开了Windows进程管理器,我发现每次运行程序的时候,在特定的时刻会出现两个adb,但是其中一个adb会很快就消失掉,于是我猜想我的电脑上肯定有两个adb,我并没有安装各种手机管家,豌豆荚之类的软件,当再一次出现两个adb的时候我成功打开了adb的所在位置。见下图:


发现居然在wps中存在一个adb,于是赶紧删除掉,然后就再也没有出现过这种问题。所以我觉得以后出现这种问题的时候先去搜索自己的电脑上到底有多少个adb,然后把不是自己开发环境下的adb删除掉。要不然每次kill,再start,会很麻烦,也很烦。

### 如何在使用 `adb connect` 时设置访问密码以增强安全性 为了提高通过 `adb connect` 进行无线连接的安全性,可以配置 ADB 的安全模式并设定访问密码。以下是具体方法: #### 配置 ADB 安全模式 1. **启用 `adbd secure` 模式** 在 Android 设备上运行以下命令来启用 `adbd secure` 模式,这会强制客户端在连接时提供有效的密码[^1]。 ```bash setprop service.adb.secure 1 ``` 2. **设置 ADB 密码** 使用 `root adbd password` 命令为 ADB 设置访问密码。例如,如果希望将密码设为 `123456`,则执行以下命令: ```bash root adbd password=123456 ``` 此后,任何尝试通过 `adb connect` 连接到该设备的客户端都需要提供正确的密码才能完成连接。 #### 测试连接过程 当设置了访问密码后,客户端需要按照如下方式进行连接测试: 1. 执行 `adb connect <device-ip-address>` 尝试建立连接。 2. 如果服务器启用了 `adbd secure` 并设置了密码,则客户端会在连接过程中提示输入密码。 3. 输入正确的密码后,连接成功的消息将会显示出来[^2]。 #### 注意事项 - 确保 Android 设备与电脑处于同一局域网下,否则即使提供了正确密码也可能无法正常连接。 - 若遇到连接失败的情况,可以通过重启 ADB 服务 (`adb kill-server && adb start-server`) 来解决问题[^2]。 ```python # 示例 Python 脚本验证 ADB 连接状态 (伪代码) import subprocess def check_adb_connection(ip_address, password=""): try: result = subprocess.run(["adb", "connect", ip_address], capture_output=True, text=True) if "failed to authenticate" in result.stderr and password != "": print(f"Please provide the correct password for {ip_address}.") elif "connected" in result.stdout: print("Connection successful.") except Exception as e: print(f"An error occurred: {e}") check_adb_connection("192.168.1.100", "your_password_here") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值