the*_*ole 12 linux android adb android-emulator
通过远程查看器,VNC我可以在远程机器上启动 android 模拟器
emulator -avd emu1
Run Code Online (Sandbox Code Playgroud)
但是通过远程机器上的 SSH 我收到错误
emulator: INFO: QtLogger.cpp:68: Warning: could not connect to display ((null):0, (null))
emulator: INFO: QtLogger.cpp:68: Info: Could not load the Qt platform plugin "xcb" in "/opt/androidtest/android-sdk/emulator/lib64/qt/plugins" even though it was found. ((null):0, (null))
Fatal: This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
Available platform plugins are: xcb.
((null):0, (null))
emulator: INFO: QtLogger.cpp:68: Fatal: This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
Available platform plugins are: xcb.
((null):0, (null))
Run Code Online (Sandbox Code Playgroud)
但是如果我通过 SSH 无头启动模拟器,模拟器会启动
emulator -avd emu1 -no-window
Run Code Online (Sandbox Code Playgroud)
当您通过 SSH 连接时,您处于命令行会话中,与 UI 分离。结果是没有链接到显示,这是此处显示的错误:
emulator: INFO: QtLogger.cpp:68: Warning: could not connect to display ((null):0, (null))
Run Code Online (Sandbox Code Playgroud)
当您使用 VNC 时,模拟器可以轻松连接到本地显示器。
您可以尝试 X-window 显示远程处理 -
导出显示=0:0
假设您在 Window 会话上允许显示远程处理(xhost +)),那么模拟器窗口将在那里弹出。顺便说一句,iptables/netfilter 可能会阻止此操作,因此请尝试使用/不使用,然后添加特定规则(如果没记错的话,TCP 6000)
请注意,虽然这有效,但“xhost +”被认为是不好的做法(因为它允许 GUI 会话劫持)。另外,如果你使用 SSH,那么你将无法真正看到 GUI(除非你在另一个 Linux 上,在这种情况下,DISPLAY=IP_youre_SSH_ing_from:0 和 xhost + 在你正在 ssh 的主机上)实际上给你一个远程显示器)。
| 归档时间: |
|
| 查看次数: |
1535 次 |
| 最近记录: |