今天小编向大家分享一个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(">>>");
}
下面是运行时的一些截图:
以上就是小编分享的全部。
看都看到这里了,留个一键三连再离开吧。我们下期再见。