按键精灵手机助手学习笔记

news/2024/11/29 20:51:09/

目录

1 基础教程

1.1 定义变量

1.2 运算符

1.2.1 算数运算符

1.2.2 逻辑运算符

1.2.3 关系运算符

1.2.4 连接运算符

1.3选择结构

1.4 循环结构

1.5 定义函数

1.6 Sub子程序

1.7 Rem标记

1.8 Goto跳转

1.9 函数调用

2 基本命令

2.1 触摸命令

2.1.1 按键控制

2.1.2 短暂点击控制

2.1.3 持续点击控制

2.1.4 滑动控制

2.2 控制命令

2.2.1 循环

2.2.2 选择

2.2.3 子程序

2.2.4 调用子程序

2.2.5 结束程序

2.3 颜色命令

2.3.1 根据坐标获取颜色值

2.3.2 指定范围查找坐标

 2.3.3 在整个屏幕中查找

2.4 图形命令

2.4.1 指定范围找图片

2.4.2 整个屏幕找图片

2.5 设备命令

2.5.1 获取屏幕宽度

2.5.2 获取屏幕高度

2.5.3 获取屏幕色彩值

2.5.4 保存屏幕状态

2.5.5 返回设备唯一编号

2.5.6 播放音频

2.5.7 振动

2.6 其他命令

2.6.1 输入文本

2.6.2 输出文本

2.6.3 屏幕提示信息

2.6.4 延时

2.6.5 启动应用


1 基础教程

1.1 定义变量

定义一个或多个变量,数组

Dim a, arr()
a = "这是变量"
b(0) = "这是第一个数字元素"
TracePrint a, arr(0)

1.2 运算符

1.2.1 算数运算符

运算符描述
+加法
-减法
*乘法
/除法
\整除
^求幂
Mod取余

1.2.2 逻辑运算符

运算符描述
And逻辑与
Or逻辑或
Not逻辑非

1.2.3 关系运算符

运算符描述
>大于
>=大于等于
<小于
<=小于等于
=等于
<>不等于

1.2.4 连接运算符

运算符描述
&强制连接

1.3选择结构

if选择

If 条件  Then
执行语句
End If

 Select Case多重选择

Select Case 变量
Case 值1[,值2,...]
执行语句1
Case Else
执行语句2
End Select
循环体
Wend

1.4 循环结构

while循环

While 条件
循环体
Wend

do循环

例子1:
//可以使用Exit Do 命令退出循环
Do TracePrint "死循环了"
Loop
//最常见的无限循环(死循环)例子2:
Dim i=1
//当循环条件成立的时候,反复执行循环体
Do While i=1TracePrint "死循环了"
Loop例子3:
Dim i=1
//当循环条件成立的时候,离开循环体
Do Until i=1TracePrint "来执行我呀"
Loop
TracePrint "循环结束"例子4:
Dim i=0
//当循环条件不成立的时候,反复执行循环体
Do Until i=1TracePrint "我停不下来啦!!快住手"
Loop例子5:
Dim i=0
Do TracePrint "至少执行了一次"
//条件放后面,前面的循环内容可以执行一次!
Loop While i <> 0例子6:
Dim n=0
Do While trueTracePrint "我将循环10次停下来!!"If n>=10 Then//当循环条件成立的时候,离开循环体Exit doEnd ifn=n+1
Loop
TracePrint n & "次"

for循环

For 次数
执行语句
Next
  
例子1:固定循环次数后离开
For 10 '固定循环10次跳出TracePrint "循环中……"
Next
TracePrint "离开循环"例子2:范围循环
Dim i
For i = 0 To 9 '这里没写步长,默认每次循环结束 i 都+1,
那么10次后等于9,第11次等于10,大于9,离开循环TracePrint "循环中,i=" & i
Next
TracePrint "离开循环,i=" & iDim i
For i = 0 To 19 Step 2 '步长为2,每次循环结束 i 都+2,
那么10次后等于18,第11次等于20,大于19,离开循环TracePrint "循环中,i=" & i
Next
TracePrint "离开循环,i=" & iDim i
For i = 9 To 0 Step -1 '步长为-1,每次循环结束 i 都-1,
那么10次后等于0,第11次等于-1,小于0,离开循环TracePrint "循环中,i=" & i
Next
TracePrint "离开循环,i=" & i例子3:循环离开
Dim i
i=5
For i=0 To 10TracePrint "循环中,i=" & iIf i=5 ThenExit For '离开当前For循环End If
Next

for each...in循环

For Each 变量名 in 数组
执行语句
Next
 
Dim Arr
Arr=Array("我","爱","编","程")
For Each a In Arr 
TracePrint  a    //输出数组的所有元素
Next

