ADB shell 猴子命令改变设备方向锁定

ADB shell monkey command changing device orientation lock

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

有人知道 monkey 命令会改变方向锁定的任何原因吗?或者是否有办法阻止 this/set 它通过 adb 返回?

adb shell monkey -p com.application1 1
adb shell monkey -p com.application2 1

平板电脑信息:

正如上面与@MartinZeitler 的评论中所讨论的,问题是 monkey 命令并不真正适合我的目的。虽然删除方向锁不是我在任何地方都能找到的明确记录的内容,但它看起来好像是随机元素之一 monkey 触发器。

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

am start -n com.application1/.MainActivity`

以下问题包含有关通过 ADB 启动应用程序的一些非常详细的信息

How to start an application using android ADB tools?

到return到锁定模式:

adb shell content insert --uri content://settings/system --bind name:s:accelerometer_rotation --bind value:i:0