C++编写adb 辅助程序,轻松操控安卓

今天小编向大家分享一个adb(安卓调试桥)辅助程序。

用过adb 的小伙伴应该知道,adb 的使用要敲许多指令。

eg:adb shell input keyevent 3(HOME键);adb shell input tap x y(点击屏幕)等

代码的输入很繁琐,为了简化操作,我于是写了个c++程序来实现adb的常用操作。(目前不支持某些操作,之后更新)

注:运行程序前,请先安装adb(安卓调试桥),并配置系统环境变量。

首先,我们要包含以下头文件,为后面的处理做铺垫。(记得使用标准命名空间)

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include <windows.h>
#include<string.h>
#include<istream>
#include <string>
#include <iostream>
using namespace std;

其次,要声明定义五个函数,用于加载菜单

//声明
void MainMenu();
void Menu_1();
void Menu_2();
void Menu_3();
void Menu_4();

/*

主函数


*/


//定义

void MainMenu()
{
	puts("1->按键控制");
	puts("2->打开应用");
	puts("3->多媒体控制");
	puts("4->输入操作");
	puts("0->退出程序");
	puts("请选择:");
	printf(">>>");
}
void Menu_1()
{
	puts("1->全键返回");
	puts("2->返回");
	puts("3->音量+");
	puts("4->音量-");
	puts("5->亮度+");
	puts("6->亮度-");
	puts("7->点亮屏幕");
	puts("8->电源键");
	puts("9->菜单键");
	puts("0->返回主菜单");
	puts("请选择:");
	printf(">>>");
}
void Menu_2()
{
	puts("1->拨号");
	puts("2->浏览器");
	puts("3->联系人");
	puts("4->日历");
	puts("0->返回主菜单");
	puts("请选择:");
	printf(">>>");
}
void Menu_3()
{
	puts("1->播放/暂停");
	puts("2->停止播放");
	puts("3->恢复播放");
	puts("4->音量+");
	puts("5->音量-");
	puts("6->上一曲");
	puts("7->下一曲");
	puts("8->静音/解除静音");
	puts("0->返回主菜单");
	puts("请选择:");
	printf(">>>");
}
void Menu_4()
{
	puts("1->点击");
	puts("2->滑动");
	puts("3->输入文本");
	puts("4->键盘");
	puts("0->返回主菜单");
	puts("请选择:");
	printf(">>>");
}

接着,我们来写主函数,实现具体功能。

本程序支持菜单中提到的功能,想要实现更多功能可以继续加写。

