Giter Club home page Giter Club logo

autojs's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

autojs's Issues

nexus6p进入支付宝首页失败?

这是怎么回事呢?

试了其他的微信运动点赞,也都是进入微信运动失败,但是其实是进入了,我看到它点击了排行榜,然后就提示失败。

Bug反馈: 20180427 0785437 依然无法统计收取能量

问题 (#13) 依然存在
"endPower"的返回值显示为"null"
最终无法统计出"added = endPower - startPower"
😟

另外更新了secure.js之后 问题 (#5) 解决了
😁😁😁
虽然会有一条"识别锁定方式失败,型号:xxx"的Toast消息
但不影响脚本的运行
终于可以愉快地使用Google面部解锁了
😄

滚动列表后,为啥获取的数据依然包括上一页的?感谢

大神,您好,我fork了这个库,在进行一些扩展的兴趣开发,最近遇到一个问题,很不明白应当如何解决,希望得到你的指教,非常感谢!

打开支付宝后,手工进入蚂蚁森林,然后远程运行下面的代码,原本预计是每次滚动翻页后,可以获取到当前页的列表数据,但是运行结果是滚动翻页后,会获取到上一页的数据。

麻烦您抽空看下应当如何解决。

const WIDTH = Math.min(device.width, device.height);
const HEIGHT = Math.max(device.width, device.height);

setScreenMetrics(WIDTH, HEIGHT);


// 截图并从图中读取能量的记录
var takeGrowUpRecordFromImage = function(){
    var listview = descMatches(/\d+g/).boundsInside(0, 204, WIDTH, HEIGHT).find();
    log(listview.length);
    for(var i= 0; i < listview.length; i++){
        var c = listview[i];
        var parent = c.parent();
        log("%s, %s, %s", parent.child(2).desc(),  parent.child(3).desc() ,c.desc());
    }
    listview = [];
}

// 进入我的大树成长记录
var enterTreeGrowUpRecord = function () {
    // 寻找大树养成的入口按钮,参见图片(\图片识别\大树养成记录入口.jpg)
    var btnHome = boundsContains(772,285,WIDTH - 772, HEIGHT - 285).depth(7).className("android.view.View").findOne(5000);
    if(btnHome){
        btnHome.click();
        // 等待进入大树养成记录页
        var title = "大树养成记录";
        if (this.waitForLoading("返回")) {
            title = id("com.alipay.mobile.nebula:id/h5_tv_title").findOne(2000);
            if(title){
                log("成功进入大树成长记录页...");
                return true;
            }
        }
    }
    return false;
};

var row = (192 * (HEIGHT / 1920)) | 0;
var x1, y1, x2, y2;
x2 = x1 = WIDTH / 2;
y1 = HEIGHT - row;
y2 = row;

enterTreeGrowUpRecord();
this.takeGrowUpRecordFromImage();
sleep(1000); // 等待滑动动画
swipe(x1, y1, x2, y2,1000);
sleep(1000); // 等待滑动动画
takeGrowUpRecordFromImage();

20180318 21b729c 无法运行

Auto.js (3.1.0 Alpha6) 报错日志

/E:Wrapped java.lang.IllegalArgumentException: File xx.js.xml contains a path separator (storages.js#15)
at script.LocalStorage((storages.js:15)
at script(storages.js:5)
at script.start(:58)
at script(:48)

本地存储名称加上引号后可以运行了 ^_^

58 var stateStorage = storages.create("source");
68 storages.remove("source");
81 storages.remove("source");

2K屏无法使用

支付宝:10.1.18;
auto.js版本:3.1.1alpha5;
运行进入到森林以后,也是如下错误:
TypeError: Cannot call method "parent" of null (<蚂蚁森林>#461)
at script(<蚂蚁森林>:461)
at script(<蚂蚁森林>:261)
at script.start(<蚂蚁森林>:96)
at script(<蚂蚁森林>:21)
手机是pixel xl,在2K分辨率下无法运行,出现上述代码
修改分辨率后1920 可以运行,但是无法点中好友和收取能量,总有偏差,不知道该如何修改

能量还是不行

之前Nexus手机,全部不行。

这次换了一台手机,锤子手机,微信运动和小鸡的星星球都勉强可以运行,微信运动就是点赞一半一半,小鸡就是只能打几个就掉了,但至少可以运行一小火。

蚂蚁森林就不行,运行一瞬间就提示一些东西,还在auto js界面。这是截图:
screenshot_2018-09-20-07-59-02-901

Tasker按照剩余时间自动定时启动有问题不启动

先给大佬递茶,感谢大佬提供的这么好的脚本。
我的设备是MOTO Z2PLAY,已经ROOT,其他功能都已实现,只有"Tasker按照剩余时间自动定时启动"这个功能不行,感觉是“Tasker事件修改界面”上的原因,来请教大佬。希望能得到解答!
这是autojs执行完脚本后发送意图:
image
这里是Tasker接收到了意图:
image
但是Tasker在设定的时间不启动(Tasker定时任务可以启动),感觉是Tasker事件修改界面配置的有问题,我试了多个Tasker版本,没能找到与大佬相同的有“类别(Category)”的Tasker,只好这样设置了:
image
image
image

image

请大佬指出我的错误,万分感谢

蚂蚁森林收取自己能量的问题

假设蚂蚁森林自己的能量在7:15生成,并在参数中设置“7:14-7:16”,而我在7:10就开始运行脚本,收取他人能量,能否在“7:14-7:16”的时候返回自己的界面秒收能量?

目前的状况是我每天7:10的时候运行脚本,等我7:20强制关闭重新运行脚本时,自己的能量已经被偷完了……

Bug反馈: 偶尔无法点击列表中的好友

当好友列表最底部好友能量可收取 且屏幕位置较特殊时 会出现无法点击的情况
截图案例如下

screenshot_20180318-202223_1

超时后提示无法进入好友森林 返回(Back)一次后 脚本会继续不停上滑(Swipe)屏幕 直到手动停止

Sony Xperia XZ1 Compact (G8441)
720×1280 (0px navigation bar)
Android 8.0 (47.1.A.12.75)

关于图案解锁的问题

图案解锁存在一定问题,坐标点计算是对的,但模拟滑动的轨迹不准确,简单一点的图案可以解锁,复杂一点的图案就解锁失败了。
比如说742369就可以解锁
742369
但123456789和369852147就不能解锁
123456789
369852147

Bug反馈: 偶尔误点"发消息"按钮

进入好友森林 能量球数量较多时 会与"发消息"按钮有重叠
此时点击能量球会进入好友聊天界面
等待超时后 Auto.js报错

/E: TypeError: Cannot call method "text" of null...

无法收取好友能量

好像昨天开始无法收取好友的能量,能检测收取并进入好友主页,但是无法收取

Bug反馈: 20180414 13e22b3 依然无法收取能量

  1. 前一版 20180412 eee0fd3 进入好友森林无法收取能量的问题 依然存在
    目前以下方法依然有效

582-583行
我测试的时候会卡在好友能量界面
var cover;
if (cover = descMatches(/\d{2}:\d{2}:\d{2}/).findOnce())
我自己改为:
var cover = descMatches(/\d{2}:\d{2}:\d{2}/);
if (cover.exists())
后 测试正常 不知道是不是个例

-- from thumike @ Apr 13, 2018, 7:20 PM GMT+8 (slightly revised)

  1. 能量罩的剩余时间提示 变为"undefined"

Bug反馈: 解锁模块在"可信面孔"激活后报错

Google的Smart Lock有一个"可信面孔" (Trusted face)
定时脚本激活后 若恰好手机位于可识别面部的位置
则"可信面孔"可解锁 向左滑动屏幕即可解锁 无需PIN或Pattern
此时已解锁手机 但脚本会不停提示解锁失败

Sony Xperia XZ1 Compact (G8441)
720×1280 (0px navigation bar)
Android 8.0 (47.1.A.12.75)

Bug反馈: 20180429 0d03907 误点击问题

进入蚂蚁森林后会误点击"道具"按钮 并会成功兑换200积分的能量保护罩
🤣
把"1100"按照720p的分辨率改成"1100/1.5"之后 不会误点击"道具"但还是会去点击"通知"按钮并可以返回
进入好友森林后 会去点击"发消息"按钮也可以成功返回
😃

坚果2 报错

07:10:36.367/E: TypeError: Cannot find function all in object [object Object]. (<蚂蚁森林>#95)
at script(<蚂蚁森林>:95)
at script(<蚂蚁森林>:89)
at script.start(<蚂蚁森林>:42)
at script(<蚂蚁森林>:21)

Bug反馈: 2018年4月11日下午三时许起脚本异常

经两台机器测试 脚本在蚂蚁森林主页和好友森林页面均不能定位
用安卓开发者模式开启显示触摸和指针位置后发现 击点从屏幕右侧异常滑动到屏幕中间
估计是蚂蚁森林做了改版

Sony Xperia Z3 Compact (D5803)
720×1280 (with navigation bar)
Android 6.0.1 (23.5.A.1.291)

Sony Xperia XZ1 Compact (G8441)
720×1280 (0px navigation bar)
Android 8.0 (47.1.A.12.75)

无法启动

作者你好,使用发现问题:
1.无锁屏密码蚂蚁森林设置向导锁屏密码和图案格数怎么填
2. 运行蚂:蚁森林脚本报错错误:
TypeError:Cannot read propery "0" from null(file:/storage/emulated/0/脚本/Secure.js#15)

运行机型:魅族pro 6plus

Bug反馈: 20180412 eee0fd3 无法收取能量

检测到小手进入好友蚂蚁森林后 没有任何反应 不点击能量球 不超时退出 脚本也不报错且一直不结束
20180412_eee0fd3解决了蚂蚁森林界面控件变更的问题 但在XZ1C和Z3C上依然存无法收取能量的异常

Sony Xperia Z3 Compact (D5803)
720×1280 (with navigation bar)
Android 6.0.1 (23.5.A.1.291)

Sony Xperia XZ1 Compact (G8441)
720×1280 (0px navigation bar)
Android 8.0 (47.1.A.12.75)

等待自己能量球问题反馈

感谢作者的及时更新,4月12日更新的版本使用过程中遇到一点点小问题,已经找出原因,特反馈给您。

  1. 第481行 forest.find(descMatches(/^(收集能量|\d+k?g|绿色能量)$/)).forEach(function (o)
    这里似乎应该只保留descMatches(/^(收集能量)$/)否则会点到右上角自己能量值里面,然后出不来。今天
    早上没有成功收到自己能量(笑哭)。

  2. this.takeRemain 函数里面,建议增加执行条件 if(list.length>0) ,否则即使没有能量球,也会一直处于检测中。其中for (var i = 0;i <= millisecond;i += step_time + 156))建议改为for (var i = 0;i <= millisecond;i += step_time + 156*list.length)),因为若有多个能量球,则需要点击多次,延时增加。(今天早上发现的)

  3. 582-583行, 我测试的时候会卡在好友能量界面,
    var cover;
    if (cover = descMatches(/\d{2}:\d{2}:\d{2}/).findOnce())
    我自己改为:
    var cover=descMatches(/\d{2}:\d{2}:\d{2}/);
    if (cover.exists())
    后,测试正常,不知道是不是个例。
    ——————————————————————————
    为了反馈,特意去注册github帐号,结果发现我已经注册过了,又去找回密码,再来反馈。
    总之,感谢作者!希望一直保持更新哦~

祝好!

非标准分辨率的怎么截图呢?

作者你好,我的手机是小米8,不是标准分辨率2248*1080
我试着在手机上截图之后,发至电脑,使用QQ截取 小手 区域,放置到对应目录。
脚本能正常运行,但是似乎没检测到小手区域。一直在列表循环,没有点击进去。

排队任务是什么鬼

最近执行不了了,一直排队任务中,前面有xxx个任务。 这是什么情况。。。

无法收取能量,手机卡死

可以识别小手,可翻页,可进入好友页面,但是无法收取能量,在好友页面卡死,手机无反应,只能强制重启手机

小米6运行失败

auto.js 错误:TypeError:Cannot find function all in object
蚂蚁森林 #95

问题反馈

最新脚本;
最新版支付宝:10.1.20;
auto.js版本:3.1.1alpha7;
运行进入到森林以后保错,如下:
07:44:52.805/E: TypeError: Cannot call method "parent" of null (<蚂蚁森林>#461)
at script(<蚂蚁森林>:461)
at script(<蚂蚁森林>:261)
at script.start(<蚂蚁森林>:96)
at script(<蚂蚁森林>:21)

运行蚂蚁森林问题

11:35:52.976/E: Wrapped com.stardust.autojs.runtime.exception.ScriptException: 无障碍服务已启用但并未运行,这可能是安卓的BUG,您可能需要重启手机或重启无障碍服务 (automator.js#116)
at script(automator.js:116)
at script(<蚂蚁森林>:29)

请问这个是什么原因呀,设备是:MX5,Android:5.1,是不是flyme的问题?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.