autojs报错崩溃等常见问题排查最全手册集合(欢迎补充)

Posted 九黎AJ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了autojs报错崩溃等常见问题排查最全手册集合(欢迎补充)相关的知识,希望对你有一定的参考价值。

普通交流群698307198欢迎加入v群,和各位大神一同交流
免责声明:本博客提供的所有内容仅供学习、分享与交流,我们不保证内容的正确性。通过使用本博客内容随之而来的问题与本博客无关。当使用本博客代码时,代表你已接受本博客的免责声明

正文部分

0.往期写的常见问题和解决截图及链接整理


看下九黎往期常见错误和解决文章

九黎悄悄提示:点击进去如果有什么问题,输入关键字就会出现了哟
比如:报错,解决,游戏,php

1.ReferenceError: “刷新延时” is not defined.

错误演示

threads.start(function()

    //线程
    
    toast(刷新延时)
)

var 刷新延时=1



//当使用这个时候,可能会出现变量赋值还未运行.线程已经开跑了.所以 赋值建议在同一线程里
正确代码

threads.start(function()
var 刷新延时=1
    //线程
    
    toast(刷新延时)
)

2.类型错误

var 延时1 = ui.delayTime1.getText();

sleep(延时1)
//这里可能会报错.因为ui界面的值默认是字符串型

var 延时=parseInt(延时1);
//parseInt字符串转数字

//转字符串用    待转变量.toString()

3.ui在线程里改变,报错崩溃

//类似代码

threads.start(function()

    //线程
    w.b0.setText("刷新:"  + 次数)
    w.b1.setText("异常:" + 未处理)
    
    
    
)

正确用法

  // 这个时候应该用   ui的线程ui.run(()=>ui改变的代码 );  

  threads.start(function()

    ui.run(()=>

        w.b0.setText("刷新:"  + 次数)
w.b1.setText("异常:" + 未处理)
              
      );   
    
)

4.findone.click()报错

一般这种点击属性是 clickable = false

/** * 用于click等部分功能无法点击的组件 * @param object ui 可以由控件内容自由组合链式传递进来 * @returns */ 
/*
 * By 九黎
 *九黎
 */
function clickui(ui) 
    if (ui.exists()) 
        var a = ui.findOnce(); //log(a);
         if (a)  var b = a.bounds(); //log(b); 
        if (b && b.centerX() >= 0 && b.centerY() >= 0) 
         //Tap(b.centerX(), b.centerY()); //安卓7以下点击
        click(b.centerX(), b.centerY()); 
        return true;   
         return false; 
         

更多报错文章欢迎访问

看下九黎更多常见错误和解决文章

九黎悄悄提示:点击进去如果有什么问题,输入关键字就会出现了哟
比如:报错,解决,游戏,php等,
列表

/* 1.需要在ui模式下运行才能使用该函数 (file:///android_asset/modules/ui.js#15)
Error: 需要在ui模式下运行才能使用该函数
2.is not a function, it is object.
1.华为的手机怎么启动不了软件

中文翻译.不是函数,而是对象。这个时候也简单.一般是由于代码格式错了).
3.Wrapped com.stardust.pio.UncheckedIOException:
java.io.FileNotFoundException: /storage/emulated/0/脚本/测试1/1.dex

crypto报错.这个是什么呢.aes加解密的问题.直接放一个加解密的代码吧

怎么用其他按键强行停止脚本

遇到ui堵塞怎么办?

如何方便的申请权限

无法安装,报毒.没有安装的入口,怎么破

控件属性clickable=false不能点击

怎么做合成类的游戏?

autojs息屏运行一会就暂停运行,就和休眠了一样,但是一亮屏又正常恢复

提示获取不到设备信息 autojs pro8最新版。为什么打包后的应用,在安卓10以上,系统设置权限开了

安卓10以上获取不到剪切板怎么解决?

autojs安卓10,11泡椒云提示无法读取imei码解决方案 */

看下九黎更多常见错误和解决文章

参考文章

.

所属软件

声明

部分内容来自网络
本教程仅用于学习, 禁止用于其他用途

QQ群

698307198
扫一扫二维码,加入群聊.QQ
如果没有通过,可以联系群主拉你进qun

说明:
本文提供的代码仅供参考。
有些地方可能在最新版本的Auto.js上面需要做修改,才能运行的.如果不理解,可以加群询问.

Auto.js简介
Auto.js是利用安卓系统的“辅助功能”实现类似于按键精灵,触摸精灵.懒人精灵等一样,可以通过代码模拟一系列界面动作的辅助工作。
而与“按键精灵”不同的是,它的模拟动作并不是简单的使用在界面定坐标点来实现,而是类似与win一般,找窗口句柄来实现的。通过控件点击可以实现全分辨率的模拟人工点击效果

Auto.js使用javascript作为脚本语言,目前使用Rhino 1.7.7.2作为脚本引擎,支持ES5与部分ES6特性。新的autojs pro9系列可以使用node.js开发

开发文档
Auto.js Pro开发文档:点击这里

文档尚在完善中,可能有文档描述和代码实际行为有出入的情况。

为什么要使用Auto.js Pro开发脚本,有什么特点?

吸引我使用Auto.js Pro的原因有很多。最主要的几个原因是:

  1. Auto.js Pro能开发免ROOT的安卓脚本 Auto.js Pro基于节点操作,能开发全分辨率的脚本,自动适配各种安卓机型
  2. 可以使用手机开发,这使得开发者更多,有更多代码可以参考学习.在此也欢迎加入九黎的vip群,目前已经收集或者开发了大概4000余代码,覆盖各个分类.
  3. Auto.js Pro丰富的UI组件,能自定义各种样式的安卓界面 Auto.js.并且可以使用原生xml
  4. Pro使用的javascript的语法比较优雅,代码可读性强 Auto.js Pro的命令库非常的丰富,接口比较多 Auto.js
  5. Pro脚本文件体积比较小。1000行的代码,打包后的apk文件只有3-5M,还没有广告
    相关教程
    点击这里看更多 Auto.js Pro教程

以上是关于autojs报错崩溃等常见问题排查最全手册集合(欢迎补充)的主要内容,如果未能解决你的问题,请参考以下文章

autojs报错崩溃等常见问题排查最全手册集合(欢迎补充)

2020打大厂最全Java面试手册:Redis+面向编程+spring+MyBatis等(附答案)

数据结构 Java 版最全的 Java 集合框架入门手册

unity多人联机(Mirror插件)有史以来最全的基础教程(附加报错提示和官方手册修改)

autojs-opencv工具箱

2020大厂最全Java面试手册:面向编程+spring+Redis+MyBatis等等