Autojs教程--4.如何手机后台运行脚本(七猫小说举例) (下)

啰嗦几句
最近一直在思考如何使自己的脚本技术能更好一点,不瞒大家说,鄙人的技术远不是大咖级的,在脚本的技术上,还是需要像雕一块美玉一般,如切如磋,如琢如磨。
物理学家费曼说过,掌握并精通一门知识的最快最好的方法,就是你讲给别人听,并教会别人。
我觉得说得真的很好,如果你对这个知识还一知半解,你就无法讲清楚,你讲给别人听并让别人明白的时候,你的知识是最牢固的。
所以在Autojs的路上,我坚持分享知识,希望我们能共同成长为脚本的大咖。希望这样坚持一年以后,我能够给大家讲完Autojs的教程,使得大家能真正出师来创作属于自己的天地。
给大家打了鸡血之后,步入正题了,开始今天的课程。

课程回顾
在上一节课中,给大家分享的知识点是如何在手机上配置一个后台,为我们简易小说阅读器的后台运作打下基础。
并且还提出了一个疑问,用第二节课的程序中讲到的click函数,是否能成功运行在后台呢,这里老师就不作演示了,大家可以试一下在后台中运行下面这个第二课的脚本,是否能翻页。老师上次已经把答案事先告诉大家了,并且也讲了原因,由于click要在安卓7.0以上能正常使用。我们配置的后台相当于一个安卓.
//----------------------错误代码示例------------------------
var num=3000; //操作3000次
a=1;
while(a click(900,100); //点击位置,这里需根据情况调整,注意避开广告位置
toast(“自动翻页第”+a+“次”);
sleep(10000); //等待10秒钟
a++;
}
//----------------------错误代码示例------------------------

​今日课程
今天要讲的重点是如何在安卓7.0以下设备实现点击操作。
以下是开发者文档里提到的:
RootAutomator是一个使用root权限来模拟触摸的对象,用它可以完成触摸与多点触摸,并且这些动作的执行没有延迟。
一个脚本中最好只存在一个RootAutomator,并且保证脚本结束退出他。可以在exit事件中退出RootAutomator,

//-------------------正确代码示例开始------------------
launchApp(“七猫免费小说”);
var ra = new RootAutomator(); //新建一个root权限对象
var num=3000; //操作3000次
a=1;
while(a //ra. tap(900,100); //可选,但不一定能成功
Tap(900,100); //点击位置,这里需根据情况调整,注意避开广告位置
//注意到吗?这里的Tap的T是英文大写字母,代表这个函数是用root权限的。
toast(“自动翻页第”+a+“次”);
sleep(10000); //等待10秒钟
a++;
}
ra. exit () ;
//-------------------正确代码示例结束---------------------

关于ra. tap一直有朋友吐槽说不好用(见下图,网上有的仁兄提出的),我也是试了一下,发现确实不能用,才换成Tap, 但在真实的安卓4手机里,ra. tap能够起作用,具体以调试情况来选择。
Autojs教程--4.如何手机后台运行脚本(七猫小说举例) (下)_第1张图片
我们在后台中,安装一下Autojs, 然后输入上面的代码可以运行。运行时,会提醒开启超级用户权限,这也就是所谓的root权限。
Autojs教程--4.如何手机后台运行脚本(七猫小说举例) (下)_第2张图片
运行效果
Autojs教程--4.如何手机后台运行脚本(七猫小说举例) (下)_第3张图片
脚本在后台正常运行,能够进行自动翻页,这样一个简易的小说阅读器就做好了。我们可以返回前台,可以聊天,看新闻,后台即使锁屏也可以自动执行翻页。

课后作业
想一想这段代码还有什么地方改进,提示:打开七猫小说时就开始点击了,会点到广告页。

好了,今天的课程就到这里,明天我会把演示效果视频上传,这样更方便大家直观理解。现在已经是凌晨1点,这样躺在被窝里蒙着被子,终于把这期的下集写好,可以踏实地睡了,晚安,共勉!

作者联系方式
微信:17811876451
您的关注是我持续写作的动力,更多精彩内容,请关注公众号,谢谢!
Autojs教程--4.如何手机后台运行脚本(七猫小说举例) (下)_第4张图片

你可能感兴趣的:(笔记)