[英]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.