Ubuntu 19.10运行Android模拟器v29.3.4.0无声音,Pulseaudio权限被拒求助
我之前处理过类似的Android模拟器音频权限问题,结合你给出的报错信息和已执行的操作,下面这些是可能的故障原因和对应的解决思路:
可能的故障原因及修复方案
1. 当前用户未加入pulse-access权限组
从报错里的Access denied来看,最常见的原因就是模拟器进程没有访问Pulseaudio的权限,而当前用户不在pulse-access用户组里:
- 先检查当前用户的组列表:
groups $USER - 如果输出里没有
pulse-access,执行以下命令添加用户到该组:sudo usermod -aG pulse-access $USER - 注销并重新登录系统,让组权限生效,再启动模拟器试试
2. 模拟器音频驱动兼容性问题
你使用的模拟器版本(29.3.4.0)比较老旧,可能和Ubuntu 19.10的Pulseaudio存在兼容性冲突,可以尝试强制模拟器使用ALSA音频驱动绕过这个问题:
- 启动模拟器时手动指定驱动:
emulator -avd firstPhone -audio alsa - 如果这个方法生效,你可以在Android Studio的AVD管理器里,编辑对应的设备配置,把音频输入/输出设备设置为ALSA,避免每次启动都手动加参数
3. Pulseaudio守护进程状态异常
虽然你重装了Pulseaudio并删除了配置目录,但可能守护进程的运行状态还是有问题:
- 先杀掉当前运行的Pulseaudio进程:
pulseaudio -k - 然后手动重启守护进程:
pulseaudio --start - 完成后再启动模拟器,看是否能正常初始化音频驱动
4. Ubuntu 19.10系统的Pulseaudio版本兼容性
Ubuntu 19.10是已经停止支持的旧版本,自带的Pulseaudio版本可能和你用的旧模拟器存在适配问题:
- 优先考虑升级Android模拟器到较新的版本(比如对应API 30及以上的模拟器版本),新版本通常会修复更多系统兼容性问题
- 如果你不想升级模拟器,可以尝试升级Pulseaudio(注意:Ubuntu 19.10官方源已经停止更新,升级可能需要第三方PPA,操作前请做好系统备份)
5. AppArmor安全策略限制(可能性较低)
Ubuntu默认启用的AppArmor可能限制了模拟器进程访问Pulseaudio的权限:
- 可以临时关闭AppArmor测试:
sudo systemctl stop apparmor - 如果关闭后模拟器有声音了,说明是AppArmor的规则问题,你可以修改对应的规则文件(位于
/etc/apparmor.d/目录下),或者选择保持关闭(不推荐长期关闭,会降低系统安全性)
内容的提问来源于stack exchange,提问作者mangafaua
相关产品推荐
相关产品推荐

