Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android emulator Android emulator 29.2.0.0 Segfault_Android Emulator - Fatal编程技术网

Android emulator Android emulator 29.2.0.0 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} 机器是这

在具有嵌套虚拟化支持的云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}
机器是这样创建的:

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 ?? ()