我正在尝试构建一个自动化测试框架来检查应用程序应该响应的基本内容,而不会崩溃。其中之一是检查应用程序是否正确响应配置更改。现在,由于它是自动化的,我必须在横向和纵向之间切换模拟器的方向,并以编程方式观察它是否崩溃。[大写因为有很多关于 ctrl+F12 或 num pad 7 的问题]
我正在尝试找出一个 adb 或模拟器控制台命令来完成这项工作。
我对 localhost:5554 做了一个 telnet 并输入了以下命令:
$sensor status // 给出所有传感器的启用/禁用状态
acceleration: enabled.
magnetic-field: enabled.
orientation: enabled.
temperature: enabled.
proximity: enabled.
OK
$sensor 获取方向
orientation = 0:0:0
$sensor 设置方向 90:0:0
OK
我尝试了不同的组合,但它没有响应。为了获得在横向模式下设置的值,我使用 ctrl+F12 手动更改了方向并尝试再次获取方向传感器状态,但令我沮丧的是,该值没有改变。
$service 调用窗口 18 i32 1
$service 调用窗口 18 i32 0
用于切换方向。但是,我收到此错误消息
结果:包裹(fffffffc ffffffff '........')
如果我能找到解决方案,那就太好了。