【问题标题】:Android Virtual Device - Black screen and I've tried everythingAndroid虚拟设备 - 黑屏,我已经尝试了一切
【发布时间】:2018-04-24 07:26:13
【问题描述】:

这是在 Ubuntu 16.04 上全新安装的 Android Studio。

我每次都在 AVD 上看到黑屏。我一直在阅读相关线程尝试了以下内容:

  • 改成软件 gpu
  • 许多不同的设备配置文件
  • 许多不同的安卓系统映像版本
  • 擦除设备的用户数据
  • x86 和 arm 图像
  • x86 和 x64 模拟器
  • 每个设备的 RAM 容量不同
  • 不带皮肤运行

还有更多我现在想不起来的事情。

qemu 进程确实启动并消耗了相当多的 CPU 时间,但什么也没发生。也没有错误信息。就挂了。

我的 i5 处理器也支持虚拟化。

在我分解并安装 Windows 以使其正常工作之前,还有什么我可以尝试的吗?

编辑:内核确实启动,但进入一个重复这些消息的无限循环:

[  117.942709] init: property_set("ro.boottime.wificond", "117942505853") failed: property already set

[  117.964867] init: starting service 'netd'...

[  117.965726] init: property_set("ro.boottime.netd", "117965553859") failed: property already set

[  117.974155] init: Created socket '/dev/socket/netd', mode 660, user 0, group 1000

[  117.975147] init: Created socket '/dev/socket/dnsproxyd', mode 660, user 0, group 3003

[  117.976174] init: Created socket '/dev/socket/mdns', mode 660, user 0, group 1000

[  117.977136] init: Created socket '/dev/socket/fwmarkd', mode 660, user 0, group 3003

[  117.989764] init: starting service 'zygote'...

[  118.000458] init: property_set("ro.boottime.zygote", "118000275846") 
failed: property already set

[  118.010134] init: no such service 'wpa_supplicant'

[  118.011053] init: Created socket '/dev/socket/zygote', mode 660, user 0, group 1000

[  122.394998] init: starting service 'surfaceflinger'...

[  122.396072] init: property_set("ro.boottime.surfaceflinger", "122395874175") failed: property already set

[  122.397299] init: Failed to bind socket 'pdx/system/vr/display/client': No such file or directory

[  122.398293] init: Failed to bind socket 'pdx/system/vr/display/manager': No such file or directory

[  122.399281] init: Failed to bind socket 'pdx/system/vr/display/vsync': No such file or directory

[  122.454693] healthd: battery l=100 v=5000 t=25.0 h=2 st=2 chg=a

[  122.486518] init: Service 'surfaceflinger' (pid 2847) killed by signal 6

[  122.487278] init: Sending signal 9 to service 'surfaceflinger' (pid 2847) process group...

[  122.488207] init: Successfully killed process cgroup uid 1000 pid 2847 in 0ms

[  122.489051] init: Sending signal 9 to service 'zygote' (pid 2815) process group...

[  122.498945] init: Successfully killed process cgroup uid 0 pid 2815 in 9ms

[  122.500398] init: Service 'zygote' (pid 2815) killed by signal 9

[  122.501398] init: Unable to open '/sys/android_power/request_state': No such file or directory

[  122.502779] init: Unable to write to '/sys/power/state': Invalid argument

[  122.503869] init: Sending signal 9 to service 'audioserver' (pid 2804) process group...

[  122.511295] init: Successfully killed process cgroup uid 1041 pid 2804 in 6ms

[  122.513308] init: Sending signal 9 to service 'cameraserver' (pid 2805) process group...

[  122.521445] init: Successfully killed process cgroup uid 1047 pid 2805 in 6ms

[  122.522669] init: Sending signal 9 to service 'media' (pid 2806) process group...

[  122.530468] init: Successfully killed process cgroup uid 1013 pid 2806 in 6ms

[  122.531675] init: Sending signal 9 to service 'netd' (pid 2814) process group...

[  122.539229] init: Successfully killed process cgroup uid 0 pid 2814 in 6ms

[  122.540805] init: Sending signal 9 to service 'wificond' (pid 2812) process 
group...

[  122.548870] init: Successfully killed process cgroup uid 1010 pid 2812 in 6ms

[  122.550996] init: Service 'audioserver' (pid 2804) killed by signal 9

[  122.552127] init: Sending signal 9 to service 'audio-hal-2-0' (pid 2807) process group...

[  122.559507] init: Successfully killed process cgroup uid 1041 pid 2807 in 6ms

[  122.561085] init: Service 'cameraserver' (pid 2805) killed by signal 9

[  122.562292] init: Service 'media' (pid 2806) killed by signal 9

