当前位置: 首页 > 面试题库 >

如何使用JAVA和ADB命令检查Appium中的键盘是否打开

叶茂
2023-03-14
问题内容

我正在尝试检查android默认键盘是否打开。我在Appium中找不到使用JAVA和ADB命令检查键盘的任何内容。


问题答案:

我发现此ADB命令可以检查键盘是否打开。

adb shell dumpsys input_method | grep mInputShown

在输出中,mInputShown=true如果键盘已打开并且mInputShown=false键盘已关闭。JAVA代码:

String cmd[] = new String[]{"adb", "shell", "dumpsys", "input_method", "|" ,"grep", "mInputShown"};
Process process = Runtime.getRuntime().exec(cmd);    
BufferedReader reader = new BufferedReader(new InputStreamReader(        
process.getInputStream()));
String output = reader.readLine();


 类似资料:
  • 我知道我们可以做到以下几点: 以打开/关闭Android设备上的飞行模式。 但是,是否有任何东西可以检查当前设备是否通过ADB打开了飞行模式? 我这样问是因为上面的两行代码将切换飞行模式,而不知道它是打开还是关闭。但我需要一种方法来确保飞行模式确实是通过ADB打开/关闭的。 请帮帮我! 提前致谢

  • 问题内容: 这段代码只是旨在查找文本框并向其中发送一些文本。这样做时,键盘出现在android设备上。如何在sendKeys之后关闭它。 问题答案: 仅适用于。我正在使用包含此功能的java-client-2.2.0.jar。

  • JavaFX中目前存在一个bug(https://javafx-jira.kenai.com/browse/rt-30669,需要免费注册),因此如果您使用azerty键盘布局并指定带有Z的加速器,在Mac上只有在输入W时才会触发。我需要解决这个bug,因为我现在需要发布我的产品。

  • 我有一个GLSURFACHEVIEW,在那里我呈现我的GUI。在一种情况下,我需要用户输入一个数字,为了实现这一点,我使用了一个框架布局,上面是我的GLSurfaceView,后面是另一个虚拟布局,后面是EditText。当需要输入时,我聚焦编辑文本并强制软键盘显示。然后我听各种方法来结束输入,输入键,输入法动作完成,返回键等等。 然而,我刚刚意识到一个情况,这是不起作用的。在某些键盘上有一个“隐

  • 我正在用java制作一个gui聊天应用程序(我知道太雄心勃勃了),只需向连接的房间发送消息。我还没有做网络方面的事情,但只是简单的gui。我有一个输入消息的文本字段和一个发送消息的文本区域,其中包含一个发送按钮。我想要它,以便当我按下回车键时,发送任务就会发生。我的代码是 请在此处输入图像描述,如果我问错了问题,请帮助我并原谅我,因为我不太明白如何使用KeyListener类…##标题##

  • 问题内容: 您能帮我重构此代码: 请同时说明如何检查上/下箭头键。谢谢! 问题答案: