查看所有输入法的指令:adb shell ime list -a
启动指定输入法的指令:adb shell ime enable
输入法ID设置指定输入法的指令:adb shell ime set
输入法ID查看当前输入法的指令:adb shell settings get secure default_input_method
adb shell ime list -a|findstr mId= 这个就是查当前输入法的id、
ADB.inputText("123456");
public static void inputText(String text){ command("adb shell input text "+text); logPass("adb shell input text " + text); }
public static String command(String command){ Path adbPath = Paths.get(ANDROID_SDK, "platform-tools", "adb"); if(command.startsWith("adb")) { command = command.replace("adb", adbPath.toString()); logPass("Execute adb command: " + command + " successful."); } else { logFail("Only support adb command currently. the command " + command + " will not be executed.");; throw new RuntimeException("This method is designed to run ADB commands only!"); } String output = runCommand(command); if(output == null) return ""; else return output.trim(); }
public static String runCommand(String command){ String output = null; try{ Scanner scanner = new Scanner(Runtime.getRuntime().exec(command).getInputStream()).useDelimiter("\\A"); if(scanner.hasNext()) output = scanner.next(); }catch (IOException e){ throw new RuntimeException(e.getMessage()); } return output; }