小米Mi Max 2执行adb shell input返回Killed,无法模拟触摸按键求助
解决小米Mi Max 2执行adb触摸命令返回“Killed”的问题
我之前帮不少朋友排查过类似的MIUI设备adb操作异常的问题,你遇到的每条adb命令都返回Killed且无操作触发,大概率是MIUI的安全机制、权限配置或者adb环境的问题,下面是几个针对性的排查和解决方法:
1. 检查MIUI的USB调试安全权限
MIUI对adb的敏感操作(比如模拟触摸、按键)有额外的权限限制,这是最常见的原因:
- 打开手机的「开发者选项」,找到USB调试(安全设置)(部分MIUI版本叫「允许通过USB调试修改权限或模拟点击」),确保这个选项已经开启;
- 同时确认手机处于解锁状态,MIUI在锁屏时会默认限制adb的模拟操作,你也可以在开发者选项里找找「锁屏时保护USB调试」这类选项并关闭它。
2. 重启adb服务或尝试root权限执行
有时候adb进程可能因为连接异常被系统干扰,或者部分操作需要更高权限:
- 先在电脑上执行以下命令重启adb服务:
adb kill-server adb start-server - 如果你的手机已经获取root权限,可以尝试先进入adb shell并切换到root用户,再执行触摸命令:
adb shell su input tap 500 500 # 替换成你要模拟的坐标
3. 关闭MIUI的后台进程限制
小米系统对后台进程的管控非常严格,adb shell的进程可能被误判为无用进程而杀死:
- 进入「开发者选项」,找到后台进程限制,把它从「严格限制」改成「标准限制」或者「无限制」;
- 另外,执行命令时保持手机屏幕常亮,避免设备进入休眠状态,休眠时系统会进一步收紧后台权限。
4. 更新adb到最新版本
如果你的adb版本过旧,可能和MIUI的系统版本不兼容:
- 下载最新的Android SDK Platform Tools工具包,替换掉你当前使用的adb程序,然后重新连接设备再尝试命令。
5. 排查USB连接稳定性
不稳定的USB连接也可能导致命令执行中断返回Killed:
- 换一根质量可靠的USB数据线,避免使用劣质的充电线;
- 切换USB连接模式到「文件传输(MTP)」,不要停留在「仅充电」模式;
- 也可以尝试无线adb连接(先通过USB执行
adb tcpip 5555,然后断开USB,用adb connect 手机IP:5555连接),排除USB线的干扰。
内容的提问来源于stack exchange,提问作者Luke Vo




