autojs的官方文档
截图找坐标点颜色
var img= captureScreen ( )
var col = img. pixel ( 505 , 1363 )
log ( colors. toString ( col) )
弹出层
toast ( )
根据当前条件等待
text ( "文本信息" ) . waitFor ( )
判断是否获取截图权限(不能和截图方法同时用,否则会请求两次)
if ( ! requestScreenCapture ( ) ) {
toast ( "请求截图失败" )
exit ( ) ;
}
截图并保存
var img = images. captureScreen ( )
img. saveTo ( '/sdcard/脚本/111/1.jpg' )
images. captureScreen ( '/sdcard/img/1.jpg' )
在多线程判断当前页面是否有文本信息
threads. start ( function ( ) {
while ( true ) {
if ( text ( "文本" ) . findOnce ( ) ) {
text ( "文本" ) . findOnce ( ) . click ( ) ;
break ;
} else {
sleep ( 3000 )
}
}
} ) ;
截小图的方法
getimg ( 123 , 706 , 468 , 807 , '/sdcard/脚本/111/xj1.png' )
function getimg ( x1, y1, x2, y2, path ) {
var img= images. captureScreen ( )
var imgs= images. clip ( img, x1, y1, x2- x1, y2- y1)
imgs. saveTo ( path)
img. recycle ( )
}
图片的回收机制
var img= images. read ( "./1.jpg" )
img. recycle ( )
点击控件的操作,方法很多,这里展示两种
click ( 681 , 1232 )
var a= text ( "相册" ) . findOne ( ) . bounds ( ) . centerX ( )
var b= text ( "相册" ) . findOne ( ) . bounds ( ) . centerY ( )
click ( a, b)
不同的跳转方式
var package = getPackageName ( '微信' )
app. openAppSetting ( package )
app. startActivity ( 'settings' )
app. startActivity ( 'console' )
app. openUrl ( "https://www.baidu.com" )
打开app和获取包名
前面的app可以省略
app. launchApp ( '抖音' )
var package = getPackageName ( 'QQ' )
toast ( package )
var app = getAppName ( 'com.tencent.mobileqq' )
toast ( app)
launch ( 'com.tencent.mobileqq' )
app. launchPackage ( packageName)
自动发邮箱
app. sendEmail ( {
email : [ "10086@qq.com" , "10001@qq.com" ] ,
subject : "这是一个邮件标题" ,
text : "这是邮件正文"
} ) ;
获取脚本引擎的执行对象和引擎对象
var e = engines. execScriptFile ( "/sdcard/脚本/demo.js" ) ;
sleep ( 2000 ) ;
toast ( e. getConfig ( ) )
` `
let c= engines. execScriptFile ( '/sdcard/脚本/1.控件入门.js' ) ;
sleep ( 2000 )
toast ( c. getEngine ( ) )
UI界面重点单词
ui. layout ( ) ;
View 视图
widget 控件
Layout布局
text文本
button按钮
img 图片
input输入框
progressbar进度条
checkbox 单选框
vertical垂直布局
horizontal水平
frame 帧布局
textSize字体大小