一.开发环境:
(1)本脚本适用于安卓游戏区,需要真实安卓手机。
本人用的是viov x9(1920*1080),如果代码运行有差错,是因为屏幕大小问题,请手动调试tap x y参数。
(2)手机需开启USB调试模式和模拟点击,允许电脑调试。
vivo x9:
第一次:设置>>更多设置>>关于手机>>软件版本号,连点多下
已启用:设置>>更多设置>>开发者选项>>USB调试和模拟点击
(3)电脑需安装好安卓驱动,一般豌豆荚或者各种管家可以自动帮你装好。
对不起,实在搞定不了,下的豌豆荚。
(4)电脑需要有ADB工具集,很多方式可以获取。ADB工具需要加入环境变量PATH中,方便随时调用。
环境变量:详见云文档windowns_cmd学习报告
List of devices attached下面设备显示为空:
一是USB调试没有开启,二是没有安装驱动成功。
(5)游戏配置
该关卡为稷下试炼地——大师模式。
需要你已经配置好界面,并且界面是在点击闯关的前一步。
二.c语言
1.检验运行环境
打开cmd命令行
输入:adb devices
结果:List of devices attached
abc** device
像这样,输出不是空行,就成功了
2.adb指令
模拟点击屏幕
原型:adb shell input tap x y
在横屏模式下,以屏幕左上角为原点(随横屏转动),屏幕长边为x轴,短边为y轴。
在竖屏模式下,以屏幕左上角为原点,屏幕短边为x轴,长边为y轴。
3.c/c++指令
Sleep()函数
system()函数
三.C/C++代码
#include<iostream>#include<windows.h>using namespace std;int main(){int a,b;cout<<"show me money\n";cout<<"现有金币数:";cin>>a;cout<<"期望金币数:"; cin>>b; cout<<"系统Loading...\n"<<endl;int kill=(b-a)/33+1;cout<<"预计执行次数:"<<kill<<endl;cout<<"Ready?Go!\n";
for(int i=0;i<kill;i++){cout<<"第一步loading\n";system("adb shell input tap 1550 950");Sleep(20000);system("adb shell input tap 1800 78");int m=46;cout<<"第二步loading\n";while(m--){system("adb shell input tap 1800 93");cout<<m<<"...\n";Sleep(1000);} Sleep(3000);system("adb shell input tap 1700 950");cout<<"第三步执行完成\n";Sleep(3000);system("adb shell input tap 1700 950");Sleep(3000);cout<<"exit 执行次数:"<<i+1<<endl;}return 0;}