Android ADB shell monkey命令更改设备方向锁

Android ADB shell monkey命令更改设备方向锁,android,adb,screen-orientation,nexus-7,adb-shell,Android,Adb,Screen Orientation,Nexus 7,Adb Shell,我正在使用adb shell命令monkey启动一个应用程序,然后启动另一个应用程序。这一切都很好,除了一个奇怪的副作用,即设备上的方向锁定被设置回自动旋转。我们通常只将平板电脑锁定为肖像 有人知道monkey命令更改方向锁的任何原因吗?或者,是否有办法通过亚洲开发银行防止/阻止这种情况 adb shell monkey -p com.application1 1 adb shell monkey -p com.application2 1 平板电脑信息: Nexus 7 Android v

我正在使用adb shell命令
monkey
启动一个应用程序,然后启动另一个应用程序。这一切都很好,除了一个奇怪的副作用,即设备上的方向锁定被设置回自动旋转。我们通常只将平板电脑锁定为肖像

有人知道
monkey
命令更改方向锁的任何原因吗?或者,是否有办法通过亚洲开发银行防止/阻止这种情况

adb shell monkey -p com.application1 1
adb shell monkey -p com.application2 1
平板电脑信息:

  • Nexus 7
  • Android v6.0.1

正如上面与@MartinZeitler的评论中所讨论的,问题在于
monkey
命令并不真正适合我所说的目的。尽管移除方向锁不是我在任何地方都能找到的明确文档,但它看起来似乎是随机元素
monkey
触发器之一

我的解决方案是使用以下命令启动应用程序,这更适合于仅作为另一个测试的一部分启动应用程序,而不是使用压力测试命令

am start -n com.application1/.MainActivity`
下面的问题包含了一些关于通过ADB启动应用程序的非常好的细节


正如上面与@MartinZeitler的评论中所讨论的,问题在于
monkey
命令并不真正适合我所使用的目的。尽管移除方向锁不是我在任何地方都能找到的明确文档,但它看起来似乎是随机元素
monkey
触发器之一

我的解决方案是使用以下命令启动应用程序,这更适合于仅作为另一个测试的一部分启动应用程序,而不是使用压力测试命令

am start -n com.application1/.MainActivity`
下面的问题包含了一些关于通过ADB启动应用程序的非常好的细节


对于压力测试,可能的重复可能不应该阻止方向改变事件,因为它们可能会导致崩溃,否则可能不会在锁定时出现(可以假设这种行为是出于设计)。@MartinZeitler感谢这个链接,我已经设法错过了。而这并不能解释这种行为。即使使用开关覆盖方向,仍会移除方向锁定。这将使屏幕处于正确的方向,但问题是方向设置发生了变化。假设存在“正确”方向是错误的。。。除非没有,否则
活动
将被锁定到
Manifest.xml
中的特定方向。。。就好像
monkey
会按下“正确”按钮一样:)对于任何其他类型的测试,锁应保持启用状态-但对于压力测试(方向改变时崩溃或在未正确处理事件时不太常见)。。。因为它的想法是,让UI尽可能多地暴露在随机输入中,传感器输入也是输入。压力测试中可能出现的重复可能不应该阻止方向改变事件,因为它们可能导致崩溃,否则在锁定时可能不会出现(可以假设这种行为是故意的)@MartinZeitler谢谢你的链接,我错过了。虽然这不能解释这一行为。即使用开关覆盖方向,也会移除方向锁定。这会使屏幕处于正确的方向,但问题在于方向设置被更改,假设会有一个“正确的”方向是错误的…除非
活动
被锁定到
清单.xml中的特定方向
…就好像
猴子
会按下“正确”按钮:)对于任何其他类型的测试,锁应保持启用状态-但对于压力测试,锁不应保持启用状态(在没有正确处理事件的情况下,方向改变会导致崩溃或不是很少见)…因为这样做的目的是,让UI尽可能多地暴露在随机输入中,传感器输入也是输入。