今天给大家讲一些Auto.js很常用的简单功能,基本的知识了解了不少,学完本期内容,肯定能让你做的脚本的功能大大提升。

1.setScreenMetrics(width, height);

设置脚本坐标点击所适合的屏幕宽高。如果脚本运行时,屏幕宽度不一致会自动放缩坐标。这个功能可以设置屏幕上坐标点击的等比缩放效果。

传入值width为要修改到的宽度,单位像素,height为要修改到的高度,单位像素。

直接说作用,可能你们不是特别理解啊,给一个可能碰到的情况:假如你的手机分辨率200*200,然后你手机上屏幕中央有个按钮,你写了个click点击坐标100*100的地方,正好是你手机的中央,能点到这个按钮。然后你发给别人用,别人手机分辨率400*400,结果点了100*100就没有点到。虽然把坐标乘上分辨率比值就能达到效果,但加这一行代码,明显方便了不少。加了setScreenMetrics(200,200);在代码开头后,对于该脚本中的点击命令,会把使用者的手机分辨率看成200*200,也就是运行click(100,100);时,会点击到屏幕中央。

用起来很简单,就不给示例了,自己体会哈。

2.device.width

手机屏幕分辨率宽度,单位像素。

var a=device.width;

log(a);

这段代码运行之后,会在日志打印出当前手机屏幕宽度。

3.device.height

手机屏幕分辨率高度,单位像素。作用如上。

4.console.show();

显示控制台。这会显示一个控制台的悬浮窗(需要悬浮窗权限)。打印到日志的内容也会在控制台上显示,控制台还可以输入信息,调整大小等,非常适合调试代码。

5.console.hide();

隐藏之前显示出来的控制台。

6.console.rawInput(data);

运行这段代码时,程序会进入等待状态,控制台内的输入框,可以打印信息内容,直到点击确定,可以把输入框内的信息返回。下面举个例子:

【免root脚本制作教程】各种简单常用功能(Auto.js入门教程-4)
  7.dialogs.confirm(title,content);
    这个功能会弹出个选择对话框,下面有确定和取消两个按钮,点击确定会返回true,点击取消会返回false。使用简单,可以自己尝试。
    title和content都为字符串类型。分别设置为对话框的标题和内容的文字。
 8.engines.execScriptFile(path);
通过脚本文件路径,用一个脚本,启动另一个脚本,path是字符串是文件保存的路径,比如从手机sd卡开始找文件夹就用/sdcard/文件夹名/……/文件名.js或者如果想直接找与自己脚本同一文件夹下的脚本文件,就用./脚本名.js表示同一文件夹下的路径。相对路径还有别的功能可以自己百度。

9.engines.stopAll();

停止所有在运行的脚本文件,包括脚本自身。
 10.exit();
停止当前脚本,关闭前记得释放需要释放资源,该功能对悬浮窗等无效。
 11.app.launchApp(appName);
appName要打开的app名
通过应用名称启动应用。如果该名称对应的应用不存在,则返回false; 否则返回true。如果该名称对应多个应用,则只启动其中某一个。该函数也可以作为全局函数使用。
 12.app.launch(packageName);

通过包名启动app。包名可以在悬浮窗设置中查看到,也可以用app.getPackageName(appName);通过输入应用名获取到。13.app.uninstall(packageName);

通过包名卸载app,会有确认提示框。包名如上。
 14.app.openUrl(url);
打开浏览器,并打开指定网址的网站,如果没浏览器,会抛出ActivityNotException报错信息。
 15.back();
返回。模仿手机返回键效果。
 16.home();
桌面。模仿手机主屏幕键效果。
 17.random(min,max);
 随机数,随机生成min和max之间的一个整数。输入min最小数,max最大数。  比如random(0,2);返回0,1,2中任意一个。
 18.toastLog(message);
 
相当于toast(message);log(message)。显示信息message并在控制台中输出。把气泡输出和打印输出结合,提高代码简洁度。message输入要打印的信息。
 19.device.vibrate(millis);

让手机振动输入millis为要振动的时间,单位是毫秒,比如振动一秒的代码为:device.vibrate(1000);20.device.keepScreenOn(time);

让手机屏幕保持常亮,输入要保持常亮的时间time单位是毫秒,不输入则为永远。

 21.   setClip(text);
 
设置手机剪贴板的内容,输入要设置的文字text字符串。
 22.getClip()
获取手机剪贴板内容,返回手机剪贴板上的文字,字符串。
 这一期就讲到这里,这些功能就算没有示例,只要用用,肯定能会。以上的使用方法并非那些语句的全部,部分语句还有其他的值可以传入,达到别的功能。我们下期再见~

发表回复

后才能评论