Android模拟器取向的转变通过模拟器控制台或ADB(Android Emulator Orien

2019-07-30 02:42发布

我试图建立检查应用程序应该响应基本的东西,没有崩溃的自动化测试框架。 如果一个应用程序响应正确配置更改其中之一就是检查。 现在,因为它是自动的,我要切换横向和纵向之间的仿真器的方向,并观察是否崩溃编程。 [帽的Cuz有与CTRL + F12或num垫许多问题7]

我试图找出一个ADB或模拟器控制台命令来完成这件事。

我做了一个telnet到localhost:5554,进入下面的命令:

$传感器状态//给所有传感器的启用/禁用状态

acceleration: enabled.
magnetic-field: enabled.
orientation: enabled.
temperature: enabled.
proximity: enabled.
OK

$传感器获取方位

orientation = 0:0:0

$传感器组90的取向:0:0

OK

我想这种不同的组合,并没有作出回应。 要获得时,为它在横向模式下设置的值,我手动更改使用CTRL + F12的方向,并试图再次获得方位传感器状态,和我沮丧的是,价值并没有改变。

某博客中也提到亚行这个特殊命令

$服务呼叫窗口18 123-132 1

$服务呼叫窗口18 123-132 0

切换方向。 但是,我得到这个错误信息

结果:包裹(FFFFFFFC FFFFFFFF '........')

这将是巨大的,如果我能得到一个解决的办法。

Answer 1:

最后,我想出一个办法做到这一点。

首先,我将试图澄清的问题一点点:

通常人们谈论“旋转”的AVD屏幕实际上意味着改变外观布局为纵向/横向(平板电脑的模仿旋转)。 这可以通过按“7/9”键数字小键盘或按Ctrl + FN + F12上进行。 在这种情况下,显示的方向不会改变,有时显示将是恼人的左到右或从右到左,在代替天然先进的底部。 这可以通过自动旋转设定Android取消选中来解决。

然而,在某些情况下,我们希望看到的重力感应器的作用。 我觉得这其实是相关的业务方案的问题。 不同于GPS,还有就是Eclipse没有GUI工具来做到这一点。 该任择议定书是非常接近解决的问题。 然而,方位传感器不正确的,我们需要利用重力/加速度传感器自动旋转屏幕。 试试下面的命令,观察与自动旋转的显示方向:

sensor set acceleration 9.77622:0:0
sensor set acceleration 0:9.77622:0
sensor set acceleration 0:0:9.77622


文章来源: Android Emulator Orientation Change Through Emulator Console or ADB