不会编程如何制作Android辅助功能?
最近一直在研究冰狐智能辅助,上次利用冰狐智能辅助实现了一个免费的个人收款系统,用起来还行,说实话刚开始我有怀疑过平台的稳定性,现在看来是有点多虑了。最近看官网更新了一个针对菜鸟设计的通过配置直接生成脚本功能「自动构建」,个人觉得很好奇,有点高大上,于是利用约会的时间研究了一把。用「自动构建」,没写一行代码,实现了一个薅羊毛程序(纯属个人兴趣研究,禁止用于任何商业用途),现把该薅羊毛程序作为例子进行讲解,分享菜鸟(不会编程的同学)是如何快速实现辅助功能的。
准备工作
- 手机端安装「冰狐智能辅助」,详细安装过程请看这里。
- 手机端安装「爱奇艺极速版」v1.10.6,注意,必须安装这个版本,不同的版本操作界面可能不同,可能会导致辅助功能失效。点击这里从豌豆荚官网下载该版本。
- 注册「爱奇艺极速版」用户并登陆。
制作辅助功能
- 进入「移动端」/「自动构建」,新建名为”爱奇艺极速版“的自动构建。
- 点击“配置源码”按钮,将如下json数据粘贴进去,保存。
{"type": "root","children": [{"type": "declareVar","var": [{"name": "ret","type": "normal","initType": "null","initValue": "null"}, {"name": "view","type": "normal","initType": "null","initValue": "null"}, {"name": "viewContainer","type": "normal","initType": "null","initValue": "null"}, {"name": "item","type": "normal","initType": "null","initValue": "null"}],"desc": "变量声明"}, {"type": "enterApp","desc": "进入APP","packageName": "com.qiyi.video.lite","findTag": "txt:首页-","autoInstall": false,"autoUpdate": false,"wait": "1000","failed": "exitPopup","maxStep": "30","children": [{"type": "clickAndEnter","desc": "进入赚钱任务频道","class": "1","checkTag": "txt:活动规则-","click": "true","failed": "exitPopupWithAD","descendant": [],"duration": "500","maxStep": "8","beforeWait": "0","afterWait": "0","children": [{"type": "log","desc": "日志","log_type": "log","info": ["string-进入任务"],"logType": "log"}, {"type": "searchAndLoopDeal","desc": "赚钱任务","root": "","retryCount": "0","failed": "exitPopupWithAD","duration": "500","maxStep": "8","beforeWait": "0","afterWait": "0","dealItems": [{"key": "txt^:免费抽大奖$&1","value": {"type": "clickAndEnter","desc": "进入大转盘","class": "2","checkTag": "txt:幸运大转盘-","click": "true","failed": "exitPopupWithAD","descendant": [],"duration": "500","maxStep": "5","beforeWait": "0","afterWait": "3000","target": "view","children": [{"type": "searchAndLoopDeal","desc": "抽奖","root": "","failed": "exitPopupWithAD","duration": "500","maxStep": "8","beforeWait": "0","afterWait": "0","dealItems": [{"key": "txt^:恭喜到账-traverse_one_by_one$&30","value": {"type": "traverse","desc": "退出到账","class": "2","descendant": [-1, -1],"startIndex": "0","lastIndex": "0","target": "view","children": [{"type": "if","desc": "条件处理","expr": "item.clickable","children": [{"type": "click","desc": "点击控件","class": "2","click": "false","descendant": [],"beforeWait": "0","afterWait": "3000","target": "item","mode": "2"}, {"type": "break","desc": "跳出循环","class": 1}]}]}}, {"key": "txt$:后再来-$&1","value": {"type": "break","desc": "跳出循环","class": 1}}, {"key": "txt^:lottery-list-$&20","value": {"type": "custom","desc": "抽奖","code": "var txt = view.parent.parent.parent[2][0].text;\nconsole.log('txt:' + txt);\nvar num = parseInt(txt);\nif (num > 0) {\ngestureClick((view.left + view.right) / 2, (view.top + view.bottom) / 2, {afterWait: 8000});\nconsole.log('点击开始抽奖');\n} else {\nconsole.log('抽奖结束');\nbreak;\n}"}}],"retryCount": "0"}, {"type": "back2Page","desc": "返回页面","returnVar": "","tag": "txt:我的-","root": "","backFirst": "true","failed": "exitPopupWithAD","duration": "500","maxStep": "5","beforeWait": "0","afterWait": "0"}],"mode": "2"}}, {"key": "txt$:每日可领|txt:开宝箱领金币-$&1","value": {"type": "click","desc": "点击控件","class": "2","click": "true","descendant": [],"beforeWait": "0","afterWait": "3000","target": "view","mode": "2"}}, {"key": "txt^:再赚-$&10","value": {"type": "click","desc": "点击控件","class": "2","mode": "1","descendant": [],"beforeWait": "0","afterWait": "3000","target": "view"}}],"false": {"type": "scroll","desc": "滚动处理","class": 1,"direction": "up","minDistance": "0.98","maxDistance": "0.98","minDuration": "500","maxDuration": "500","beforeWait": "0","afterWait": "0"}}, {"type": "back2Page","desc": "返回页面","returnVar": "","tag": "txt:首页-","root": "","backFirst": "false","failed": "exitPopupWithAD","duration": "500","maxStep": "5","beforeWait": "0","afterWait": "0"}, {"type": "log","desc": "日志","log_type": "log","info": ["string-任务处理完成"]}],"false": {"type": "log","desc": "日志","log_type": "error","info": ["string-进入任务失败"]},"mode": "2","clickTag": "txt:赚钱-","root": ""}, {"type": "clickAndEnter","desc": "进入电视剧频道","class": 1,"clickTag": "txt:首页-","root": "","checkTag": "txt:电视剧-","click": "true","failed": "exitPopupWithAD","descendant": [],"duration": "500","maxStep": "8","beforeWait": "0","afterWait": "0","children": [{"type": "log","desc": "日志","log_type": "log","info": ["string-进入看电视剧"]}, {"type": "loop","desc": "在一段时间内观看多个电视剧","class": 1,"minRunTime": "0.8","maxRunTime": "1","children": [{"type": "scroll","desc": "滚动容器寻找喜欢的电视剧","class": 1,"direction": "up","minDistance": "0.98","maxDistance": "0.98","minDuration": "500","maxDuration": "500","beforeWait": "2000","afterWait": "0"}, {"type": "traverse","desc": "遍历电视剧容器","class": "1","tag": "cn:androidx.recyclerview.widget.RecyclerView-","failed": "exitPopupWithAD","descendant": [],"startIndex": "0","lastIndex": "0","retryCount": "3","randomPick": true,"children": [{"type": "clickAndEnter","desc": "点击进入电视剧","class": "2","checkTag": "txt*:/|txt:金蛋奖励-","click": "true","failed": "exitPopup","descendant": [],"duration": "500","maxStep": "5","beforeWait": "0","afterWait": "0","target": "item","children": [{"type": "loop","desc": "看电视剧","class": 1,"minRunTime": "0.2","maxRunTime": "1","children": [{"type": "click","desc": "关闭广告","class": 1,"tag": "txt:关闭此广告-","root": "","failed": "exitPopup","maxStep": "5","click": "true","descendant": [],"duration": "500","beforeWait": "0","afterWait": "0","mode": "2"}, {"type": "break","desc": "若电视结束就跳出循环","class": "2","breakTag": "txt:完成-","failed": "exitPopup"}]}, {"type": "log","desc": "日志","log_type": "log","info": ["string-开始back到首页"]}, {"type": "back2Page","desc": "返回首页","returnVar": "","tag": "txt:首页-","root": "","backFirst": "true","failed": "exitPopup","duration": "500","maxStep": "5","beforeWait": "0","afterWait": "0"}],"false": {"type": "log","desc": "日志","log_type": "log","info": ["string-进入电视剧失败"]},"mode": "1"}]}, {"type": "click","desc": "点击领金币","class": 1,"tag": "txt:领金币|txt^:领-","root": "","failed": "","maxStep": "5","mode": "2","descendant": [],"duration": "500","beforeWait": "0","afterWait": "0"}]}],"false": {"type": "log","desc": "日志","log_type": "error","info": ["string-进入电视剧频道失败"]},"mode": "2"}, {"type": "clickAndEnter","desc": "进入短视频频道","class": 1,"clickTag": "txt:短视频-","root": "","checkTag": "txt:推荐-","click": "true","failed": "exitPopupWithAD","descendant": [],"duration": "500","maxStep": "8","beforeWait": "0","afterWait": "0","children": [{"type": "log","desc": "日志","log_type": "log","info": ["string-进入短视频"]}, {"type": "loop","desc": "观看多个视频","class": "2","minCount": "5","maxCount": "10","children": [{"type": "loop","desc": "观看短视频","class": 1,"minRunTime": "0.1","maxRunTime": "0.6"}, {"type": "scroll","desc": "滚动屏幕看下一个短视频","class": 1,"direction": "up","minDistance": "0.98","maxDistance": "0.98","minDuration": "500","maxDuration": "500","beforeWait": "0","afterWait": "0"}]}],"false": {"type": "log","desc": "日志","log_type": "error","info": ["string-进入短视频失败"]},"mode": "2"}]}, {"type": "popup","desc": "弹窗处理","name": "exitPopupWithAD","false": ["exitPopup", "dealAD"]}, {"type": "popup","desc": "弹窗处理","name": "exitPopup","false": [],"dealItems": [{"key": "txt:暂不升级|txt:我知道了-","value": {"type": "click","desc": "点击控件","class": "2","click": "true","descendant": [],"beforeWait": "0","afterWait": "0","target": "view","mode": "2"}}, {"key": "txt:猜你想看-","value": {"type": "click","desc": "点击控件","class": 1,"tag": "txt:取消-","root": "","failed": "","maxStep": "5","click": "true","descendant": [],"duration": "500","beforeWait": "0","afterWait": "0","mode": "2"}}, {"key": "txt:恭喜获得-","value": {"type": "click","desc": "点击控件","class": "2","click": "true","descendant": [-1, 4],"beforeWait": "0","afterWait": "0","target": "view","mode": "2"}}, {"key": "txt^:恭喜到账-","value": {"type": "click","desc": "点击控件","class": "2","click": "true","descendant": [-1, 2, 0],"beforeWait": "0","afterWait": "0","target": "view","mode": "2"}}, {"key": "txt:继续赚钱-","value": {"type": "click","desc": "点击控件","class": "2","click": "true","descendant": [-1, -1, -1, 1],"beforeWait": "0","afterWait": "0","target": "view","mode": "2"}}, {"key": "txt^:打开日历提醒-","value": {"type": "click","desc": "点击控件","class": "2","click": "false","descendant": [-1, 7],"beforeWait": "0","afterWait": "0","target": "view","mode": "2"}}]}, {"type": "ad","desc": "广告处理","enterWindowList": [],"enterTags": "txt*:s后可领取奖励-","breakTags": "txt:开宝箱|txt:我的|txt^:再赚|txt:继续赚钱|txt:幸运大转盘-","dealItems": [{"key": "txt:关闭-","value": {"type": "click","desc": "点击控件","class": "2","click": "true","descendant": [],"beforeWait": "0","afterWait": "0","target": "view","mode": "3"}}, {"key": "txt:恭喜获得-","value": {"type": "click","desc": "点击控件","class": "2","click": "true","descendant": [-1, 4],"beforeWait": "0","afterWait": "0","target": "view","mode": "2"}}, {"key": "txt:继续观看视频可获得奖励-","value": {"type": "click","desc": "点击控件","class": 1,"tag": "txt:继续观看-","root": "","failed": "","maxStep": "5","click": "true","descendant": [],"duration": "500","beforeWait": "0","afterWait": "0","mode": "2"}}, {"key": "cn:android.widget.ImageView-find_all|clickable","value": {"type": "traverse","desc": "遍历容器","class": "2","descendant": [],"startIndex": "0","lastIndex": "0","target": "viewContainer","children": [{"type": "custom","desc": "自定义模块,直接写入代码","code": "if (item.width == item.height && item.width < 80 && item.width > 40 && item.top < 100 && item.right > (rsScreenWidth - 20)) {\nclick(item, {click: true});\nconsole.log('click x');\nbreak;\n}"}]}}]}, {"type": "windowChange","desc": "窗口变化处理","dealItems": [{"key": "com.mcto.sspsdk.ssp.activity.QyDetailPageActivityNew","value": {"type": "back","desc": "按返回键","count": "1","duration": "1000","beforeWait": "0","afterWait": "0"}}]}, {"type": "notification","children": []}],"desc": "根模块" }
- 点击“编译”按钮,把构建编译成js代码。
- 进入「移动端」/「移动端脚本」,系统会自动创建一个“爱奇艺极速版”js脚本,点击“发布”按钮,发布脚本。
- 点击“运行”按钮,选择设备,执行脚本,一个自动薅羊毛的辅助程序就完成啦
不会编程如何制作Android辅助功能?相关推荐
- 如何以编程方式在Android上截屏?
如何通过代码而不是通过任何程序来截屏电话屏幕的选定区域? #1楼 Mualig的回答很好,但是我遇到了Ewoks描述的相同问题,但我没有得到背景知识. 因此,有时足够好,有时我会在黑色背景上出现黑色文 ...
- android 辅助功能_辅助功能简介
android 辅助功能 Accessibility may be more than a moral imperative to ensure products are inclusive of m ...
- FireWork 制作android 应用程序 icon
FireWork 制作android 应用程序 icon 有时候自己写的一个android小应用,想给其添加自己喜爱的icon,探索了一下,使用fireword来制作: 效果图如下: 制作流程如下: ...
- android的padding属性,以编程方式获取android:padding属性
从一个角度来看,如何以编程方式获取android:padding属性的值? 我目前正在使用: private static final String ANDROID_NAMESPACE = " ...
- Firefly 3288又一次制作android和lubuntu双系统固件
又一次制作android和lubuntu双系统固件 因为本人改动了lubuntu的驱动和设备树信息,为了方便烧写系统,所以又一次制作了双系统的固件. Firefly wiki教程里有android固件 ...
- 使用Android辅助功能AccessibilityService实现微信自动聊天【外挂插件】
本文是使用Android辅助功能AccessibilityService实现微信自动聊天demo: 只是为了跟深入的了解Android辅助功能, 提高自身的动手能力. 请勿用于商用,或非法用途. 动手 ...
- PowerMill 2018三五轴编程+后处理制作视频教程
PowerMill 2018三五轴编程+后处理制作视频教程 链接:https://pan.baidu.com/s/1Wlk36admxCZdFj0hEuENVw 提取码:l939
- android softkeyboard,如何以编程方式关闭Android Soft KeyBoard?
如何以编程方式关闭Android Soft KeyBoard? 我目前正在使用以下代码显示软键盘 InputMethodManager imm = (InputMethodManager) getSy ...
- Android辅助功能(Accessibility)简介
Android辅助功能(Accessibility)简介 Accessibility 由于部分安卓用户在身体的问题致使他们不能看完整的屏幕或者使用触屏,google提供了Accessibility功能 ...
最新文章
- CUDA Samples: heat conduction(模拟热传导)
- FaceL:一个靠谱的开源人脸标注训练识别程序
- 废旧纸箱做机器人图片_网购后的快递纸箱被你扔掉了吗?
- JS实现点击左边标题栏,右边显示对应信息
- Wpf 简单制作自己的窗体样式
- 动态规划---01背包问题
- 使用scrapy的定制爬虫-第三章-爬虫的javascript支持
- 企业微信开发步骤 1.拿到企业的id,在我的企业,拖到最下面拿到企业id 2.拿到SECRET,这个secret只有先创建应用才会产生出来...
- X9C102PIZ数字电位器-中文
- MyBatis学习(一)
- keil问题总结(方便以后查找问题)
- 视频剪辑经验快速分享
- 哪里可以下载Holer软件包
- java计算机毕业设计网上购物商城源代码+数据库+系统+lw文档
- 【Linux】调节屏幕亮度
- API标准化的重要性
- 过河问题----贪心
- 掌握这5个好用的课件工具,让你秒变课件制作资深教师
- Intellij IDEA简介
- ct与x光的哪个辐射大_2020年ct和x光哪个辐射大
热门文章
- 如何以编程方式在Android上截屏?