Git-2.16.2-32-bit环境下adb shell无响应,其他adb命令正常求助
解决Git Bash中
adb shell无响应的问题 我之前也碰到过类似的情况,结合你的环境(Git-2.16.2-32-bit,已配置PATH,adb devices/adb push正常但adb shell无响应),大概率是Git Bash的终端模拟与adb交互式shell的兼容性问题,给你几个实用的解决方案:
换用Windows原生终端执行
直接打开系统自带的CMD或者PowerShell,输入adb shell即可。Git Bash的MinGW终端在处理交互式命令时偶尔会出现适配问题,原生终端基本不会有这类情况。在Git Bash中使用
winpty前缀
如果你习惯用Git Bash,试试执行这个命令:winpty adb shellwinpty是Git Bash自带的工具,专门用来解决Windows交互式程序在MinGW终端里的适配问题,很多类似的无响应场景都能靠它解决。
升级Git Bash版本
你当前使用的Git-2.16.2是比较旧的版本了,这个版本存在一些已知的终端兼容性bug。建议升级到最新的Git for Windows版本,新版本对Windows程序的终端交互支持更完善,升级后大概率能直接解决问题。
内容的提问来源于stack exchange,提问作者KimmyYang




