如何在VirtualBox中解决强制屏幕方向的安卓-x86应用?

10
如果您使用过Android设备,就会发现有一些应用程序会强制显示为竖屏并忽略设备的方向传感器。在真实设备上这并不是问题,因为您可以物理旋转设备来使用该应用程序。
然而,在Linux Mint PC上的Oracle VirtualBox中使用此类应用程序时,我无法物理旋转监视器。我尝试了发送旋转事件的f9-f12键,但由于方向被固定,这没有任何效果。
除了保持颈部扭曲90度之外,我如何配置android-x86、VirtualBox和/或Linux以正确显示该应用程序?清楚地说,我没有访问该应用程序的源代码。

3
您想要更改屏幕的方向。在Windows系统中,只需按下Ctrl + Alt +箭头键即可以该方向旋转。对于Linux系统,可以参考以下链接进行操作:http://www.faqforge.com/linux/rotating-screen-in-ubuntu-and-linux-mint/ - chiliNUT
1
@chiliNUT 可以确认更改整个屏幕方向是有效的,但并不理想。如果只旋转VirtualBox窗口会更完美。 - Aprel
1
我认为这是一个相当高的要求!在Windows平台上,我采用了旋转整个屏幕的技术,对我来说已经足够好了。从方便的角度来看,我可以理解只旋转虚拟机窗口可能会更好,但据我所知这是不可能的。 - chiliNUT
这不是一个编程问题,应该在SuperUser上提问。 - SubliemeSiem
相关:https://dev59.com/qGYr5IYBdhLWcg3wuMb9 - baptx
2个回答

13

当然现在回复已经太晚了,不管怎样我发现我可以通过重置屏幕分辨率来在飞行中旋转我的vd。 如果我的设备是1200x800(横向),并且被应用程序向左旋转,我可以通过Shell命令将其垂直:(adb shell)wm size 800x1200


1
谢谢!在Android x86上特别容易,因为可以通过Alt+F1访问root shell。 - STM
1
从菜单(虚拟机管理器)中选择发送alt-f1,然后我会得到终端,如何返回GUI? 对我来说,最终是alt-f7。 - Pieter
很好知道,我在VirtualBox上测试了Android x86版本7,然而像TikTok这样的应用仍然会崩溃。我尝试了分辨率为600x1040,这在Anbox(也是Android 7版本)上部分地解决了TikTok的问题。 - baptx

9

1
虽然这个链接可以回答问题,但最好在这里包含答案的核心部分并提供链接作为参考。如果链接页面更改,仅有链接的答案可能变得无效。 - rcs
@rcs 很好的观点。我希望你在回复中提到了我,这样我就可以在答案被删除之前进行编辑。应用程序显示名称更改的可能性似乎比 Google Play URL 失效的可能性要高得多。我觉得我的更新答案现在可以缓解任何风险。 - opello
1
简单的替代方法是从应用商店安装App Rotator或Smart Auto-Rotate,而且它是免费的。然后我们可以在应用程序中将任何其他应用设置为纵向、横向或自动。我发布这篇文章是因为根据我的经验,它非常有用。谢谢。来源:http://linux.about.com/od/howtos/tp/5-Essential-Tips-And-Tricks-For-Using-Android-Within-VirtualBox.htm - Santosa Sandy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接