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

40 篇文章 14 订阅
17 篇文章 3 订阅

普通交流群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码解决方案 */

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

参考文章

.

所属软件

韶image.png

声明

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

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教程
  • 2
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值