问一个十分小白的问题
autojs吧
全部回复
仅看楼主
level 3
tooth8657 楼主
请问App中正在加载H5页面的时候,auto.js的程序(已编译过的)点击、测色等操作,是否会影响HTML5的加载过程呢?
我本人是有经验的C++与java的码狗,但从未开发过移动端的程序。我所理解的,手机早已是多核,那么auto.js程序和主App分处不同进程,应该是互不干扰才对。
可目前做过的测试表明,它们是彼此影响的,不仅click()、press()、images.pixel(),似乎连sleep都有影响!尤其是较长时间的sleep。
--------------------------------------------------------------------------------------------------------------------------------
auto.js程序是打包分发过的,不是在auto.js环境中运行。
我的试验机是华为Mate20和荣耀20各一台,目前的系统是android10,但上述问题在android 9的时代已经发现,且是明显存在。
2020年08月25日 03点08分 1
level 3
tooth8657 楼主
作为一个开发移动端的纯外行,我有一点猜测,请各位拍砖:
android对于多核CPU可以很好的支持,不同的App在各自的进程中各行其事,但与屏幕相关的,却是同一的线程,这样display、触摸等操作才不会出现多线程的各种麻烦问题。
这样主楼的问题就可以解释了,同时也是不可解决的。
2020年08月25日 03点08分 2
level 3
tooth8657 楼主
补充主楼,Auto.js的版本是4.11。
2020年08月25日 03点08分 3
level 5
楼主,萌新想问下sleep(n)这个全局函数会不会被手机锁屏影响。比如在手机锁屏下sleep(5*60*1000)预期是停止线程5分钟实际是会被停止几十分钟这样的情况。楼主在测试手机端的过程中有碰到此类问题吗?[不高兴]
2020年08月25日 07点08分 4
这要试过才知道。 我猜不会受影响,因为貌似auto.js可以做到锁屏待机的手机自动打开,然后操作(听闻的,不确定真实)。当然前提是后台,电源优化之类的要设好,也许还要root。
2020年08月25日 08点08分
扭头问了下,应该可以,root后可以模拟按动power键 。单不建议你用sleep,貌似有上限,要用setTimeout。
2020年08月25日 09点08分
@tooth8657 关于锁屏待机手机自动打开这块我这边测试是可以的,不需要root,我这边手机机型是华为p30,安卓9版本,实现锁屏下解锁前提是需要将autojs/打包的apk脚本开启无障碍模式,还有在应用自动动中设置手动管理。
2020年08月25日 09点08分
@tooth8657 sleep这个函数我在pc端模拟器上运行的时候是完全没有任何问题的,测试了好几次时间都是到点了就开始执行。但在手机上就各种崩了,时间各种跳跃[泪]
2020年08月25日 09点08分
1