Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.Console;
- import java.io.IOException;
- public class RemoteWhatsapp {
- private static final String ADB_SHELL_INPUT_KEYEVENT = "adb shell input keyevent %s";
- public static void main(String ... args) throws IOException, InterruptedException {
- Console c = System.console();
- Runtime r = Runtime.getRuntime();
- while(true) {
- char[] cArr = c.readLine().toUpperCase().toCharArray();
- for(char ch : cArr) {
- Process pr = r.exec(String.format(ADB_SHELL_INPUT_KEYEVENT, getKey(ch)));
- pr.waitFor();
- }
- Process pr = r.exec(String.format(ADB_SHELL_INPUT_KEYEVENT, 66));
- pr.waitFor();
- }
- }
- private static int getKey(char c) {
- int returnValue = 0;
- switch(c) {
- case 'A':
- returnValue = 29;
- break;
- case 'B':
- returnValue = 30;
- break;
- case 'C':
- returnValue = 31;
- break;
- case 'D':
- returnValue = 32;
- break;
- case 'E':
- returnValue = 33;
- break;
- case 'F':
- returnValue = 34;
- break;
- case 'G':
- returnValue = 35;
- break;
- case 'H':
- returnValue = 36;
- break;
- case 'I':
- returnValue = 37;
- break;
- case 'J':
- returnValue = 38;
- break;
- case 'K':
- returnValue = 39;
- break;
- case 'L':
- returnValue = 40;
- break;
- case 'M':
- returnValue = 41;
- break;
- case 'N':
- returnValue = 42;
- break;
- case 'O':
- returnValue = 43;
- break;
- case 'P':
- returnValue = 44;
- break;
- case 'Q':
- returnValue = 45;
- break;
- case 'R':
- returnValue = 46;
- break;
- case 'S':
- returnValue = 47;
- break;
- case 'T':
- returnValue = 48;
- break;
- case 'U':
- returnValue = 49;
- break;
- case 'V':
- returnValue = 50;
- break;
- case 'W':
- returnValue = 51;
- break;
- case 'X':
- returnValue = 52;
- break;
- case 'Y':
- returnValue = 53;
- break;
- case 'Z':
- returnValue = 54;
- break;
- case ' ':
- returnValue = 62;
- break;
- }
- return returnValue;
- }
- }
Add Comment
Please, Sign In to add comment