Mac Mini M1上Android emulator日志干扰React Native启动AVD求助
解决Android Emulator日志干扰React Native识别AVD的问题
方法1:通过命令行参数抑制日志
运行emulator -list-avds时添加日志级别参数,强制仅输出AVD列表:
emulator -list-avds -log-level error
如果React Native直接调用emulator -list-avds,可修改相关配置或脚本,将命令替换为上述形式。
方法2:封装脚本替代emulator命令
- 在PATH路径(如
~/bin/)下创建名为emulator-wrapper的脚本,内容如下:
#!/bin/bash if [ "$1" = "-list-avds" ]; then # 过滤首行干扰日志 command emulator "$@" | tail -n +2 else # 其他命令正常执行 command emulator "$@" fi
- 给脚本添加执行权限:
chmod +x ~/bin/emulator-wrapper
- 在
~/.zshrc或~/.bashrc中添加别名,让系统优先使用该脚本:
alias emulator='emulator-wrapper'
- 生效配置:
source ~/.zshrc
此后运行emulator -list-avds将仅输出AVD名称。
方法3:禁用崩溃检测日志
在~/.zshrc或~/.bashrc中添加环境变量,从根源关闭崩溃检测相关日志:
export ANDROID_EMULATOR_DISABLE_CRASH_REPORTING=1
执行以下命令生效配置:
source ~/.zshrc
内容的提问来源于stack exchange,提问作者La Gregance
相关产品推荐
相关产品推荐

