SHOW:
|
|
- or go back to the newest paste.
| 1 | #include<iostream> | |
| 2 | #include<cstring> | |
| 3 | using namespace std; | |
| 4 | class A | |
| 5 | {
| |
| 6 | public: | |
| 7 | - | begin() |
| 7 | + | void begin() |
| 8 | {
| |
| 9 | int j; | |
| 10 | cout << "Choose your option:\n\n"; | |
| 11 | cout << "1. List Devices\n"; | |
| 12 | cout << "2. Install APK\n"; | |
| 13 | cout << "3. Reboot Options\n"; | |
| 14 | cout << "4. Screenshot\n"; | |
| 15 | cout << "5. Push file to SDCard\n"; | |
| 16 | cout << "\n"; | |
| 17 | cin >> j; | |
| 18 | cout << "\n"; | |
| 19 | ||
| 20 | switch(j) | |
| 21 | {
| |
| 22 | case 1: devices(); | |
| 23 | break; | |
| 24 | case 2: install(); | |
| 25 | break; | |
| 26 | case 3: reboot(); | |
| 27 | break; | |
| 28 | case 4: screenshot(); | |
| 29 | break; | |
| 30 | case 5: push(); | |
| 31 | break; | |
| 32 | } | |
| 33 | } | |
| 34 | ||
| 35 | - | devices() |
| 35 | + | void devices() |
| 36 | {
| |
| 37 | system("adb devices");
| |
| 38 | } | |
| 39 | ||
| 40 | - | reboot() |
| 40 | + | void reboot() |
| 41 | {
| |
| 42 | int i; | |
| 43 | cout << "Reboot Options\n\n"; | |
| 44 | cout << "1. Reboot System\n"; | |
| 45 | cout << "2. Reboot into Recovery\n"; | |
| 46 | cout << "3. Reboot into Bootloader\n\n"; | |
| 47 | cin >> i; | |
| 48 | switch(i) | |
| 49 | {
| |
| 50 | case 1: cout << "Rebooting System..."; | |
| 51 | system("adb reboot");
| |
| 52 | break; | |
| 53 | case 2: cout << "Rebooting into Recovery..."; | |
| 54 | system("adb reboot recovery");
| |
| 55 | break; | |
| 56 | case 3: cout << "Rebooting into Bootloader..."; | |
| 57 | system("adb reboot bootloader");
| |
| 58 | break; | |
| 59 | } | |
| 60 | } | |
| 61 | ||
| 62 | - | install() |
| 62 | + | void install() |
| 63 | {
| |
| 64 | char path[100], command[100]; | |
| 65 | cout << "Drag and Drop an APK file here and press enter to install.\n"; | |
| 66 | cin.sync(); | |
| 67 | cin.get(path, 100); | |
| 68 | strcpy(command, "adb install "); | |
| 69 | strcat(command, path); | |
| 70 | cout << "Installing APK..."; | |
| 71 | system(command); | |
| 72 | ||
| 73 | } | |
| 74 | ||
| 75 | - | screenshot() |
| 75 | + | void screenshot() |
| 76 | {
| |
| 77 | system("adb shell screencap -p /sdcard/Screenshot.png");
| |
| 78 | system("adb pull /sdcard/Screenshot.png \"%UserProfile%\\Desktop\\Screenshot.png\"");
| |
| 79 | system("adb shell rm /sdcard/Screenshot.png");
| |
| 80 | cout << "Screenshot saved to Desktop."; | |
| 81 | } | |
| 82 | ||
| 83 | - | push() |
| 83 | + | void push() |
| 84 | {
| |
| 85 | char path[100], command[200]; | |
| 86 | cout << "Drag and Drop a file here and press enter to send it to the SD Card.\n"; | |
| 87 | cin.sync(); | |
| 88 | cin.get(path, 100); | |
| 89 | strcpy(command, "adb push "); | |
| 90 | strcat(command, path); | |
| 91 | strcat(command, " "); | |
| 92 | strcat(command, " /sdcard/"); | |
| 93 | system(command); | |
| 94 | } | |
| 95 | }; | |
| 96 | ||
| 97 | int main() | |
| 98 | {
| |
| 99 | A a; | |
| 100 | a.begin(); | |
| 101 | return 0; | |
| 102 | } |