Android emulator Android emulator 29.2.0.0 Segfault
在具有嵌套虚拟化支持的云VPS上运行Android Emulator。 在最新的sdkmanager更新之前,一切都正常。现在,我在emulator启动时遇到SegFault:Android emulator Android emulator 29.2.0.0 Segfault,android-emulator,Android Emulator,在具有嵌套虚拟化支持的云VPS上运行Android Emulator。 在最新的sdkmanager更新之前,一切都正常。现在,我在emulator启动时遇到SegFault: #/usr/bin/env bash 导出显示=:2.0 sudo-H-u vnc xhost+localhost #sdkmanager--更新 emulator@android-28-x86-详细-内存2048-gpu swiftshader_间接-无音频-无快照-无启动动画-皮肤768x1280${1} 机器是这
#/usr/bin/env bash
导出显示=:2.0
sudo-H-u vnc xhost+localhost
#sdkmanager--更新
emulator@android-28-x86-详细-内存2048-gpu swiftshader_间接-无音频-无快照-无启动动画-皮肤768x1280${1}
机器是这样创建的:
sdkmanager'系统映像;安卓-28;谷歌API游戏商店;x86'
sdkmanager--许可证
echo'no'| avdmanager create avd--force--name android-28-x86--abi google_api_playstore/x86--package系统映像;安卓-28;谷歌API游戏商店;x86'
你知道如何快速解决这个问题吗?有没有通过sdkmanager回滚到以前版本的选项
编辑:尝试了Android 26。同样的事情。赛格断层
Edit2:还尝试从以下位置安装仿真器:
我用它替换了android sdk/emulator文件夹。试图运行它,但遇到缺少内核qemu错误。
现在不知道该怎么办。sdkmanager和android_工具的发行版不兼容
emulator: Concatenated backend parameters:
/root/android-sdk/emulator/emulator64-x86 @android-28-x86 -verbose -memory 2048 -gpu swiftshader_indirect -no-audio -no-snapshot -no-boot-anim -skin 768x1280
emulator: Android virtual device file at: /root/.android/avd/android-28-x86.ini
emulator: virtual device content at /root/.android/avd/android-28-x86.avd
emulator: virtual device config file: /root/.android/avd/android-28-x86.avd/config.ini
emulator: using core hw config path: /root/.android/avd/android-28-x86.avd/hardware-qemu.ini
emulator: Found AVD target API level: 28
emulator: Read property file at /root/android-sdk/system-images/android-28/google_apis_playstore/x86//build.prop
emulator: No boot.prop property file found.
emulator: Warning: config.ini contains invalid skin.path entry: (null)
emulator: autoconfig: -skindir (null)
emulator: ERROR: This AVD's configuration is missing a kernel file! Please ensure the file "kernel-qemu" is in the same location as your system image.
emulator: ERROR: ANDROID_SDK_ROOT is defined (/root/android-sdk) but cannot find kernel file in /root/android-sdk/system-images/ sub directories
root@VS-683:~# ls -la android-sdk/system-images/android-28/google_apis_playstore/x86/
total 2816004
drwxr-xr-x 3 root root 4096 Sep 18 17:06 .
drwxr-xr-x 3 root root 4096 Sep 18 17:06 ..
-rw-r--r-- 1 root root 190 Sep 18 17:05 advancedFeatures.ini
-rw-r--r-- 1 root root 1806 Sep 18 17:05 build.prop
drwxr-xr-x 3 root root 4096 Sep 18 17:05 data
-rw-r--r-- 1 root root 1048576 Sep 18 17:05 encryptionkey.img
-rw-r--r-- 1 root root 6010832 Sep 18 17:05 kernel-ranchu-64
-rw-r--r-- 1 root root 1667536 Sep 18 17:05 NOTICE.txt
-rw-r--r-- 1 root root 18163 Sep 18 17:06 package.xml
-rw-r--r-- 1 root root 1701411 Sep 18 17:05 ramdisk.img
-rw-r--r-- 1 root root 297 Sep 18 17:05 source.properties
-rw-r--r-- 1 root root 2769289216 Sep 18 17:06 system.img
-rw-r--r-- 1 root root 1048576 Sep 18 17:06 userdata.img
-rw-r--r-- 1 root root 102760448 Sep 18 17:06 vendor.img
-rw-r--r-- 1 root root 1235 Sep 18 17:06 VerifiedBootParams.textproto
试图创建从kernel-ranchu-64到kernel-qemu的符号链接。模拟器似乎没有加载任何内容
嗯。。。也许我应该从不同的来源下载模拟器。不是来自chromium项目
也许从这里开始
Edit3:gdb输出:
Thread 1 "qemu-system-x86" received signal SIGSEGV, Segmentation fault.
0x0000000000898358 in ?? ()
因此,我从这里下载了最新的emulator(5719087-29.1.4): 我完全不知道我是怎么得到5871853的。它甚至在android存储库中都不可用
因此,结论是永远不要运行sdkmanager--update。这太不稳定了。关于这个问题,有一位模拟器开发人员对此表示不满。修复程序应该很快可用。@sfera,thnx获取信息。我只是想知道这些事情到底是怎么发生的。开发人员应该进行测试,以便正确检测软件中的错误。特别是如果这些开发人员来自Google.:)
Thread 1 "qemu-system-x86" received signal SIGSEGV, Segmentation fault.
0x0000000000898358 in ?? ()