繁体   English   中英

Android:你如何模仿键盘翻转?

[英]Android: How do you emulate a keyboard flip?

在使用Monkey调试我的应用程序时(这几乎和真实一样有趣),我设法崩溃了! 是的,这就是它的用途,对吗?

看着日志(和观看时)我注意到猴子偶尔会这样做:

:Sending Flip keyboardOpen=true

这似乎是我问题的一部分。 发生这种情况时,模拟器中的屏幕旋转90度,但这与通过按KEYPAD_7获得的常规旋转不同。 这是一张图片:

不寻常的屏幕方向

在我看来,模拟器正在模拟键盘开口(翻转),这与旋转略有不同。

所以问题是:我如何模仿自己? 当然,运行Monkey很整洁,但是等待它随机选择发送一个keyboardOpen消息是无法调试程序的。

也许使用--pct-majornav将猴子限制为'主要'导航事件(我假设键盘更改是'主要',但我不确定)。

你也可以考虑根据不同但相似的monkeyrunner框架编写一个特定的测试: http//developer.android.com/guide/developing/tools/monkeyrunner_concepts.html ...但是我没有看到任何注入的方法键盘翻盖码。

我发现了这个相关的问题: 在模拟器中模拟打开/关闭硬件键盘,但是“回答”令人困惑并且似乎不够。

不是你的问题,但与你的根问题有关:

您是否忘记在清单文件的'android:configChanges'部分中包含'keyboardHidden'? (或者您是否包含它,但是您没有处理配置更改回调?)

键盘隐藏/显示将重新启动您的活动。 您可以声明处理该重新启动,或者如果不这样做,操作系统将停止并重新启动应用程序本身。

请参阅http://developer.android.com/guide/topics/resources/runtime-changes.html

更新

我相信是猴子应用程序的键盘翻转事件的来源。 看起来注入键盘翻转事件会相对简单:打开/ dev / input / input0并将16个魔法字节写入其中。

此外,源似乎有一个未记录的--pct-flip选项用于控制键盘翻转率: 链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM