Mig*_*era 6 android kvm emulation docker
我已经用 appium、java8、android sdk、节点 8.11.0、cucumber 和 ruby 构建了一个 docker 创建设备后,我检查 kvm-ok
得到
root@994d47ae73ce:/opt/android-sdk/emulator# kvm-ok
INFO: /dev/kvm exists
KVM acceleration can be used
Run Code Online (Sandbox Code Playgroud)
当我执行
root@994d47ae73ce:/opt/android-sdk/emulator# emulator
@Nexus_5X_API_24 -verbose -no-window -skin 1080x1920
Run Code Online (Sandbox Code Playgroud)
然后
emulator: autoconfig: -kernel /opt/android-sdk/system-images/android-24/google_apis/x86//kernel-ranchu
emulator: Target arch = 'x86'
emulator: Auto-config: -qemu -cpu qemu32
emulator: Auto-detect: Kernel image requires new device naming scheme.
emulator: Auto-detect: Kernel does not support YAFFS2 partitions.
emulator: autoconfig: -ramdisk /opt/android-sdk/system-images/android-24/google_apis/x86//ramdisk.img
emulator: Using initial system image: /opt/android-sdk/system-images/android-24/google_apis/x86//system.img
emulator: No vendor image
emulator: autoconfig: -data /root/.android/avd/Nexus_5X_API_24.avd/userdata-qemu.img
emulator: autoconfig: -initdata /root/.android/avd/Nexus_5X_API_24.avd/userdata.img
emulator: autoconfig: -cache /root/.android/avd/Nexus_5X_API_24.avd/cache.img
emulator: Increasing RAM size to 1024MB
emulator: VM heap size 0MB is below hardware specified minimum of 256MB,setting it to that value
emulator: System image is read only
emulator: Found 2 DNS servers: 8.8.8.8 8.8.4.4
emulator: found magic skin width=1080 height=1920 bpp=16
statvfs('/root/.android/avd/Nexus_5X_API_24.avd/snapshots/default_boot/ram.img') failed: No such file or directory
emulator: registered 'boot-properties' qemud service
emulator: Adding boot property: 'qemu.cmdline' = 'androidboot.logcat=v:* androidboot.consolepipe=qemu_pipe,pipe:logcat'
emulator: Adding boot property: 'qemu.logcat' = 'start'
emulator: CPU Acceleration: DISABLED
emulator: CPU Acceleration status: This user doesn't have permissions to use KVM (/dev/kvm)
emulator: ERROR: x86 emulation currently requires hardware acceleration!
Please ensure KVM is properly installed and usable.
CPU acceleration status: This user doesn't have permissions to use KVM (/dev/kvm)
More info on configuring VM acceleration on Linux:
https://developer.android.com/studio/run/emulator-acceleration#vm-linux
General information on acceleration: https://developer.android.com/studio/run/emulator-acceleration.
Run Code Online (Sandbox Code Playgroud)
典型的解决方案是行不通的
sudo apt install qemu-kvm
sudo adduser $USER kvm
sudo chown $USER /dev/kvm
Run Code Online (Sandbox Code Playgroud)
提前致谢
小智 0
在您的主机上的 powershell 中,通过替换运行以下命令带有虚拟机的名称,当虚拟机处于关闭状态时
设置-VMProcessor-VMName-ExposeVirtualizationExtensions $true
现在启动虚拟机并转到终端并运行以下命令来安装 qemu-kvm: sudo apt install qemu-kvm
接下来,您需要使用以下命令 将用户 your- username添加到 kvm 组: sudo adduser username kvm
接下来,在某些情况下,还需要运行以下命令: sudo chown username e /dev/kvm
您可以使用以下命令获取您的用户名: whoami
现在,您可以使用以下命令验证您的用户名是否已添加到 kvm 组: grep kvm /etc/group
| 归档时间: |
|
| 查看次数: |
1377 次 |
| 最近记录: |