2016-11-14 8 views
-1

アンドロイドのデフォルトキーボードが開いているかどうかを確認しようとしています。私はAppiumでJAVAとADBコマンドを使ってキーボードをチェックするものは何も見つかりませんでした。JAVAとADBコマンドを使用してキーボードが開いているかどうかを確認する方法

+0

'adbのシェル "dumpsys入力| grepをInputMethod | -oはgrep '目に見える= [^、] *'"' –

+0

念のため:あなたはこの検証を必要とする理由を教えてくださいだろうか? –

答えて

3

キーボードが開いているかどうかを確認するために、このADBコマンドが見つかりました。出力mInputShown=true

adb shell dumpsys input_method | grep mInputShown 

キーボードが閉じている場合、キーボードが開いて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(); 
+0

あなたのJavaコードの 'grep'と' output.contains() 'は冗長です - なぜ文字列を探していて、部分文字列だけを探しているのですか? –

関連する問題