1.5 定义函数

Function 函数名([自定义参数1, 自定义参数2, ...])
执行语句
[函数名=返回值]
End Function

1.6 Sub子程序

注:子程序的功能和函数的功能很类似,只是子程序没有返回值,而函数可以有自己的返回值

Sub 子程序名([自定义参数1, 自定义参数2, ...])
执行语句
End Sub
  
例子1:子程序调用
Call 子程序()
EndScript
Sub 子程序()TracePrint "我是子程序,被你调用了"
End Sub例子2:子程序调用并传入参数,参数可支持多个。
Dim 变量1,变量2
变量1="我是字符串信息"
变量2=123
Call 子程序(变量1,变量2,"第三个参数",456)
EndScript
//定义一个过程,可以在脚本中调用这个过程
Sub 子程序(参数1,参数2,参数3,参数4)TracePrint "我是子程序,被你调用了"TracePrint "参数1=" & 参数1TracePrint "参数2=" & 参数2TracePrint "参数3=" & 参数3TracePrint "参数4=" & 参数4
End Sub
//支持Exit Sub 命令直接退出子程序过程

1.7 Rem标记

Rem identifier

1.8 Goto跳转

Goto sign

1.9 函数调用

Call 过程名([自定义参数1, 自定义参数2, ...])

2 基本命令

2.1 触摸命令

2.1.1 按键控制

可以模拟手机上的按键,如数字1-9,字母A-Z,home键,back键等

KeyPress "Home"
KeyPress "Back"
KeyPress "EndCall"
KeyPress "0"
KeyPress "A"

2.1.2 短暂点击控制

第一个0代表X坐标,第二个0代表Y坐标

Tap 0, 0
Tap 1, 1
Tap 100, 100

2.1.3 持续点击控制

0,0代表坐标,1000代表时间(单位毫秒)

Touch 0, 0, 1000
Touch 1, 1, 1000
Touch 100, 100, 1000

2.1.4 滑动控制

0,0代表第一个点的坐标,1,1代表第二个点的坐标

Swipe 0, 0, 1, 1
Swipe 0, 0, 100, 100
Swipe 10, 10, 20, 20

2.2 控制命令

2.2.1 循环

// 循环一次
For 1// 程序逻辑
Next// 循环十次
For 10// 程序逻辑
Next

2.2.2 选择

注:falge为我们自定义的变量或表达式,如果条件为true,则执行程序逻辑的内容

If falge Then // 程序逻辑
End If

2.2.3 子程序

Sub sub1()// 子程序1逻辑
End SubSub sub2()// 子程序2逻辑
End Sub

2.2.4 调用子程序

Call sub1()
Call sub2()

2.2.5 结束程序

EndScript

2.3 颜色命令

2.3.1 根据坐标获取颜色值

Dim rColor
rColor = GetPixelColor(0, 0)

2.3.2 指定范围查找坐标

// 1.左上--> 右下
Dim intX, intY
FindColor 0, 0, 10, 10, "0000FF", 0, 0.90, intX, intY
//如果没有找到,intX和intY的值都会被置为-1
If intX > -1 And intY > -1 Then
End If// 2.中心-->四周
Dim intX, intY
FindColor 0, 0, 10, 10, "0000FF", 1, 0.90, intX, intY
//如果没有找到,intX和intY的值都会被置为-1
If intX > -1 And intY > -1 Then
End If// 3.右下-->左上
Dim intX, intY
FindColor 0, 0, 10, 10, "0000FF", 2, 0.90, intX, intY
//如果没有找到,intX和intY的值都会被置为-1
If intX > -1 And intY > -1 Then
End If// 4.左下-->右上
//Dim intX, intY
FindColor 0, 0, 10, 10, "0000FF", 3, 0.90, intX, intY
//如果没有找到,intX和intY的值都会被置为-1
If intX > -1 And intY > -1 Then
End If// 右上左下
//Dim intX, intY
FindColor 0, 0, 10, 10, "0000FF", 4, 0.90, intX, intY
//如果没有找到,intX和intY的值都会被置为-1
If intX > -1 And intY > -1 Then
End If

 2.3.3 在整个屏幕中查找

Dim intX, intY
FindColor 0, 0, 0, 0, "0000FF", 1, 0.90, intX, intY
//如果没有找到,intX和intY的值都会被置为-1
If intX > -1 And intY > -1 Then
End If

2.4 图形命令

2.4.1 指定范围找图片

Dim intX, intY
FindPic 0, 0, 100, 100, "Attachment:1.png", "000000", 0, 0.9, intX, intY
// 如果没有找到,intX和intY的值都会被置为-1
If intX > -1 And intY > -1 Then 
// 程序逻辑
End If