int main()
{
	while (1)
	{
		MainMenu();
		switch (_getch())
		{
		case '1':
			system("cls");
			puts("欢迎进入“按键控制”\n");
			while (1)
			{
				bool flag_1 = 0;//判断是否返回上一级
				Menu_1();
				switch (_getch())
				{
				case '1'://全键返回
					system("cls");
					puts("正在向Android发送指令......");
					system("adb shell input keyevent 3");
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				case '2'://返回
					system("cls");
					puts("正在向Android发送指令......");
					system("adb shell input keyevent 4");
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				case '3'://音量+
					system("cls");
					puts("正在向Android发送指令......");
					system("adb shell input keyevent 24");
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				case '4'://音量-
					system("cls");
					puts("正在向Android发送指令......");
					system("adb shell input keyevent 25");
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				case '5'://亮度+
					system("cls");
					puts("正在向Android发送指令......");
					system("adb shell input keyevent 221");
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				case '6'://亮度-
					system("cls");
					puts("正在向Android发送指令......");
					system("adb shell input keyevent 220");
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				case '7'://点亮屏幕
					system("cls");
					puts("正在向Android发送指令......");
					system("adb shell input keyevent 224");
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				case '8'://电源键
					system("cls");
					puts("正在向Android发送指令......");
					system("adb shell input keyevent 26");
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				case '9'://菜单键
					system("cls");
					puts("正在向Android发送指令......");
					system("adb shell input keyevent 82");
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				case '0':
					system("cls");
					flag_1 = 1;
					break;
				default:
					system("cls");
					puts("没有此选项,请重新输入!");
					Sleep(100);
					break;
				}
				if (flag_1)break;
			}
			break;
		case '2':
			system("cls");
			puts("欢迎进入“打开应用”\n");
			while (1)
			{
				bool flag_1 = 0;//判断是否返回上一级
				Menu_2();
				switch (_getch())
				{
				case '1'://拨号
					system("cls");
					puts("正在向Android发送指令......");
					system("adb shell input keyevent 5");
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				case '2'://浏览器
					system("cls");
					puts("正在向Android发送指令......");
					system("adb shell input keyevent 64");
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				case '3'://联系人
					system("cls");
					puts("正在向Android发送指令......");
					system("adb shell input keyevent 207");
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				case '4'://日历
					system("cls");
					puts("正在向Android发送指令......");
					system("adb shell input keyevent 208");
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				case '0':
					system("cls");
					flag_1 = 1;
					break;
				default:
					system("cls");
					puts("没有此选项,请重新输入!");
					Sleep(100);
					break;
				}
				if (flag_1)break;
			}
			break;
		case '3':
			system("cls");
			puts("欢迎进入“多媒体控制”\n");
			while (1)
			{
				bool flag_1 = 0;//判断是否返回上一级
				Menu_3();
				switch (_getch())
				{
				case '1'://播放/暂停
					system("cls");
					puts("正在向Android发送指令......");
					system("adb shell input keyevent 85");
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				case '2'://停止播放
					system("cls");
					puts("正在向Android发送指令......");
					system("adb shell input keyevent 86");
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				case '3'://恢复播放
					system("cls");
					puts("正在向Android发送指令......");
					system("adb shell input keyevent 126");
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				case '4'://音量+
					system("cls");
					puts("正在向Android发送指令......");
					system("adb shell input keyevent 24");
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				case '5'://音量-
					system("cls");
					puts("正在向Android发送指令......");
					system("adb shell input keyevent 25");
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				case '6'://上一曲
					system("cls");
					puts("正在向Android发送指令......");
					system("adb shell input keyevent 88");
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				case '7'://下一曲
					system("cls");
					puts("正在向Android发送指令......");
					system("adb shell input keyevent 87");
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				case '8'://静音/解除静音
					system("cls");
					puts("正在向Android发送指令......");
					system("adb shell input keyevent 164");
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				case '0':
					system("cls");
					flag_1 = 1;
					break;
				default:
					system("cls");
					puts("没有此选项,请重新输入!");
					Sleep(100);
					break;
				}
				if (flag_1)break;
			}
			break;
		case '4':
			system("cls");
			puts("欢迎进入“输入操作”\n");
			while (1)
			{
				bool flag_1 = 0;//判断是否返回上一级
				Menu_4();
				switch (_getch())
				{
				case '1'://点击
				{
					system("cls");
					string tap=" ",cmd="adb shell input tap ";
					puts("请输入点击的坐标:x y");
					printf(">>");
					getline(cin, tap);
					cmd += tap;
					char C[50] = { 0 };
					for (int i = 0; i < cmd.size(); i++)
					{
						C[i] = cmd[i];
					}
					puts("正在向Android发送指令......");
					system(C);
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				}
				case '2'://滑动
				{
					system("cls");
					string tap = " ", cmd = "adb shell input swipe ";
					puts("请输入:x1 y1 x2 y2 d");
					printf(">>");
					getline(cin, tap);
					cmd += tap;
					char C[50] = { 0 };
					for (int i = 0; i < cmd.size(); i++)
					{
						C[i] = cmd[i];
					}
					puts("正在向Android发送指令......");
					system(C);
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				}
				case '3'://输入文本
				{
					system("cls");
					string tap = " ", cmd = "adb shell input text ";
					puts("请输入文本内容(不支持中文!)");
					printf(">>");
					getline(cin, tap);
					cmd += tap;
					char C[50] = { 0 };
					for (int i = 0; i < cmd.size(); i++)
					{
						C[i] = cmd[i];
					}
					puts("正在向Android发送指令......");
					system(C);
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				}
				case '4'://键盘
				{
					puts("键盘模式(回车键退出)");
					system("cls");
					while (1)
					{
						printf(">>>");
						bool flag_2 = 0;
						switch (_getch())
						{
						case 'a':
							system("cls");
							system("adb shell input keyevent 29");
							break;
						case 'b':
							system("cls");
							system("adb shell input keyevent 30");
							break;
						case 'c':
							system("cls");
							system("adb shell input keyevent 31");
							break;
						case 'd':
							system("cls");
							system("adb shell input keyevent 32");
							break;
						case 'e':
							system("cls");
							system("adb shell input keyevent 33");
							break;
						case 'f':
							system("cls");
							system("adb shell input keyevent 34");
							break;
						case 'g':
							system("cls");
							system("adb shell input keyevent 35");
							break;
						case 'h':
							system("cls");
							system("adb shell input keyevent 36");
							break;
						case 'i':
							system("cls");
							system("adb shell input keyevent 37");
							break;
						case 'j':
							system("cls");
							system("adb shell input keyevent 38");
							break;
						case 'k':
							system("cls");
							system("adb shell input keyevent 39");
							break;
						case 'l':
							system("cls");
							system("adb shell input keyevent 40");
							break;
						case 'm':
							system("cls");
							system("adb shell input keyevent 41");
							break;
						case 'n':
							system("cls");
							system("adb shell input keyevent 42");
						case 'o':
							system("cls");
							system("adb shell input keyevent 43");
							break;
						case 'p':
							system("cls");
							system("adb shell input keyevent 44");
							break;
						case 'q':
							system("cls");
							system("adb shell input keyevent 45");
							break;
						case 'r':
							system("cls");
							system("adb shell input keyevent 46");
							break;
						case 's':
							system("cls");
							system("adb shell input keyevent 47");
							break;
						case 't':
							system("cls");
							system("adb shell input keyevent 48");
							break;
						case 'u':
							system("cls");
							system("adb shell input keyevent 49");
							break;
						case 'v':
							system("cls");
							system("adb shell input keyevent 50");
							break;
						case 'w':
							system("cls");
							system("adb shell input keyevent 51");
							break;
						case 'x':
							system("cls");
							system("adb shell input keyevent 52");
							break;
						case 'y':
							system("cls");
							system("adb shell input keyevent 53");
							break;
						case 'z':
							system("cls");
							system("adb shell input keyevent 54");
							break;


						case '1':
							system("cls");
							system("adb shell input keyevent 8");
							break;
						case '2':
							system("cls");
							system("adb shell input keyevent 9");
							break;
						case '3':
							system("cls");
							system("adb shell input keyevent 10");
							break;
						case '4':
							system("cls");
							system("adb shell input keyevent 11");
							break;
						case '5':
							system("cls");
							system("adb shell input keyevent 12");
							break;
						case '6':
							system("cls");
							system("adb shell input keyevent 13");
							break;
						case '7':
							system("cls");
							system("adb shell input keyevent 14");
						case '8':
							system("cls");
							system("adb shell input keyevent 15");
							break;
						case '9':
							system("cls");
							system("adb shell input keyevent 16");
							break;
							break;
						case '0':
							system("cls");
							system("adb shell input keyevent 7");
							break;
						case char(8) :
							system("cls");
							system("adb shell input keyevent 67");
							break;
						case char(71) :
							system("cls");
							system("adb shell input keyevent 122");
							break;
						case char(79) :
							system("cls");
							system("adb shell input keyevent 123");
							break;
							//上下左右
						case char(72) ://上
							system("cls");
							system("adb shell input keyevent 19");
							break;
						case char(80) ://下
							system("cls");
							system("adb shell input keyevent 20");
							break;
						case char(75) ://左
							system("cls");
							system("adb shell input keyevent 21");
							break;
						case char(77) ://右
							system("cls");
							system("adb shell input keyevent 22");
							break;
						case char(13) :
							system("cls");
							flag_2 = 1;
							break;
						default:
							break;
						}
						if (flag_2)break;
						system("cls");
					}
					break;
				}	
				case '0':
					flag_1 = 1;
					break;
				default:
					system("cls");
					puts("没有此选项,请重新输入!");
					Sleep(100);
					break;
				}
				if (flag_1)break;
			}
			break;
		case '0':
			system("cls");
			flag:
			puts("您确定要退出吗?\t确认(y)/取消(n)");
			printf(">>>");
			switch (_getch())
			{
			case 'y':
				puts("程序已退出,欢迎下次使用!");
				return 0;
				break;
			case 'n':
				puts("已取消,将返回主界面!");
				Sleep(500);
				break;
			default :

				puts("指令错误,请再次输入!");
				Sleep(100);
				system("cls");
				
				goto flag;
			}
			
			break;
		default :
			break;
		}
		system("cls");
	}

	return 0;
}

