Sco*_*ggs 5 keyboard android emulation flip monkey
在使用Monkey调试我的应用程序时(这几乎和真实一样有趣),我设法崩溃了!是的,这就是它的用途,对吗?
看着日志(和观看时)我注意到猴子偶尔会这样做:
:Sending Flip keyboardOpen=true
Run Code Online (Sandbox Code Playgroud)
这似乎是我问题的一部分.发生这种情况时,模拟器中的屏幕旋转90度,但这与通过按KEYPAD_7获得的常规旋转不同.这是一张图片:

在我看来,模拟器正在模拟键盘开口(翻转),这与旋转略有不同.
所以问题是:我如何模仿自己?当然,运行Monkey很整洁,但是等待它随机选择发送一个keyboardOpen消息是无法调试程序的.
也许使用 将--pct-majornav猴子限制为仅“主要”导航事件(我假设键盘更改是“主要”,但我不确定)。
您还可以考虑基于不同但相似的 Monkeyrunner 框架编写特定测试: http://developer.android.com/guide/developing/tools/monkeyrunner_concepts.html ...但我没有看到任何注入方法键盘翻转代码。
我发现了这个相关的问题: Simulate opening/close the hardware Keyboard in emulator,但那里的“答案”令人困惑并且似乎不够。
不是真正的问题,而是与您的根本问题相关:
您是否忘记在清单文件的“android:configChanges”部分中包含“keyboardHidden”?(或者您是否包含它,但不处理配置更改回调?)
键盘隐藏/显示将重新启动您的活动。您可以声明您处理重新启动,或者如果您不这样做,操作系统将停止并重新启动应用程序本身。
请参阅http://developer.android.com/guide/topics/resources/runtime-changes.html
我相信这是猴子应用程序的键盘翻转事件的来源。看起来注入键盘翻转事件相对简单:打开 /dev/input/input0 并向其中写入 16 个神奇字节。
另外,源似乎有一个未记录的 --pct-flip 选项用于控制键盘翻转速率:链接
| 归档时间: |
|
| 查看次数: |
907 次 |
| 最近记录: |