【问题标题】:Android device emulator fails due to bad permissions Linux由于 Linux 权限错误,Android 设备模拟器失败
【发布时间】:2020-10-09 18:41:45
【问题描述】:

我正在尝试在没有 android-studio 的情况下安装颤振,目前flutter doctor 提供除 android studio 和连接设备之外的所有刻度,根据this guide。我通过avdmanager 创建了一个模拟器,如果我用flutter emulators --launch pixel 运行它,它会卡在加载屏幕上,然后变得无响应。要获得更多信息,我可以使用${ANDROID_HOME}/emulator/emulator -avd pixel 运行它,它执行相同的操作,但返回以下调试信息:

emulator: WARNING: IniFile.cpp:235: Failed to open .ini file /home/cameron/.android/avd/pixel.avd/hardware-qemu.ini for writing.
qemu-system-x86_64: -drive if=none,index=1,id=cache,if=none,file=/home/cameron/.android/avd/pixel.avd/cache.img.qcow2,overlap-check=none,cache=unsafe,l2-cache-size=1048576: Could not open '/home/cameron/.android/avd/pixel.avd/cache.img.qcow2': Permission denied
Killed

现在,由于这似乎是一个权限问题,我可以使用 sudo 运行相同的命令,它能够启动模拟器,但是当我使用虚拟电源按钮启动手机操作系统时,它会崩溃:

host doesn't support requested feature: CPUID.80000001H:ECX.abm [bit 5]
host doesn't support requested feature: CPUID.80000001H:ECX.abm [bit 5]
E0619 23:22:33.309764951   29720 socket_utils_common_posix.cc:201] check for SO_REUSEPORT: {"created":"@1592572953.309674506","description":"SO_REUSEPORT unavailable on compiling system","file":"/mnt/tmpfs/src/android/emu-master-dev/external/grpc/src/core/lib/iomgr/socket_utils_common_posix.cc","file_line":169}
emulator: ERROR: AdbHostServer.cpp:102: Unable to connect to adb daemon on port: 5037
Your emulator is out of date, please update by launching Android Studio:
 - Start Android Studio
 - Select menu "Tools > Android > SDK Manager"
 - Click "SDK Tools" tab
 - Check "Android Emulator" checkbox
 - Click "OK"

[29707:29707:0619/232311.505803:ERROR:zygote_host_impl_linux.cc(89)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180.

我尝试了我在互联网上找到的常见响应,即在 kvm 上使用 adduser 但这并没有改变任何东西。一些 Windows 用户建议将某些文件标记为可写,但由于我不知道哪个文件我非常担心。 PS我在Ubuntu 18.04上。任何帮助将不胜感激!

【问题讨论】:

    标签: android linux permissions android-emulator


    【解决方案1】:

    试试

    颤抖干净

    然后重启你的颤振

    【讨论】:

    • 除非我错过了什么,否则这不会做任何事情,因为我没有颤振项目。
    • CameronBell 如果您的项目与颤振无关,那么您应该做的第一件事就是从您的问题中删除颤振标签。
    • 好的,我已经删除了那个标签
    猜你喜欢
    • 2017-11-21
    • 2019-07-26
    • 2022-06-27
    • 1970-01-01
    • 2015-11-20
    • 1970-01-01
    • 2012-01-20
    • 2012-12-07
    • 2012-03-20
    相关资源
    最近更新 更多