[  122.563413] init: Service 'audio-hal-2-0' (pid 2807) killed by signal 9

[  122.564576] init: Service 'wificond' (pid 2812) killed by signal 9

[  122.565608] init: Service 'netd' (pid 2814) killed by signal 9

[  122.566673] init: Untracked pid 2858 exited with status 0

[  122.567567] init: Untracked pid 2817 killed by signal 9

[  122.568495] init: Untracked pid 2818 killed by signal 9

[  122.569442] init: processing action (init.svc.zygote=stopping) from 
(/system/etc/init/bootstat.rc:62)

[  122.578092] init: starting service 'audioserver'...

[  122.579401] init: property_set("ro.boottime.audioserver", "122579133766") failed: property already set

[  122.580660] init: starting service 'cameraserver'...

[  122.581377] init: property_set("ro.boottime.cameraserver", "122581249935") failed: property already set

[  122.582626] init: starting service 'media'...

[  122.583276] init: property_set("ro.boottime.media", "122583158219") failed: property already set

[  122.600086] init: couldn't write 2865 to /dev/cpuset/camera-daemon/tasks: No such file or directory

[  122.870197] init: starting service 'audio-hal-2-0'...

[  122.871067] init: property_set("ro.boottime.audio-hal-2-0", "122870905135") failed: property already set

[  122.920102] binder: 2864:2864 transaction failed 29189/-22, size 32-0 line 2936

[  122.921441] binder: 2864:2864 transaction failed 29189/-22, size 32-0 line 2936

[  122.942631] init: starting service 'wificond'...

[  122.943501] init: property_set("ro.boottime.wificond", "122943322473") failed: property already set

[  122.965669] init: starting service 'netd'...

[  122.966468] init: property_set("ro.boottime.netd", "122966306126") failed: property already set

[  122.971540] init: Created socket '/dev/socket/netd', mode 660, user 0, group 1000

[  122.972491] init: Created socket '/dev/socket/dnsproxyd', mode 660, user 0, group 3003

[  122.973386] init: Created socket '/dev/socket/mdns', mode 660, user 0, group 1000

[  122.974265] init: Created socket '/dev/socket/fwmarkd', mode 660, user 0, group 3003

[  123.002232] init: no such service 'wpa_supplicant'

[  123.002902] init: starting service 'zygote'...

[  123.003738] init: property_set("ro.boottime.zygote", "123003531647") failed: property already set

[  123.009193] init: Created socket '/dev/socket/zygote', mode 660, user 0, group 1000

【问题讨论】:

  • 从终端转到 \users\yourUsername\AppData\Local\Android\sdk\platform-tools\ 然后执行 adb devices 并查看是否有任何设备出现。当然,任何不是真实的而是虚拟的设备。您应该会看到类似 24829849284928 设备
  • 在那个目录中我有“adb”和“android-tools-adb”。当我执行“./adb devices”时,我得到“连接的设备列表”,但那里根本没有列出任何内容。
  • avd 的 api 级别是多少?
  • 上面的测试使用的是 27。从那以后我得知这是一个测试版,这可能是问题所在?但是许多较低的版本也不起作用,因为我无法禁用硬件图形加速,我需要这样做,因为我运行的是真正的 nvidia 驱动程序。所以我终于尝试了 API 22,它确实有效,但不适合开发,太老了。

标签: android virtual avd


【解决方案1】:

看起来内核没有启动。

尝试运行此命令以查看一些消息。

cd /path/to/your/sdk/emulator-official
./emulator -show-kernel -avd your-avd-name

请尝试以下命令使用guest gpu:

./emulator -show-kernel -gpu guest -avd your-avd-name

【讨论】:

  • 非常感谢,这真的让我们大开眼界。内核正在启动,但它进入了一个无限循环。我会将内核中的消息添加到帖子中。
【解决方案2】:

来自:\users\yourUsername\AppData\Local\Android\sdk\platform-tools‌​\ 执行以下命令:

模拟器 -avd yourAvdDeviceName -netdelay none -n​​etspeed full

【讨论】:

  • 感谢您的帮助。不幸的是,它的行为相同,循环和打印这些消息。现在也说模拟器已经过时了,尽管昨天刚刚下载并遵循更新程序: - 启动 Android Studio - 选择菜单“工具 > Android > SDK 管理器” - 单击“SDK 工具”选项卡 - 检查“Android模拟器”复选框 - 点击“确定”
猜你喜欢
  • 1970-01-01
  • 2016-10-28
  • 2013-07-30
  • 1970-01-01
  • 1970-01-01
  • 2022-08-23
  • 1970-01-01
  • 1970-01-01
  • 2017-10-21
相关资源
最近更新 更多