autojs报错崩溃等常见问题排查最全手册集合(欢迎补充)
> 普通交流群[698307198] 欢迎加入v群,和各位大神一同交流免责声明:本博客提供的所有内容仅供学习、分享与交流,我们不保证内容的正确性。通过使用本博客内容随之而来的问题与本博客无关。当使用本博客代码时,代表你已接受本博客的免责声明
普通交流群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的原因有很多。最主要的几个原因是:
- Auto.js Pro能开发免ROOT的安卓脚本 Auto.js Pro基于节点操作,能开发全分辨率的脚本,自动适配各种安卓机型
- 可以使用手机开发,这使得开发者更多,有更多代码可以参考学习.在此也欢迎加入九黎的vip群,目前已经收集或者开发了大概4000余代码,覆盖各个分类.
- Auto.js Pro丰富的UI组件,能自定义各种样式的安卓界面 Auto.js.并且可以使用原生xml
- Pro使用的javascript的语法比较优雅,代码可读性强 Auto.js Pro的命令库非常的丰富,接口比较多 Auto.js
- Pro脚本文件体积比较小。1000行的代码,打包后的apk文件只有3-5M,还没有广告
相关教程
点击这里看更多 Auto.js Pro教程
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)