最后,向大家展示一下全码。

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include <windows.h>
#include<string.h>
#include<istream>
#include <string>
#include <iostream>
using namespace std;
void MainMenu();
void Menu_1();
void Menu_2();
void Menu_3();
void Menu_4();
int main()
{
	while (1)
	{
		MainMenu();
		switch (_getch())
		{
		case '1':
			system("cls");
			puts("欢迎进入“按键控制”\n");
			while (1)
			{
				bool flag_1 = 0;//判断是否返回上一级
				Menu_1();
				switch (_getch())
				{
				case '1'://全键返回
					system("cls");
					puts("正在向Android发送指令......");
					system("adb shell input keyevent 3");
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				case '2'://返回
					system("cls");
					puts("正在向Android发送指令......");
					system("adb shell input keyevent 4");
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				case '3'://音量+
					system("cls");
					puts("正在向Android发送指令......");
					system("adb shell input keyevent 24");
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				case '4'://音量-
					system("cls");
					puts("正在向Android发送指令......");
					system("adb shell input keyevent 25");
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				case '5'://亮度+
					system("cls");
					puts("正在向Android发送指令......");
					system("adb shell input keyevent 221");
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				case '6'://亮度-
					system("cls");
					puts("正在向Android发送指令......");
					system("adb shell input keyevent 220");
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				case '7'://点亮屏幕
					system("cls");
					puts("正在向Android发送指令......");
					system("adb shell input keyevent 224");
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				case '8'://电源键
					system("cls");
					puts("正在向Android发送指令......");
					system("adb shell input keyevent 26");
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				case '9'://菜单键
					system("cls");
					puts("正在向Android发送指令......");
					system("adb shell input keyevent 82");
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				case '0':
					system("cls");
					flag_1 = 1;
					break;
				default:
					system("cls");
					puts("没有此选项,请重新输入!");
					Sleep(100);
					break;
				}
				if (flag_1)break;
			}
			break;
		case '2':
			system("cls");
			puts("欢迎进入“打开应用”\n");
			while (1)
			{
				bool flag_1 = 0;//判断是否返回上一级
				Menu_2();
				switch (_getch())
				{
				case '1'://拨号
					system("cls");
					puts("正在向Android发送指令......");
					system("adb shell input keyevent 5");
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				case '2'://浏览器
					system("cls");
					puts("正在向Android发送指令......");
					system("adb shell input keyevent 64");
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				case '3'://联系人
					system("cls");
					puts("正在向Android发送指令......");
					system("adb shell input keyevent 207");
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				case '4'://日历
					system("cls");
					puts("正在向Android发送指令......");
					system("adb shell input keyevent 208");
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				case '0':
					system("cls");
					flag_1 = 1;
					break;
				default:
					system("cls");
					puts("没有此选项,请重新输入!");
					Sleep(100);
					break;
				}
				if (flag_1)break;
			}
			break;
		case '3':
			system("cls");
			puts("欢迎进入“多媒体控制”\n");
			while (1)
			{
				bool flag_1 = 0;//判断是否返回上一级
				Menu_3();
				switch (_getch())
				{
				case '1'://播放/暂停
					system("cls");
					puts("正在向Android发送指令......");
					system("adb shell input keyevent 85");
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				case '2'://停止播放
					system("cls");
					puts("正在向Android发送指令......");
					system("adb shell input keyevent 86");
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				case '3'://恢复播放
					system("cls");
					puts("正在向Android发送指令......");
					system("adb shell input keyevent 126");
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				case '4'://音量+
					system("cls");
					puts("正在向Android发送指令......");
					system("adb shell input keyevent 24");
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				case '5'://音量-
					system("cls");
					puts("正在向Android发送指令......");
					system("adb shell input keyevent 25");
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				case '6'://上一曲
					system("cls");
					puts("正在向Android发送指令......");
					system("adb shell input keyevent 88");
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				case '7'://下一曲
					system("cls");
					puts("正在向Android发送指令......");
					system("adb shell input keyevent 87");
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				case '8'://静音/解除静音
					system("cls");
					puts("正在向Android发送指令......");
					system("adb shell input keyevent 164");
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				case '0':
					system("cls");
					flag_1 = 1;
					break;
				default:
					system("cls");
					puts("没有此选项,请重新输入!");
					Sleep(100);
					break;
				}
				if (flag_1)break;
			}
			break;
		case '4':
			system("cls");
			puts("欢迎进入“输入操作”\n");
			while (1)
			{
				bool flag_1 = 0;//判断是否返回上一级
				Menu_4();
				switch (_getch())
				{
				case '1'://点击
				{
					system("cls");
					string tap=" ",cmd="adb shell input tap ";
					puts("请输入点击的坐标:x y");
					printf(">>");
					getline(cin, tap);
					cmd += tap;
					char C[50] = { 0 };
					for (int i = 0; i < cmd.size(); i++)
					{
						C[i] = cmd[i];
					}
					puts("正在向Android发送指令......");
					system(C);
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				}
				case '2'://滑动
				{
					system("cls");
					string tap = " ", cmd = "adb shell input swipe ";
					puts("请输入:x1 y1 x2 y2 d");
					printf(">>");
					getline(cin, tap);
					cmd += tap;
					char C[50] = { 0 };
					for (int i = 0; i < cmd.size(); i++)
					{
						C[i] = cmd[i];
					}
					puts("正在向Android发送指令......");
					system(C);
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				}
				case '3'://输入文本
				{
					system("cls");
					string tap = " ", cmd = "adb shell input text ";
					puts("请输入文本内容(不支持中文!)");
					printf(">>");
					getline(cin, tap);
					cmd += tap;
					char C[50] = { 0 };
					for (int i = 0; i < cmd.size(); i++)
					{
						C[i] = cmd[i];
					}
					puts("正在向Android发送指令......");
					system(C);
					puts("发送成功!");
					Sleep(1000);
					system("cls");
					break;
				}
				case '4'://键盘
				{
					puts("键盘模式(回车键退出)");
					system("cls");
					while (1)
					{
						printf(">>>");
						bool flag_2 = 0;
						switch (_getch())
						{
						case 'a':
							system("cls");
							system("adb shell input keyevent 29");
							break;
						case 'b':
							system("cls");
							system("adb shell input keyevent 30");
							break;
						case 'c':
							system("cls");
							system("adb shell input keyevent 31");
							break;
						case 'd':
							system("cls");
							system("adb shell input keyevent 32");
							break;
						case 'e':
							system("cls");
							system("adb shell input keyevent 33");
							break;
						case 'f':
							system("cls");
							system("adb shell input keyevent 34");
							break;
						case 'g':
							system("cls");
							system("adb shell input keyevent 35");
							break;
						case 'h':
							system("cls");
							system("adb shell input keyevent 36");
							break;
						case 'i':
							system("cls");
							system("adb shell input keyevent 37");
							break;
						case 'j':
							system("cls");
							system("adb shell input keyevent 38");
							break;
						case 'k':
							system("cls");
							system("adb shell input keyevent 39");
							break;
						case 'l':
							system("cls");
							system("adb shell input keyevent 40");
							break;
						case 'm':
							system("cls");
							system("adb shell input keyevent 41");
							break;
						case 'n':
							system("cls");
							system("adb shell input keyevent 42");
						case 'o':
							system("cls");
							system("adb shell input keyevent 43");
							break;
						case 'p':
							system("cls");
							system("adb shell input keyevent 44");
							break;
						case 'q':
							system("cls");
							system("adb shell input keyevent 45");
							break;
						case 'r':
							system("cls");
							system("adb shell input keyevent 46");
							break;
						case 's':
							system("cls");
							system("adb shell input keyevent 47");
							break;
						case 't':
							system("cls");
							system("adb shell input keyevent 48");
							break;
						case 'u':
							system("cls");
							system("adb shell input keyevent 49");
							break;
						case 'v':
							system("cls");
							system("adb shell input keyevent 50");
							break;
						case 'w':
							system("cls");
							system("adb shell input keyevent 51");
							break;
						case 'x':
							system("cls");
							system("adb shell input keyevent 52");
							break;
						case 'y':
							system("cls");
							system("adb shell input keyevent 53");
							break;
						case 'z':
							system("cls");
							system("adb shell input keyevent 54");
							break;


						case '1':
							system("cls");
							system("adb shell input keyevent 8");
							break;
						case '2':
							system("cls");
							system("adb shell input keyevent 9");
							break;
						case '3':
							system("cls");
							system("adb shell input keyevent 10");
							break;
						case '4':
							system("cls");
							system("adb shell input keyevent 11");
							break;
						case '5':
							system("cls");
							system("adb shell input keyevent 12");
							break;
						case '6':
							system("cls");
							system("adb shell input keyevent 13");
							break;
						case '7':
							system("cls");
							system("adb shell input keyevent 14");
						case '8':
							system("cls");
							system("adb shell input keyevent 15");
							break;
						case '9':
							system("cls");
							system("adb shell input keyevent 16");
							break;
							break;
						case '0':
							system("cls");
							system("adb shell input keyevent 7");
							break;
						case char(8) :
							system("cls");
							system("adb shell input keyevent 67");
							break;
						case char(71) :
							system("cls");
							system("adb shell input keyevent 122");
							break;
						case char(79) :
							system("cls");
							system("adb shell input keyevent 123");
							break;
							//上下左右
						case char(72) ://上
							system("cls");
							system("adb shell input keyevent 19");
							break;
						case char(80) ://下
							system("cls");
							system("adb shell input keyevent 20");
							break;
						case char(75) ://左
							system("cls");
							system("adb shell input keyevent 21");
							break;
						case char(77) ://右
							system("cls");
							system("adb shell input keyevent 22");
							break;
						case char(13) :
							system("cls");
							flag_2 = 1;
							break;
						default:
							break;
						}
						if (flag_2)break;
						system("cls");
					}
					break;
				}	
				case '0':
					flag_1 = 1;
					break;
				default:
					system("cls");
					puts("没有此选项,请重新输入!");
					Sleep(100);
					break;
				}
				if (flag_1)break;
			}
			break;
		case '0':
			system("cls");
			flag:
			puts("您确定要退出吗?\t确认(y)/取消(n)");
			printf(">>>");
			switch (_getch())
			{
			case 'y':
				puts("程序已退出,欢迎下次使用!");
				return 0;
				break;
			case 'n':
				puts("已取消,将返回主界面!");
				Sleep(500);
				break;
			default :

				puts("指令错误,请再次输入!");
				Sleep(100);
				system("cls");
				
				goto flag;
			}
			
			break;
		default :
			break;
		}
		system("cls");
	}

	return 0;
}
void MainMenu()
{
	puts("1->按键控制");
	puts("2->打开应用");
	puts("3->多媒体控制");
	puts("4->输入操作");
	puts("0->退出程序");
	puts("请选择:");
	printf(">>>");
}
void Menu_1()
{
	puts("1->全键返回");
	puts("2->返回");
	puts("3->音量+");
	puts("4->音量-");
	puts("5->亮度+");
	puts("6->亮度-");
	puts("7->点亮屏幕");
	puts("8->电源键");
	puts("9->菜单键");
	puts("0->返回主菜单");
	puts("请选择:");
	printf(">>>");
}
void Menu_2()
{
	puts("1->拨号");
	puts("2->浏览器");
	puts("3->联系人");
	puts("4->日历");
	puts("0->返回主菜单");
	puts("请选择:");
	printf(">>>");
}
void Menu_3()
{
	puts("1->播放/暂停");
	puts("2->停止播放");
	puts("3->恢复播放");
	puts("4->音量+");
	puts("5->音量-");
	puts("6->上一曲");
	puts("7->下一曲");
	puts("8->静音/解除静音");
	puts("0->返回主菜单");
	puts("请选择:");
	printf(">>>");
}
void Menu_4()
{
	puts("1->点击");
	puts("2->滑动");
	puts("3->输入文本");
	puts("4->键盘");
	puts("0->返回主菜单");
	puts("请选择:");
	printf(">>>");
}

 

下面是运行时的一些截图:

以上就是小编分享的全部。

看都看到这里了,留个一键三连再离开吧。我们下期再见。

  • 19
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值