2.4.2 整个屏幕找图片

Dim intX, intY
FindPic 0, 0, 0, 0, "Attachment:1.png", "000000", 0, 0.9, intX, intY// 如果没有找到,intX和intY的值都会被置为-1
If intX > -1 And intY > -1 Then // 程序逻辑
End If

2.5 设备命令

2.5.1 获取屏幕宽度

Dim screenX
screenX = GetScreenX()

2.5.2 获取屏幕高度

Dim screenY
screenY = GetScreenY()

2.5.3 获取屏幕色彩值

Dim colorDep
colorDep = GetScreenColorDep()

2.5.4 保存屏幕状态

// 屏幕常开
KeepScreen True
// 屏幕关闭
KeepScreen False

2.5.5 返回设备唯一编号

Dim deviceID
deviceID = GetDeviceID()

2.5.6 播放音频

PlaySound "1.mp3"

2.5.7 振动

Vibrate 1000

2.6 其他命令

2.6.1 输入文本

InputText "这是脚本语言"

2.6.2 输出文本

TracePrint "这是脚本语言"

2.6.3 屏幕提示信息

ShowMessage "这是提示信息"

2.6.4 延时

Delay 1000

2.6.5 启动应用

根据包名来启动应用

RunApp "包名"

 第一种获取包名的方式:在界面的其它命令里直接插入

第二种获取包名的方式:通过系统命令获取

首先在模拟器上打开将要被获取包名的软件,接着在按键精灵手机助手调试命令

Dim 当前应用包名
当前应用包名 = Sys.GetFront()
TracePrint 当前应用包名

 

 


http://www.ppmy.cn/news/661093.html

相关文章

按键精灵手机助手之字符串处理

目录 获取ANSI码 获取字符串 查找字符串 合成字符串 转小写 转大写 获取字符串字数 取指定字符串 替换字符串 比较字符串 获取ANSI码 命令名称&#xff1a;Asc 获得ANSI码命令功能&#xff1a;返回与字符串的第一个字母对应的 ANSI 字符代码语法格式&#xff1a;Asc(string)…

Python 实现按键精灵的功能,超简单详细(MAC版)(转载)

Python 实现按键精灵的功能&#xff0c;超简单详细-MAC版 前言&#xff1a; 实现步骤 一、安装四个库 二、试运行简单的功能 三、根据需求自己写代码 注明 前言&#xff1a; 想看Windows版的同学可以看Python 实现按键精灵的功能&#xff0c;超简单详细(Windows版) 之前写了Win…

自己动手开发安卓版按键精灵

update&#xff1a;2022.04.30 时隔多年&#xff0c;以前觉得实现起来很麻烦的功能&#xff0c;趁着五一假期&#xff0c;花了几个小时简单实现了一下&#xff0c;代码链接&#xff1a;https://github.com/ITAnt/AutoTask/tree/master 有编译好的apk&#xff0c;直接戳这里下…

微信小程序canvas层级太高,与其他非原生组件层级冲突

官网已经提出新版本以支持同层渲染&#xff0c;但是实际项目中层级还是冲突的。 最后在文档中找到这样一段话&#xff0c;用真机打开&#xff0c;层级就正常了 。所以建议大家&#xff0c;多使用真机调试去测试&#xff01;&#xff01;&#xff01;&#xff01;

Vue状态管理工具pinia的简单使用

Vue状态管理工具pinia的简单使用 1. 介绍 Pinia 是一个 Vue 状态管理工具&#xff0c;它是 Vue 3 官方推荐的状态管理库之一。Pinia 的目标是提供一个简单、轻量级的状态管理解决方案&#xff0c;它基于 Vue 3 的新响应式 API 和新的组合式 API 构建&#xff0c;使用起来非常…

来点美图

很抱歉&#xff0c;我无法提供图片。但是我可以用中文为您回答问题。如果您有任何问题&#xff0c;请随时告诉我。

深度学习AI美颜系列---美图秀秀AI美图之跨次元相机特效

深度学习AI美颜系列---美图秀秀AI美图之跨次元相机特效算法解析 最近在做类似美图秀秀AI美图里的跨次元相机特效算法&#xff0c;美图跨次元相机特效举例如下&#xff1a; 原图 美…

java入门之 美图相机(原图、灰度、二值化、马赛克、融合、轮廓获取)

编写美图相机时&#xff0c;我们首先需要了解图片再计算机中的存储形式&#xff0c;详情可见http://t.csdn.cn/MgOfO 目录 <1>创建显示图片的主界面 1.添加窗体&#xff0c;用数列添加按钮&#xff0c;设置窗体可视化&#xff0c;添加主函数 2.先创建对象&#xff0c;…