/**
* ==============================================================================
* ===============================一般属性、方法=================================
* ==============================================================================
*/
/**
* 暂停运行n毫秒的时间
*/
//暂停5毫秒
sleep(5000);
/**
* 获取当前运行的应用程序的包名
*/
toast(currentPackage())
/**
* 设置剪贴板内容。
*/
setClip("粘貼張")
/**
* 获取系统剪贴板的内容。
*/
toast("剪贴板内容为:" + getClip());
/**
* 气泡显示信息message几秒
*/
toast("使用了");
/**
* 显示信息message并在控制台中输出
*/
toastLog(message)
/**
* 立即停止脚本运行。
*/
exit()
/**
* 返回一个在[min...max]之间的随机数。
*/
random(1, 10)
/**
* 加载目标java jar文件,加载成功后将可以使用该Jar文件的类。
*/
// 加载jsoup.jar
runtime.loadJar("./jsoup.jar");
// 使用jsoup解析html
importClass(org.jsoup.Jsoup);
log(Jsoup.parse(files.read("./test.html")));
/**
* ==============================================================================
* ===============================基于坐标的操作=================================
* ==============================================================================
*/
/**
* 设置脚本坐标点击所适合的屏幕宽高。如果脚本运行时,屏幕宽度不一致会自动放缩坐标。
*/
setScreenMetrics(1080, 1920);
click(800, 200);
longClick(300, 500);
/**
* 模拟点击坐标(x, y),
*/
click(x, y)
/**
* 模拟长按坐标(x, y),
*/
longClick(x, y)
/**
* 模拟按住坐标(x, y,time) 持续time毫秒
*/
press(x, y, duration)
/**
* 模拟从坐标(x1, y1)滑动到坐标(x2, y2),完成耗时duration毫秒
*/
swipe(x1, y1, x2, y2, duration)
/**
* 模拟多段手势操作(一次性操作完的,类似于手不离开滑动)
* gesture(duration, [x1, y1], [x2, y2], ...)
*/
gesture(2000, [500, 0], [500, 1000], [500, 0])
/**
* 同时模拟多个手势。每个手势的参数为[delay, duration, 坐标], delay为延迟多久(毫秒)才执行该手势;duration为手势执行时长;
* gestures([delay1, duration1, [x1, y1], [x2, y2], ...], [delay2, duration2, [x3, y3], [x4, y4], ...], ...)
*/
// 例如手指捏合:
gestures([0, 500, [800, 300], [500, 1000]],
[0, 500, [300, 1500], [500, 1000]]);
/**
* ==============================================================================
* ===============================设备操作=================================
* ==============================================================================
*/
/**
* 返回一些设备信息
*/
toast(device.width)//返回设备屏幕分辨率宽度/高度。例如1080。
toast(device.height)
toast(device.buildId)//1.修订版本号,或者诸如"M4-rc20"的标识。
toast(device.broad)// 2.设备的主板(?)型号。
toast(device.brand)//3.与产品或硬件相关的厂商品牌,如"Xiaomi", "Huawei"等。
toast(device.device)// 4.设备在工业设计中的名称。
toast(deivce.model)//5.设备在工业设计中的名称。
toast(device.product)//6.整个产品的名称。
toast(device.bootloader)//设备Bootloader的版本。
toast(device.hardware)//设备的硬件名称(来自内核命令行或者/proc)。
toast(device.fingerprint)//构建(build)的唯一标识码。
toast(device.serial)//硬件序列号。
toast(device.sdkInt)//安卓系统API版本。例如安卓4.4的sdkInt为19。
toast(device.codename)//开发代号,例如发行版是"REL"。
toast(device.getIMEI())//返回设备的IMEI.
toast(device.getAndroidId())//返回设备的Android ID。
toast(device.getMacAddress())//返回设备的Mac地址。该函数需要在有WLAN连接的情况下才能获取,否则会返回null。
toast(device.getBrightness())//返回当前的(手动)亮度。范围为0~255。
toast(device.getBrightnessMode())//返回当前亮度模式,0为手动亮度,1为自动亮度。
toast(device.getMusicVolume())//返回当前媒体音量。
toast(device.getBattery())//返回当前电量百分比。
toast(device.getTotalMem())//返回设备内存总量,单位字节(B)。1MB = 1024 * 1024B。
toast(device.getAvailMem())//返回设备当前可用的内存,单位字节(B)。
toast(device.isScreenOn())//返回设备屏幕是否是亮着的。如果屏幕亮着,返回true; 否则返回false。
/**
* 操作设备的一些设置
*/
device.setBrightness(num)//设置当前手动亮度。如果当前是自动亮度模式,该函数不会影响屏幕的亮度。num(0~255)
device.setBrightnessMode(mode)//设置当前亮度模式。mode:0为手动亮度,1为自动亮度
device.setMusicVolume(volume)//设置当前媒体音量。
device.wakeUp()//唤醒设备。包括唤醒设备CPU、屏幕等。可以用来点亮屏幕。
device.wakeUpIfNeeded()//如果屏幕没有点亮,则唤醒设备。
device.keepScreenOn(timeout)//保持屏幕常亮。 timeout {number} 屏幕保持常亮的时间, 单位毫秒。如果不加此参数,则一直保持屏幕常亮。
device.cancelKeepingAwake()//取消屏幕常亮。
device.keepScreenDim(timeout)//保持屏幕常亮,但允许屏幕变暗来节省电量。此函数可以用于定时脚本唤醒屏幕操作,不需要用户观看屏幕,可以让屏幕变暗来节省电量。
device.vibrate(millis)//使设备震动一段时间。millis {number} 震动时间,单位毫秒
device.cancelVibration()//如果设备处于震动状态,则取消震动。
/**
* ==============================================================================
* ===============================对话框=================================
* ==============================================================================
*/
// alert("您好");//这段代码会弹出一个消息提示框显示"您好",并在用户点击"确定"后继续运行。
/**
* 弹出确定框
*/
var clear = confirm("要清除所有缓存吗?");
if(clear){
alert("清除成功!");
}
/**
* 显示一个只包含“确定”按钮的提示对话框。直至用户点击确定脚本才继续运行
* 参数:(对话框的标题,对话框的内容默认为空,当用户点击确定时被调用)
*/
dialogs.alert("提示", "内容",()=>{toast("点击了确定")})
/**
* 显示一个包含“确定”和“取消”按钮的提示对话框。如果用户点击“确定”则返回 true ,否则返回 false 。
*/
dialogs.confirm(title, content, callback)
/**
* 显示一个包含输入框的对话框,等待用户输入内容,并在用户点击确定时将输入的字符串返回。如果用户取消了输入,返回null。
* 第二个参数是 输入框的初始内容
*/
dialogs.rawInput(title, prefill, callback)
/**
* 显示一个带有选项列表的对话框,等待用户选择,返回用户选择的选项索引(0 ~ item.length - 1)。如果用户取消了选择,返回-1。
* dialogs.select(title, items, callback)
*/
var options = ["选项A", "选项B", "选项C", "选项D"]
var i = dialogs.select("请选择一个选项", options);
if(i >= 0){
toast("您选择的是" + options[i]);
}else{
toast("您取消了选择");
}
/**
* ==============================================================================
* ===============================事件与监听=================================
* ==============================================================================
*/
// key:
// keys.home 主页键
// keys.back 返回键
// keys.menu 菜单键
// keys.volume_up 音量上键
// keys.volume_down 音量下键
/**
* 注册一个按键监听函数,当有keyName对应的按键被按下会调用该函数
* events.onKeyDown(keyName, listener)
*/
//启用按键监听
events.observeKey();
//监听音量上键按下
events.onKeyDown("volume_up", function(event){
toast("音量上键被按下了");
});
//监听菜单键按下
events.onKeyDown("menu", function(event){
toast("菜单键被按下了");
exit();
});
/**
* ==============================================================================
* ===============================基于控件的操作=================================
* ==============================================================================
*/
auto();
// auto.waitFor()
click("我")
aotu.js笔记记录
猜你喜欢
转载自blog.csdn.net/z1783883121/article/details/107205966
今日推荐
周排行