virtualbox
- 盘符切换(盘已满)
- ✅ 分辨率切换
- ✅ Fixed:
Develop on a Linux computer that supports VT-x or SVM
- ✅ Fixed:
emulator: ERROR: Can't get kernel version from the kernel image file: '/home/mark/android/prebuilts/qemu-kernel/arm/ranchu/kernel-qemu'
- 启用 Hypervisor(虚拟机加速)
- 运行模拟器
盘符切换(盘已满)
在解压 android 源码过程中,发现 windows 宿主机的 C 盘空间急剧减少,说明当时安装 virtualbox 的默认位置在 C 盘,但是我的 C 盘只有 200 多 G。
查询了一点文章后,发现只要把vdi
文件转移即可。
于是我找到了 C 盘目录下的 virtualbox 文件夹,然后将它整体移到 D 盘,并且修改 virtualbox 中所有和路径相关的属性。
✅ 分辨率切换
在虚拟机内,点击设备 | 安装增强功能
,装完之后,在桌面上会有个挂载,实际上是在/media/mark/
下。
然后进入文件夹,sudo sh VBoxLinuxAdditions.run
,就能自动安装相关增强工具,接着在虚拟机右上角点击重启即可。
之后虚拟机的界面就可以手动拉升了,并且不损失分辨率,否则基于系统内置的显示,只可以缩放,会很模糊。
✅ Fixed: Develop on a Linux computer that supports VT-x or SVM
Solution: 关闭虚拟机,然后启用 virtualbox 里的虚拟选项即可:
Evidence: 打开 Android studio 里的 avd,已经不提示虚拟化报错了:
ref:
virtualbox.org • View topic - VT-x error This computer does not support Intel Virtualizati
linux - Enabling the VT-x inside a virtual machine - Stack Overflow
✅ Fixed: emulator: ERROR: Can't get kernel version from the kernel image file: '/home/mark/android/prebuilts/qemu-kernel/arm/ranchu/kernel-qemu'
You should download one emulator first, such as in the android studio AVD.
启用 Hypervisor(虚拟机加速)
$ ~/Android$ ./Sdk/emulator/emulator -accel-check
accel:
0
KVM (version 12) is installed and usable.
➜ Android ./Sdk/emulator/emulator -accel-check
ProbeKVM: This user doesn\'t have permissions to use KVM (/dev/kvm).
The KVM line in /etc/group is: [kvm:x:998:mark]
If the current user has KVM permissions,
the KVM line in /etc/group should end with ":" followed by your username.
If we see LINE_NOT_FOUND, the kvm group may need to be created along with permissions:
sudo groupadd -r kvm
# Then ensure /lib/udev/rules.d/50-udev-default.rules contains something like:
# KERNEL=="kvm", GROUP="kvm", MODE="0660"
# and then run:
sudo gpasswd -a $USER kvm
If we see kvm:... but no username at the end, running the following command may allow KVM access:
sudo gpasswd -a $USER kvm
You may need to log out and back in for changes to take effect.
accel:
11
This user doesn\'t have permissions to use KVM (/dev/kvm).
The KVM line in /etc/group is: [kvm:x:998:mark]
If the current user has KVM permissions,
the KVM line in /etc/group should end with ":" followed by your username.
If we see LINE_NOT_FOUND, the kv
accel
ref: