aotu.js笔记记录


/**
 * ==============================================================================
 * ===============================一般属性、方法=================================
 * ==============================================================================
 */

/**
 * 暂停运行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("我")

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

acqui~Zhang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值