这是一个针对黑暗传说安卓单机版游戏的辅助程序,通过adb.exe的命令控制手机。
这是一个学习的项目,作用是自动刷怪,因为刷怪过程中有可能触发宝箱,因此有不同位置的点击操作,代码中有处理。
以下是用到的和没用到的一些命令,备份至此。
adb devices
要执行shell命令,首先要开启开发者选项,以及USB调试模式,以及USB模拟点击选项。
-
模拟输入“001”
adb shell input text “001”
-
模拟home按键
adb shell input keyevent 3
-
模拟点击(540, 1104)坐标
adb shell input tap 540 1104
-
模拟滑动,从(250,250)滑动到(300,300)
adb shell input swipe 250 250 300 300
-
截屏并保存为指定文件
adb shell screencap -p /sdcard/1.png
-
将手机中的文件获取到电脑上
adb pull /sdcard/1.png D:\img\1.png
// 省略文件名,文件将保存到ADB所在目录 -
删除指定文件或文件夹
adb shell rm -f /sdcard/1.png
// -f 删除文件,-r删除文件夹
KEYCODE_UNKNOWN=0;
KEYCODE_SOFT_LEFT=1;
KEYCODE_SOFT_RIGHT=2;
KEYCODE_HOME=3; //home键
KEYCODE_BACK=4; //back键
KEYCODE_CALL=5;
KEYCODE_ENDCALL=6;
KEYCODE_0=7;
KEYCODE_1=8;
KEYCODE_2=9;
KEYCODE_3=10;
KEYCODE_4=11;
KEYCODE_5=12;
KEYCODE_6=13;
KEYCODE_7=14;
KEYCODE_8=15;
KEYCODE_9=16;
KEYCODE_STAR=17;
KEYCODE_POUND=18;
KEYCODE_DPAD_UP=19;
KEYCODE_DPAD_DOWN=20;
KEYCODE_DPAD_LEFT=21;
KEYCODE_DPAD_RIGHT=22;
KEYCODE_DPAD_CENTER=23;
KEYCODE_VOLUME_UP=24;
KEYCODE_VOLUME_DOWN=25;
KEYCODE_POWER=26;
KEYCODE_CAMERA=27;
KEYCODE_CLEAR=28;
KEYCODE_A=29;
KEYCODE_B=30;
KEYCODE_C=31;
KEYCODE_D=32;
KEYCODE_E=33;
KEYCODE_F=34;
KEYCODE_G=35;
KEYCODE_H=36;
KEYCODE_I=37;
KEYCODE_J=38;
KEYCODE_K=39;
KEYCODE_L=40;
KEYCODE_M=41;
KEYCODE_N=42;
KEYCODE_O=43;
KEYCODE_P=44;
KEYCODE_Q=45;
KEYCODE_R=46;
KEYCODE_S=47;
KEYCODE_T=48;
KEYCODE_U=49;
KEYCODE_V=50;
KEYCODE_W=51;
KEYCODE_X=52;
KEYCODE_Y=53;
KEYCODE_Z=54;
KEYCODE_COMMA=55;
KEYCODE_PERIOD=56;
KEYCODE_ALT_LEFT=57;
KEYCODE_ALT_RIGHT=58;
KEYCODE_SHIFT_LEFT=59;
KEYCODE_SHIFT_RIGHT=60;
KEYCODE_TAB=61;
KEYCODE_SPACE=62;
KEYCODE_SYM=63;
KEYCODE_EXPLORER=64;
KEYCODE_ENVELOPE=65;
KEYCODE_ENTER=66;
KEYCODE_DEL=67;
KEYCODE_GRAVE=68;
KEYCODE_MINUS=69;
KEYCODE_EQUALS=70;
KEYCODE_LEFT_BRACKET=71;
KEYCODE_RIGHT_BRACKET=72;
KEYCODE_BACKSLASH=73;
KEYCODE_SEMICOLON=74;
KEYCODE_APOSTROPHE=75;
KEYCODE_SLASH=76;
KEYCODE_AT=77;
KEYCODE_NUM=78;
KEYCODE_HEADSETHOOK=79;
KEYCODE_FOCUS=80;//*Camera*focus
KEYCODE_PLUS=81;
KEYCODE_MENU=82;
KEYCODE_NOTIFICATION=83;
KEYCODE_SEARCH=84;
KEYCODE_MEDIA_PLAY_PAUSE=85;
KEYCODE_MEDIA_STOP=86;
KEYCODE_MEDIA_NEXT=87;
KEYCODE_MEDIA_PREVIOUS=88;
KEYCODE_MEDIA_REWIND=89;
KEYCODE_MEDIA_FAST_FORWARD=90;
KEYCODE_MUTE=91;
#其他常用命令
-
获取手机系统信息( CPU,厂商名称等)
adb shell "cat /system/build.prop | grep "product""
-
获取手机系统版本
adb shell getprop ro.build.version.release
-
获取手机系统api版本
adb shell getprop ro.build.version.sdk
-
获取手机设备型号
adb shell getprop ro.product.model
-
获取手机厂商名称
adb shell getprop ro.product.brand
-
获取手机的序列号 有两种方式
adb get-serialno
adb shell getprop ro.serialno
-
获取手机的IMEI 有三种方式,由于手机和系统的限制,不一定获取到
adb shell dumpsys iphonesubinfo // 其中Device ID即为IMEI号
adb shell getprop gsm.baseband.imei
service call iphonesubinfo //此种方式,需要自己处理获取的信息得到
-
获取手机mac地址
adb shell cat /sys/class/net/wlan0/address
-
获取手机内存信息
adb shell cat /proc/meminfo
-
获取手机存储信息
adb shell df
获取手机内部存储信息:
adb shell df /mnt/shell/emulated
adb shell df /data
获取sdcard存储信息:
adb shell df /storage/sdcard
-
获取手机分辨率
adb shell "dumpsys window | grep mUnrestrictedScreen"
-
获取手机物理密度
adb shell wm density