如何无需Android Studio AVD,单独用KVM运行官方x86_64安卓镜像
我完全懂你的需求——想用谷歌官方的x86_64 Android镜像在virt-manager(搭配KVM)里运行,不想装臃肿的Android Studio,还得解决和其他虚拟机冲突的问题。谷歌直接下载的镜像确实没法直接在virt-manager里用,因为它是为AVD定制的,缺少KVM需要的引导配置,下面是我亲测有效的解决步骤:
解决谷歌官方x86_64 Android镜像在virt-manager中运行的问题
1. 准备并转换谷歌官方镜像
首先从谷歌下载对应的x86_64 Android镜像(比如Android 14的x86_64版本),解压后会得到system.img、ramdisk.img、kernel-ranchu这几个关键文件:
- 先把原生的
system.img转换成KVM性能更好的qcow2格式:qemu-img convert -f raw system.img -O qcow2 android-system.qcow2 - 务必保留
ramdisk.img和kernel-ranchu,这两个是引导Android虚拟机的核心文件。
2. 在virt-manager中创建自定义虚拟机
打开virt-manager,点击「新建虚拟机」,选择「手动安装」,然后按以下步骤配置:
- 操作系统选择:选「Linux」,版本挑「Generic Linux 5.10 or later」(通用版本就行,不用纠结具体内核)。
- 内存与CPU配置:给Android分配至少2GB内存(推荐4GB,避免卡顿),CPU核心数根据你的主机配置来,2核或4核都可以。
- 存储配置:选择「选择或创建自定义存储」,点击「管理」添加刚才转换好的
android-system.qcow2,别勾选「立即分配全部磁盘空间」(节省磁盘空间)。 - 收尾配置:给虚拟机起个好记的名字,一定要勾选「自定义配置」再点「完成」——这一步很关键,能让我们后续修改引导参数。
3. 调整虚拟机的引导与硬件配置
进入虚拟机的配置界面,做以下关键调整:
3.1 配置内核与Ramdisk
- 切换到「引导选项」标签页,取消默认的BIOS/UEFI引导勾选,点击「添加介质」:
- 先选「内核」,找到解压出来的
kernel-ranchu文件; - 再选「初始RAM磁盘」,选择
ramdisk.img文件;
- 先选「内核」,找到解压出来的
- 在「内核参数」输入框里粘贴以下内容:
这个参数能让Android识别到ranchu虚拟机环境,开启串口方便排查问题,还能关闭SELinux避免权限报错。console=ttyS0 androidboot.hardware=ranchu androidboot.selinux=permissive qemu=1
3.2 优化硬件配置
- 显示:把显示设备改成「VirtIO」,并勾选「启用3D加速」——这能大幅提升Android界面的流畅度。
- 网络:选择「VirtIO」网络适配器,比默认的e1000性能更好,也能正常联网。
- 串口:确保串口设备存在(默认会添加),启动时如果遇到问题,能通过串口日志排查。
4. 启动虚拟机并完成初始化
现在启动虚拟机,第一次启动可能会慢一点(需要初始化系统),进入Android后完成初始设置就行。如果遇到鼠标触摸不响应的问题,在virt-manager的「查看」菜单里选「发送键盘输入」->「捕获鼠标」,或者直接用键盘操作。
常见问题排查
- 启动黑屏:检查内核参数是否正确,
ramdisk.img和kernel-ranchu是否和镜像版本匹配;另外确认主机BIOS里开启了VT-x/AMD-V虚拟化支持。 - 无网络:确认网络适配器是VirtIO,虚拟机网络模式选NAT或桥接,再检查Android系统的网络设置。
- 性能卡顿:给虚拟机分配更多内存/CPU,开启3D加速,在存储配置里把缓存模式改成「writeback」。
内容的提问来源于stack exchange,提问作者Poperton
相关产品推荐
相关产品推荐

