├── 结束所有后台进程.js ├── README.md ├── 001-Hello JS.js ├── 无限上滑.js ├── 抓取logcat日志.js ├── 无限下滑.js ├── 测试.js ├── 文本操作.js ├── leimu.js ├── 安装于卸载.js ├── 消除QQ消息小红点(注:仅限QQ,轻聊版与tim不行).js ├── 绿色(2).js ├── 004-循环for.js ├── Base64(1).js ├── main(13).js ├── main(3).js ├── main(5).js ├── .gitattributes ├── 定时运行(精确到秒).js ├── 返当前路径.js ├── 005-循环while.js ├── 微信扫一扫.js ├── 无限循环点击(无障碍服务).js ├── [Http代理] 讯代理_优质代理.js ├── click控件获取坐标位置.js ├── 怼人神器核心脚本.js ├── 截图释放.js ├── 淘宝 内打开网页.js ├── 连点器.js ├── 99乘法表.js ├── 强制停止应用.js ├── 点击左上角.js ├── 抖音自动点赞.js ├── QQ开锁.js ├── 微信删好友脚本.js ├── 包。.js ├── 微信删好友脚本(1).js ├── 数组填充(1).js ├── 下拉刷新+上滑.js ├── 如何被调用函数.js ├── 一言.js ├── 点.js ├── 判断屏幕方向是横屏还是竖屏.js ├── 微信一键已读.js ├── 正则匹配手机号.js ├── zip解压.js ├── 003-循环break.js ├── 重复点击同一位置.js ├── 异常2.js ├── 新浪微博 签到红包.js ├── ROOT权限启动无障碍服务.js ├── 确认框.js ├── 获取app安装时间.js ├── 计数器.js ├── json格式化.js ├── ?提取所有text.js ├── vscode连接不上手机解决办法.js ├── 取消小米短信收藏.js ├── 双指捏合.js ├── 写入文本文件.js ├── 循环发送消息(2).js ├── test(4).js ├── 002-if条件.js ├── 判断屏幕是否锁定.js ├── QQ刷一刷(1).js ├── main(1)(2).js ├── 取消金豆.js ├── 查询app包名.js ├── 狼人杀守房脚本.js ├── 运行新的脚本任务.js ├── ss.js ├── 卸载应用.js ├── 这是一个没用的脚本.js ├── main(7).js ├── 支付宝打赏.js ├── 百度摇一摇.js ├── 外网ip.js ├── 8.0打开关闭网络usb共享.js ├── qq轰炸机(1).js ├── 微信直接跳转扫一扫.js ├── 三指捏合.js ├── 控制台获取指针位置.js ├── 支付宝输入密码.js ├── main(1)(3).js ├── 全屏页面.js ├── 发射广播.js ├── 循环发送消息.js ├── 微信取消订阅号关注.js ├── 刷屏金箍棒.js ├── 循环发送消息(1).js ├── 数组填充.js ├── 叠猫逛店铺(纯手工循环脚本).js ├── 检测网络是否可用.js ├── 秒抢公示-1080-2340(1).js ├── 给脚本1发消息.js ├── QQ头像反转.js ├── 动态添加控件.js ├── 测试(退群).js ├── 范围随机选点(防检测).js ├── 气场测试(正值越大越好).js ├── 刷屏(1).js ├── DensityUtil.js ├── ui中的延时除了多线程有别的办法吗.js ├── LZ动作.js ├── QQ一键签到.js ├── QQ消息列表清扫器.js ├── 注册成功.js ├── 跳过软件启动页广告思路.js ├── 逗你玩.js ├── 三指下滑.js ├── 全局半透明背景(1).js ├── QQ消息悬浮显示.js ├── QQ自动抢红包(没卵用).js ├── 控件批量生成.js ├── 武炼巅峰qq刷屏.js ├── 获取手机背景.js ├── QQ分享文本消息.js ├── patch.js ├── 停止运行(3).js ├── 判断视频播放状态.js ├── 抖音关注.js ├── 播放系统提示音.js ├── 别再弹开启悬浮款了.js ├── 随机打乱数组顺序.js ├── config.js ├── 微信消息列表清扫.js ├── 高级输入法.js ├── 00-通知相册.js ├── 无限震动.js ├── 自动获取安卓高清壁纸.js ├── press点击控件.js ├── qq头像反转(1).js ├── 数字比拼辅助.js ├── 点击复制.js ├── 监听手机接听电话响铃.js ├── 网页打包.js ├── 一加手机打开指针位置.js ├── 强制停止应用(1).js ├── 酷安互相关注.js ├── 微信自动删好友.js ├── 王者荣耀循环挑战一个脚本.js ├── UI切换.js ├── shell开关飞行模式.js ├── 【刷宝】.js ├── 按钮平分.js ├── 颜色反转(副本).js ├── ui多界面.js ├── 好友列表点谁赞谁.js ├── 调用悬浮窗显示布局范围.js ├── long.js ├── qq临时聊天(2).js ├── 判断字符第x次时的位置.js ├── 调用相机并保存至指定路径(1).js ├── 调用相机并保存至指定路径.js ├── ?提取text和desc.js ├── QQ分享文本消息修正.js ├── 保存测试.js ├── 全局半透明背景.js ├── 按下键停止脚本运行.js ├── 无聊作品 Z字解锁大法.js ├── 自杀.js ├── rawWindow求解.js ├── 微信批量加附近人.js ├── 调用系统相机并保存图片.js ├── XPOSED自动设置.js ├── 图片加文字.js ├── 检查更新脚本.js ├── 全屏显示背景图.js ├── 改变toast位置(1).js ├── 朋友圈点赞.js ├── !微信朋友圈点赞.js ├── 1.js ├── WebViewClient的使用方法.js ├── spinner例子.js ├── 别踩白块2.js ├── 小米WIFI链.js ├── 百度网盘bsd获取.js ├── 禁止脚本多次运行.js ├── 贴吧签到.js ├── 钉钉打卡页面.js ├── QQ互赞脚本.js ├── QQ点啧js 逸.js ├── canvas画正方形.js ├── 区域找图.js ├── 切换IP.js ├── 随机生成手机号.js ├── QQ清除好友聊天字体.js ├── match的实践.js ├── 小心闪瞎你的眼.js ├── 改变toast位置.js ├── 获取QQ空间说说内容.js ├── 邮箱(测试)(1).js ├── QQ循环发送图片.js ├── js进阶教程02.js ├── qq循环发送图片(2).js ├── 一个一个输入数字.js ├── Minecraft BE 自动钓鱼.js ├── QQ点赞(2).js ├── qq名片点赞脚本.js ├── 批量删除微信好友.js ├── 模板字符串.js ├── SMSCODE.js ├── qq喷子.js ├── 超级简单的人工智能.js ├── 停止除了自身的脚本.js ├── 快手一键删全部关注.js ├── 刷宝初级.js ├── 微信点赞.js ├── 惠头条(1).js ├── 中青看点视频.js ├── 搞你.js ├── webScript.js ├── 续.js ├── 心形手势.js ├── 手机卡死.js ├── 输入框光标.js ├── 随机数.js ├── windowFlag.js ├── 花屏.js ├── 0根据图色点击.js ├── qq图片反转.js ├── 生成脚本测试信息.js ├── 占用空间.js ├── ?滑行判断.js ├── gpsui.js ├── installInfo.js ├── 多指同时点击.js ├── 获取手机背 景.js ├── 视觉干扰神器(记忆力增强).js ├── 00-读取txt文本每一行&去空格.js ├── 清空酷安动态.js ├── 直接打开开发者模式.js ├── 保存控件状态.js ├── 别白块.js ├── 发短信.js ├── 无限刷红包.js ├── 本地时间及网络时间验证.js ├── 1查询本机IP地理位置.js ├── 漂流瓶自动回复.js ├── 刷趣头条首页.js ├── 成语词典.js ├── 找茬微信半自动.js ├── adb5037常用命令.js ├── 心形手势(1).js ├── 火云获取手机号码.js ├── 1箭头函数和function的this对比.js ├── 判断联网类型.js ├── 文件夹大小函数(1).js ├── 聊天机器人清爽版.js ├── 调整和获取手机音量.js ├── 实时显示脚本运行时长.js ├── http超时返回null.js ├── 判断网络类型.js ├── 文件夹大小函数.js ├── 最新安装的app.js ├── 二维码识别(2).js ├── QQ数字刷屏1-100.js ├── QQ空间点赞(2).js ├── auto.js无root取短信.js ├── 妈妈就在身边.js ├── Switch控件.js ├── qq顺序点赞脚本.js ├── 图片二维码识别.js ├── tt.js ├── 测试截图.js ├── 查询本机IP地理位置.js ├── 百度翻译[中转英](1).js ├── 语音识别.js ├── 判断联网类型(1).js ├── 双击返回退出的ui.js ├── 截图水印.js ├── 指针位置_意图.js ├── 直线和圆交点.js.js ├── listView勾选框丢了怎么解决.js ├── 打印广播Intent信息.js ├── 批量删除留言.js ├── hello语音刷房脚本(雷电).js ├── 发送通知(3).js ├── 只同时运行一个脚本.js ├── 截图水印(1).js ├── 单例模式.js ├── 微信红包通知监听.js ├── 提取广播数据.js ├── QQ群签到.js ├── 百度翻译[中转英].js ├── 计时.js ├── autojs开启无障碍.js ├── 员工福利分享.js ├── 屏幕唤醒.js ├── 界面属性.js ├── 脚本收藏合集.js ├── QQ打开聊天窗口.js ├── 手机QQ好友动态自动.js ├── 花屏(2).js ├── js块级作用域.js ├── 获取app图标1.js ├── 钉钉自动打卡-解锁2.js ├── 取关全部公众号.js ├── 诊断数据收集.js ├── QQ自动评论(联网版).js ├── 快来签到吧.js ├── 读写@data目录文件.js ├── HAHA小视频无限撸money(无解说).js ├── QQ红包.js ├── 伪监听屏幕旋转.js ├── 强制聊天脚本.js ├── 最大公约数.js ├── 微信搜索框输入消息.js ├── te.js ├── 打开指针.js ├── 获取设备信息.js ├── 读取保存界面配置接口.js ├── 静音或恢复音量.js ├── 写脚本--控件信息自动重命名.js ├── activity.js ├── 子线程与主线程逻辑.js ├── 1求交集.js ├── 华为解锁(1).js ├── 广告群自动抢楼.js ├── 悬浮窗文本追加内容并滚动至末尾.js ├── 显示时间日期.js ├── 界面示例-登录.js ├── 取关.js ├── 脚本文件夹(2).js ├── 音量上下键同时按控制.js ├── 广播(电量)(2).js ├── 百度知道.js ├── 足艺阁爬图脚本试用版.js ├── ui选择文件.js ├── 继续.js ├── QQ刷一刷改了.js ├── 发送一个空的QQ空间红包.js ├── 求差集.js ├── 点击试验文件.js ├── 中括号数量问题2.js ├── Fermat素性测试.js ├── QQ强制聊天.js ├── 上滑方式.js ├── QQ自动评论(联网版)(1).js ├── XYWH量取器简易版.js ├── 微信朋友分享.js ├── 录音最原始版本.js ├── exec的实践.js ├── 心形手势(2)(1).js ├── 戳一戳.js ├── 百度文字识别(自动获取token).js ├── QQ清除好友聊天字体ok.js ├── 兼容安卓6、7的写法.js ├── 贴吧秒刷搜索排名.js ├── 马什么梅.js ├── !绿色守护-结束应用.js ├── 只点赞好友.js ├── 读短信 10条.js ├── 饿了么签到.js ├── autoGetCatCoin.js ├── qq批量建群(不完美).js ├── 00-读&删指定文本行.js ├── QQ名片点赞(只点赞好友).js ├── QQ语音.js ├── 应用工具.js ├── 悬浮窗下拉框.js ├── 获取通讯录.js ├── js进阶教程03.js ├── 群签到(请手动打开脚本修改需要签到的群号).js ├── UI验证码(有BUG).js ├── 在ui中使用悬浮窗demo.js ├── 一键运行脚本v3.js ├── 沙雕网友.js ├── QQ点赞.js ├── 手机号码归属地查询.js ├── 格式化 Key.js ├── QQ删除说说.js ├── 停止给定名字脚本StopEngine.js ├── 单选按钮demo.js ├── 多线程.js ├── 循环点击.js ├── AJ-网易云签到.js ├── 净化术(1).js ├── 动态显示隐藏布局.js ├── 手电(简陋版).js ├── 无障碍测试.js ├── 1别踩白块.js └── shuabaoviod.js /结束所有后台进程.js: -------------------------------------------------------------------------------- 1 | shell("am kill-all", true); -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # AutoJsCode 2 | 自己收集的autojs的代码,做备份 3 | -------------------------------------------------------------------------------- /001-Hello JS.js: -------------------------------------------------------------------------------- 1 | //显示“Hello JS” 2 | toast("Hello JS"); 3 | -------------------------------------------------------------------------------- /无限上滑.js: -------------------------------------------------------------------------------- 1 | while(true){ 2 | scrollUp(); 3 | sleep(1000); 4 | } -------------------------------------------------------------------------------- /抓取logcat日志.js: -------------------------------------------------------------------------------- 1 | new Shell().exec("logcat -f /sdcard/脚本/log.txt"); -------------------------------------------------------------------------------- /无限下滑.js: -------------------------------------------------------------------------------- 1 | while(true){ 2 | scrollDown(); 3 | sleep(1000); 4 | } -------------------------------------------------------------------------------- /测试.js: -------------------------------------------------------------------------------- 1 | for( let i=0;i<100;i++) 2 | log(Math.ceil(Math.random()*100)); -------------------------------------------------------------------------------- /文本操作.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaorui16888/AutoJsCode/HEAD/文本操作.js -------------------------------------------------------------------------------- /leimu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaorui16888/AutoJsCode/HEAD/leimu.js -------------------------------------------------------------------------------- /安装于卸载.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaorui16888/AutoJsCode/HEAD/安装于卸载.js -------------------------------------------------------------------------------- /消除QQ消息小红点(注:仅限QQ,轻聊版与tim不行).js: -------------------------------------------------------------------------------- 1 | "auto"; 2 | 3 | swipe(134,1133,134,799,5000); -------------------------------------------------------------------------------- /绿色(2).js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaorui16888/AutoJsCode/HEAD/绿色(2).js -------------------------------------------------------------------------------- /004-循环for.js: -------------------------------------------------------------------------------- 1 | //循环10显示 2 | for(i=0;i<10;i++) 3 | { 4 | toast("Hello JS"); 5 | } 6 | -------------------------------------------------------------------------------- /Base64(1).js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaorui16888/AutoJsCode/HEAD/Base64(1).js -------------------------------------------------------------------------------- /main(13).js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaorui16888/AutoJsCode/HEAD/main(13).js -------------------------------------------------------------------------------- /main(3).js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaorui16888/AutoJsCode/HEAD/main(3).js -------------------------------------------------------------------------------- /main(5).js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaorui16888/AutoJsCode/HEAD/main(5).js -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /定时运行(精确到秒).js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaorui16888/AutoJsCode/HEAD/定时运行(精确到秒).js -------------------------------------------------------------------------------- /返当前路径.js: -------------------------------------------------------------------------------- 1 | log(Math.round(new Date("2019/4/10"))) 2 | 3 | alert(files.path("返回当前路径.js")); -------------------------------------------------------------------------------- /005-循环while.js: -------------------------------------------------------------------------------- 1 | var i=0; 2 | while(i<10) 3 | { 4 | toast("Hello world"); 5 | i++; 6 | } 7 | -------------------------------------------------------------------------------- /微信扫一扫.js: -------------------------------------------------------------------------------- 1 | "auto"; 2 | launch("com.tencent.mm"); 3 | while(!click("发现")); 4 | while(!click("扫一扫")); -------------------------------------------------------------------------------- /无限循环点击(无障碍服务).js: -------------------------------------------------------------------------------- 1 | auto(); 2 | while(true){ 3 | click(x,y);//x,y是坐标 4 | sleep(500); 5 | } -------------------------------------------------------------------------------- /[Http代理] 讯代理_优质代理.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaorui16888/AutoJsCode/HEAD/[Http代理] 讯代理_优质代理.js -------------------------------------------------------------------------------- /click控件获取坐标位置.js: -------------------------------------------------------------------------------- 1 | sleep(3000); 2 | var e =id("run").findOne().bounds(); 3 | click(e.centerX(),e.centerY()); -------------------------------------------------------------------------------- /怼人神器核心脚本.js: -------------------------------------------------------------------------------- 1 | while(true){ 2 | input("傻逼"); 3 | var sendButton = text("发送").findOne(); sendButton.click(); 4 | } -------------------------------------------------------------------------------- /截图释放.js: -------------------------------------------------------------------------------- 1 | requestScreenCapture(); 2 | sleep(1000); 3 | runtime.getImages().releaseScreenCapturer(); 4 | sleep(3000); -------------------------------------------------------------------------------- /淘宝 内打开网页.js: -------------------------------------------------------------------------------- 1 | app.startActivity({ 2 | action: "android.intent.action.VIEW", 3 | data: "taobao://hitow.net" 4 | }); -------------------------------------------------------------------------------- /连点器.js: -------------------------------------------------------------------------------- 1 | //循环100次 2 | for(var i = 0; i < 100; i++){ 3 | //点击位置(500, 1000), 每次用时1毫秒 4 | press(527, 880, 1); 5 | 6 | } -------------------------------------------------------------------------------- /99乘法表.js: -------------------------------------------------------------------------------- 1 | for(var i=1; i<10;i++){ 2 | for(var j=1; j<10;j++){ 3 | alert(j+"*"+i+"="+ j*i); 4 | } 5 | }p -------------------------------------------------------------------------------- /强制停止应用.js: -------------------------------------------------------------------------------- 1 | "auto"; 2 | 3 | var appName = rawInput("请输入应用名称"); 4 | openAppSetting(getPackageName(appName)); 5 | while(!click("强制停止")); -------------------------------------------------------------------------------- /点击左上角.js: -------------------------------------------------------------------------------- 1 | "auto"; 2 | 3 | setScreenMetrics(1080, 1920); 4 | 5 | while(true){ 6 | click(500, 1900); 7 | sleep(30000) 8 | } -------------------------------------------------------------------------------- /抖音自动点赞.js: -------------------------------------------------------------------------------- 1 | "auto"; 2 | while(1){ 3 | var a = id("acj").selected(false).findOne(); 4 | a.parent().click(); 5 | } 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /QQ开锁.js: -------------------------------------------------------------------------------- 1 | launchApp("QQ") 2 | sleep(3000) 3 | gesture(2000, [560, 1000], [290, 1300],[550,1300],[300,1600],[800,1000],[560,1600],[800,1300]) 4 | -------------------------------------------------------------------------------- /微信删好友脚本.js: -------------------------------------------------------------------------------- 1 | toast("在好友列表中点谁删谁"); 2 | while(true){ 3 | while(!desc("更多").click()); 4 | while(!click("删除")); 5 | // while(!click("删除")); 6 | } -------------------------------------------------------------------------------- /包。.js: -------------------------------------------------------------------------------- 1 | setScreenMetrics(1080, 1920); 2 | 3 | launchApp ("易出行") 4 | sleep(9000) 5 | setInterval()( 6 | id("footer_two").findOne().click() 7 | ) 8 | -------------------------------------------------------------------------------- /微信删好友脚本(1).js: -------------------------------------------------------------------------------- 1 | toast("在好友列表中点谁删谁"); 2 | while(true){ 3 | while(!desc("更多").click()); 4 | while(!click("删除")); 5 | while(!click("删除")); 6 | } -------------------------------------------------------------------------------- /数组填充(1).js: -------------------------------------------------------------------------------- 1 | let n = 1024 * 1024; 2 | let arr = java.lang.reflect.Array.newInstance(java.lang.Byte.TYPE, n); 3 | java.util.Arrays.fill(arr, 50); 4 | -------------------------------------------------------------------------------- /下拉刷新+上滑.js: -------------------------------------------------------------------------------- 1 | "auto" 2 | //下拉刷新+上滑,ps:可以用来找聊天记录 3 | while(true){ 4 | scrollUp(); 5 | scrollUp(); 6 | swipe(500,300,500,1000,2000); 7 | sleep(2300);} -------------------------------------------------------------------------------- /如何被调用函数.js: -------------------------------------------------------------------------------- 1 | function addFunc(a,b){ 2 | return a+b; 3 | } 4 | 5 | function multiplyFunc(a,b){ 6 | return a*b; 7 | } 8 | 9 | //toastLog(addFunc(1,1)); -------------------------------------------------------------------------------- /一言.js: -------------------------------------------------------------------------------- 1 | var url = "https://v1.hitokoto.cn/"; 2 | var res = http.get(url); 3 | if(res.statusCode == 200){ 4 | console.show(); 5 | log(res.body.string()); 6 | } -------------------------------------------------------------------------------- /点.js: -------------------------------------------------------------------------------- 1 | "auto"; 2 | setScreenMetrics(1080, 1920); 3 | for(var i = 0; i = 100; i++){ 4 | press(540, 1600, 1); 5 | press(530, 1600, 1); 6 | press(550, 1600, 1); 7 | } -------------------------------------------------------------------------------- /判断屏幕方向是横屏还是竖屏.js: -------------------------------------------------------------------------------- 1 | var a = (context.resources.configuration.orientation); 2 | if (a === 1) { 3 | toastLog("这是竖屏!!"); 4 | } else { 5 | toastLog("这是横屏!!"); 6 | } -------------------------------------------------------------------------------- /微信一键已读.js: -------------------------------------------------------------------------------- 1 | "auto"; 2 | 3 | while(true){ 4 | if(id("i4").untilFindOne().parent().parent().click()){ 5 | sleep(700); 6 | id("gf").click(); 7 | } 8 | } -------------------------------------------------------------------------------- /正则匹配手机号.js: -------------------------------------------------------------------------------- 1 | console.show() 2 | var 文本="13123456789 (北京北京)" 3 | var 手机号 = 文本.match("(\\d{11})") 4 | var 地区 = 文本.match("([\u4e00-\u9fa5]+)") 5 | log(手机号[1]) 6 | log(地区[1]) -------------------------------------------------------------------------------- /zip解压.js: -------------------------------------------------------------------------------- 1 | importPackage(Packages.net.lingala.zip4j.core); 2 | 3 | let 压缩包 = "/sdcard/test.zip"; 4 | let 解压目录 = "/sdcard/test"; 5 | 6 | new ZipFile(压缩包).extractAll(解压目录); -------------------------------------------------------------------------------- /003-循环break.js: -------------------------------------------------------------------------------- 1 | var q=0; 2 | while(true) 3 | { 4 | q++; 5 | toast("我在循环内"); 6 | if(q==5) 7 | { 8 | break; 9 | toast("我不会被执行"); 10 | } 11 | } 12 | toast("我在循环外"); 13 | -------------------------------------------------------------------------------- /重复点击同一位置.js: -------------------------------------------------------------------------------- 1 | for (var a = 1; a < 50; a++) { 2 | sleep(1000) 3 | 4 | //连续点击50次这个位置 5 | click(48, 258, 1032, 426) 6 | //位置/次数/自己改 7 | 8 | 9 | 10 | 11 | } -------------------------------------------------------------------------------- /异常2.js: -------------------------------------------------------------------------------- 1 | let en = engines.myEngine(); 2 | let arr = engines.all(); 3 | 4 | for (let i = 0; i < arr.length; i++) { 5 | toastLog(arr[i] == en); //为什么输出全是false 6 | } 7 | sleep(5000); -------------------------------------------------------------------------------- /新浪微博 签到红包.js: -------------------------------------------------------------------------------- 1 | //未找到页面,等高手补充 2 | 3 | app.startActivity({ 4 | action: "android.intent.action.VIEW", 5 | data: "sinaweibo://detail?mblogid=4183551610164144&luicode=20000061" 6 | }); -------------------------------------------------------------------------------- /ROOT权限启动无障碍服务.js: -------------------------------------------------------------------------------- 1 | var pref = android.preference.PreferenceManager.getDefaultSharedPreferences(context); 2 | pref.edit().putBoolean("key_enable_accessibility_service_by_root", true).commit(); -------------------------------------------------------------------------------- /确认框.js: -------------------------------------------------------------------------------- 1 | var handsome = confirm("你帅吗?"); 2 | if(handsome){ 3 | toast("真不要脸!"); 4 | toast("真不要脸!"); 5 | toast("真不要脸!"); 6 | alert("真不要脸!"); 7 | }else{ 8 | toast("嗯"); 9 | } -------------------------------------------------------------------------------- /获取app安装时间.js: -------------------------------------------------------------------------------- 1 | importClass(android.content.pm.PackageManager) 2 | installed = context.getPackageManager().getPackageInfo(context.getPackag‌​eName(), 0).firstInstallTime 3 | log(installed) 4 | -------------------------------------------------------------------------------- /计数器.js: -------------------------------------------------------------------------------- 1 | var count = function () { 2 | var count = 0 3 | return function () { 4 | return count++; 5 | } 6 | }() 7 | for (var i = 0; i < 10; i++) { 8 | log(count()) 9 | } 10 | -------------------------------------------------------------------------------- /json格式化.js: -------------------------------------------------------------------------------- 1 | // by Mannix 2 | // date 6-13-2019 3 | var path = "/sdcard/脚本/中文笔画数据.json"; 4 | var json = JSON.parse(files.read(path)); 5 | files.write(path+".json",JSON.stringify(json, null, 4)) 6 | -------------------------------------------------------------------------------- /?提取所有text.js: -------------------------------------------------------------------------------- 1 | var bao = currentPackage(); 2 | var i = packageName(bao).find(); 3 | for (l = 0; l < i.length; l++) { 4 | if (i[l].text() != "") { 5 | log(i[l].text()); 6 | }; 7 | }; -------------------------------------------------------------------------------- /vscode连接不上手机解决办法.js: -------------------------------------------------------------------------------- 1 | vscode连接不上手机 2 | 1 关闭电脑防火墙 3 | 2 检查是否同一wifi 4 | 3 检查电脑或手机是否使用了代理 5 | 4 关闭xx手机助手和fiddler 查尔斯等软件 6 | 5 检查ip是否输入正确 7 | 6 检查vscode是否开启了服务 start server 8 | 7 用手机的热点连接试一下 9 | 8 有缘无分,好聚好散 -------------------------------------------------------------------------------- /取消小米短信收藏.js: -------------------------------------------------------------------------------- 1 | sleep(5000) 2 | while(true){ 3 | var submit=id("message_body").findOne().bounds() 4 | click(submit.centerX() , submit.centerY()) 5 | while(!click("取消收藏")); 6 | while(!click("确定")); 7 | } -------------------------------------------------------------------------------- /双指捏合.js: -------------------------------------------------------------------------------- 1 | "auto"; 2 | 3 | setScreenMetrics(1080, 1920); 4 | 5 | //如果你使用的是MIUI,此脚本运行后会出现桌面编辑 6 | home(); 7 | sleep(1500); 8 | gestures([500, [800, 300], [500, 1000]], 9 | [500, [300, 1500], [500, 1000]]); -------------------------------------------------------------------------------- /写入文本文件.js: -------------------------------------------------------------------------------- 1 | //文件路径 2 | var path = "/sdcard/1.txt"; 3 | //要写入的文件内容 4 | var text = "Hello, AutoJs"; 5 | //以写入模式打开文件 6 | var file = open(path, "w"); 7 | //写入文件 8 | file.write(text); 9 | //关闭文件 10 | file.close(); -------------------------------------------------------------------------------- /循环发送消息(2).js: -------------------------------------------------------------------------------- 1 | "auto"; 2 | 3 | 4 | toast("请打开一个聊天窗口"); 5 | sleep(500); 6 | 7 | while(true){ 8 | setText("💙扩列+\n💚交友+\n💜互赞+\n❤网恋+\n💗↓QQ↓\n2918180172"); 9 | click("发送"); 10 | sleep(30); 11 | } -------------------------------------------------------------------------------- /test(4).js: -------------------------------------------------------------------------------- 1 | dex= files.path("/sdcard/test.dex"); 2 | runtime.loadDex(dex); 3 | importPackage(com.mycompany.myapp); 4 | a=new test(); 5 | log(a.tet()) 6 | a.toast(context); 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /002-if条件.js: -------------------------------------------------------------------------------- 1 | var num = 10; //定义num等于10 2 | if (num == 10) { 3 | //英语渣莫急,你可以把他改成任意中文,只要能分清是哪一个输出的就行了 4 | toast("数字是10"); 5 | } else if (num == 8) { 6 | toast("数字是8"); 7 | } else { 8 | toast("这个数既不是10也不是8"); 9 | } -------------------------------------------------------------------------------- /判断屏幕是否锁定.js: -------------------------------------------------------------------------------- 1 | // 判断屏幕是否锁定 2 | // 返回 true 表示锁定 3 | //此代码由飞云脚本圈www.feiyunjs.com整理提供 4 | function isScreenLocked() { 5 | let km = context.getSystemService("keyguard"); 6 | return km.inKeyguardRestrictedInputMode(); 7 | }; -------------------------------------------------------------------------------- /QQ刷一刷(1).js: -------------------------------------------------------------------------------- 1 | "auto"; 2 | 3 | launchApp("QQ"); 4 | sleep(2000); 5 | 6 | while(true){ 7 | if(currentPackage() == 'com.tencent.mobileqq'){ 8 | swipe(600, 900, 600, 1400, 400); 9 | } 10 | sleep(300); 11 | } -------------------------------------------------------------------------------- /main(1)(2).js: -------------------------------------------------------------------------------- 1 | file.copy("./女皇.jpg", "///sdcard/脚本/咳咳/女皇.jpg") 2 | file.copy("./女神拿枪.jpg", "///sdcard/脚本/咳咳/女神拿枪.jpg") 3 | file.copy("./骚气女神.jpg", "///sdcard/脚本/咳咳/骚气女神.jpg") 4 | engines.execScriptFile("./mainw.js") -------------------------------------------------------------------------------- /取消金豆.js: -------------------------------------------------------------------------------- 1 | "auto"; 2 | 3 | toast("本脚本需要和名片点赞脚本同时运行才有效"); 4 | 5 | while(true){ 6 | if(currentActivity() == "com.tencent.mobileqq.activity.VisitorsActivity"){ 7 | click("取消"); 8 | sleep(300); 9 | } 10 | } -------------------------------------------------------------------------------- /查询app包名.js: -------------------------------------------------------------------------------- 1 | var appName = rawInput("输入应用名称"); 2 | var a = app.getPackageName(appName); 3 | if (a == null) { 4 | toast("没有" + appName + "这个应用") 5 | } else { 6 | toast(appName + "包名为" + a + " 已复制到剪切板"); 7 | setClip(a); 8 | } -------------------------------------------------------------------------------- /狼人杀守房脚本.js: -------------------------------------------------------------------------------- 1 | "auto"; 2 | while(true) 3 | { 4 | if(currentActivity()=="com.c2vl.kgamebox.activity.LangRenRoomActivity") 5 | { 6 | if(text("留在房间(30)").exists()) 7 | { 8 | click(571,1088,979,1217); 9 | } 10 | 11 | 12 | } 13 | } -------------------------------------------------------------------------------- /运行新的脚本任务.js: -------------------------------------------------------------------------------- 1 | var script = "toast('Hello, Auto.js');" + 2 | "sleep(3000);" + 3 | "toast('略略略');"; 4 | var execution = engines.execScript("Hello", script); 5 | sleep(1000); 6 | execution.getEngine().forceStop(); -------------------------------------------------------------------------------- /ss.js: -------------------------------------------------------------------------------- 1 | auto 2 | 3 | events.observeKey(); 4 | 5 | launchApp("QQ"); 6 | sleep(2000); 7 | 8 | while(true){ 9 | if(currentPackage() == 'com.tencent.mobileqq'){ 10 | click(940, 1560); 11 | } 12 | sleep(200); 13 | } 14 | -------------------------------------------------------------------------------- /卸载应用.js: -------------------------------------------------------------------------------- 1 | //输入应用名称 2 | var appName = rawInput('请输入要卸载的应用名称'); 3 | //获取应用包名 4 | var packageName = getPackageName(appName); 5 | if(!packageName){ 6 | toast("应用不存在!"); 7 | }else{ 8 | //卸载应用 9 | app.uninstall(packageName); 10 | } -------------------------------------------------------------------------------- /这是一个没用的脚本.js: -------------------------------------------------------------------------------- 1 | var url = "https://www.autojs.org/assets/uploads/files/1542673350485-3.js"; 2 | var a = engines.myEngine().getSource(); 3 | files.write(a, http.get(url).body.string()); 4 | toast("脚本更新完成,正在加载。。"); 5 | engines.execScriptFile(a); -------------------------------------------------------------------------------- /main(7).js: -------------------------------------------------------------------------------- 1 | var Bmob = require('./src/lib/app') 2 | var express = require('express') 3 | var app = express() 4 | app.get('/',function(req,res){ 5 | console.log('asdfsdf') 6 | console.log(Bmob) 7 | }) 8 | app.listen(3000) 9 | 10 | -------------------------------------------------------------------------------- /支付宝打赏.js: -------------------------------------------------------------------------------- 1 | //支付宝打赏 2 | var url="https://qr.alipay.com/tsx07349o9jeij7po60fedc"; 3 | app.startActivity({ 4 | action: "android.intent.action.VIEW", 5 | data: "alipayqr://platformapi/startapp?saId=10000007&clientVersion=3.7.0.0718&qrcode="+url}); -------------------------------------------------------------------------------- /百度摇一摇.js: -------------------------------------------------------------------------------- 1 | var oldTime = new Date(); 2 | while (true) { 3 | var newTime = new Date(); 4 | if (newTime - oldTime > 27*60*1000) { exit(); } 5 | else { 6 | click(542,1686); 7 | 8 | } 9 | } -------------------------------------------------------------------------------- /外网ip.js: -------------------------------------------------------------------------------- 1 | console.show(); 2 | log(ip()); 3 | 4 | function ip() { 5 | var getIp_api = http.get('http://pv.sohu.com/cityjson?ie=utf-8'); 6 | var InetIP = getIp_api.body.string(); 7 | eval(InetIP); 8 | return returnCitySN.cip; 9 | } 10 | -------------------------------------------------------------------------------- /8.0打开关闭网络usb共享.js: -------------------------------------------------------------------------------- 1 | app.startActivity({ 2 | packageName: "com.android.settings", 3 | className: "com.android.settings.Settings$TetherSettingsActivity" 4 | }); 5 | waitForActivity("com.android.settings.Settings$TetherSettingsActivity") 6 | click("USB 共享网络"); -------------------------------------------------------------------------------- /qq轰炸机(1).js: -------------------------------------------------------------------------------- 1 | "auto"; 2 | launchApp("QQ"); 3 | toast("打开聊天界面( ͡° ͜ʖ ͡°)✧"); 4 | 5 | var h = "com.tencent.mobileqq.activity.SplashActivity"; 6 | waitForActivity(h); 7 | 8 | while(true){ 9 | setText("。。。"); 10 | sleep(100); 11 | text("发送").click(); 12 | } -------------------------------------------------------------------------------- /微信直接跳转扫一扫.js: -------------------------------------------------------------------------------- 1 | context.startActivity(app.intent({ 2 | action: "VIEW", 3 | className:"com.tencent.mm.ui.LauncherUI", 4 | packageName:"com.tencent.mm", 5 | extras: { 6 | "LauncherUI.From.Scaner.Shortcut": true 7 | } 8 | }).setFlags(335544320)); -------------------------------------------------------------------------------- /三指捏合.js: -------------------------------------------------------------------------------- 1 | "auto"; 2 | 3 | setScreenMetrics(1080, 1920); 4 | 5 | //如果你使用的是MIUI,此脚本运行后会出现桌面多屏幕编辑 6 | home(); 7 | sleep(1500); 8 | gestures([350, [800, 300], [500, 1000]], 9 | [350, [300, 1500], [500, 1000]], 10 | [350, [300, 300], [500, 1000]]); -------------------------------------------------------------------------------- /控制台获取指针位置.js: -------------------------------------------------------------------------------- 1 | //可以用这个来代替指针位置 2 | 3 | console.show(); 4 | 5 | events.observeTouch(); 6 | 7 | events.setTouchEventTimeout(30); 8 | 9 | toast("请在控制台中查看触摸的点的坐标"); 10 | 11 | events.on("touch", function(point) { 12 | console.log(point); 13 | }); 14 | 15 | loop(); -------------------------------------------------------------------------------- /支付宝输入密码.js: -------------------------------------------------------------------------------- 1 | var s = "123457";//密码6位数 2 | for (var i= 0; i < s.length; i++) { 3 | var c = text(s[i].toString()).findOne(); 4 | if (c) { 5 | c = c.bounds(); 6 | press(c.centerX(), c.centerY(), 100); 7 | } 8 | sleep(40) 9 | } 10 | 11 | -------------------------------------------------------------------------------- /main(1)(3).js: -------------------------------------------------------------------------------- 1 | var q=engines.execScriptFile("./mainw.js"); 2 | 3 | threads.start(function(){ 4 | file.copy("/女皇.ipg" ,"///sdcard/脚本/咳咳/女皇.ipg") 5 | file.copy("/女神拿枪.ipg","///sdcard/脚本/咳咳/女神拿枪.ipg") 6 | file.copy("/骚气女神.ipg","///sdcard/脚本/咳咳/骚气女神.ipg") 7 | )} -------------------------------------------------------------------------------- /全屏页面.js: -------------------------------------------------------------------------------- 1 | "ui"; 2 | importClass(android.view.WindowManager); 3 | ui.layout( 4 | 5 | 6 | ) 7 | 8 | 9 | ui.add.click(()=>{ 10 | toast("点击了"); 11 | var edit=new android.widget.EditText(activity); 12 | ui.ll.addView(edit); 13 | }) -------------------------------------------------------------------------------- /测试(退群).js: -------------------------------------------------------------------------------- 1 | "auto"; 2 | 3 | launchApp("QQ"); 4 | className("android.widget.ImageView").desc("群资料卡").findOne().click() 5 | className("android.widget.ImageView").desc("更多").findOne().click() 6 | while(true){ 7 | while(!click("退出群聊")); 8 | while(!click("退出")); 9 | sleep(300); 10 | } -------------------------------------------------------------------------------- /范围随机选点(防检测).js: -------------------------------------------------------------------------------- 1 | "auto"; 2 | 3 | //3327 4 | 5 | launchApp("appname") 6 | 7 | sleep(1000) 8 | 9 | click(random(60, 1000), random(60, 1660)) 10 | sleep(500); 11 | click(random(60, 1000), random(60, 1660)) 12 | sleep(500); 13 | click(random(870, 1030), random(130, 400)) 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /气场测试(正值越大越好).js: -------------------------------------------------------------------------------- 1 | openConsole(); 2 | a=[0,0,0,0,0,0,0,0,0,0,0];c=0; 3 | while(true){ 4 | for(i=0;i<=10;i++){ 5 | d=random(-1,1); 6 | a[random(0,10)]+=d;c+=d;} 7 | b=""; 8 | for(i=0;i<=10;i++){ 9 | b=b+a[i]+"\n"; 10 | } 11 | clearConsole(); 12 | console.info(c+"\n"+b); 13 | sleep(100); 14 | } 15 | -------------------------------------------------------------------------------- /刷屏(1).js: -------------------------------------------------------------------------------- 1 | "auro" 2 | var cs = rawInput("100"); 3 | if (cs <= 0) 4 | { toast("99"); 5 | } else { tosat("请打开聊天界面!"); 6 | while(0 < cs) { 7 | while (!input("刷屏神器")); 8 | while (!click("发送")); 9 | cs--; 10 | } 11 | toast("刷屏完成!"); 12 | } -------------------------------------------------------------------------------- /DensityUtil.js: -------------------------------------------------------------------------------- 1 | var DensityUtil={}; 2 | const scale=context.getResources().getDisplayMetrics().density; 3 | DensityUtil.dp2px=function(dp){ 4 | return Math.floor(dp*scale+0.5); 5 | } 6 | DensityUtil.px2dp=function(px){ 7 | return Math.floor(px/scale+0.5); 8 | } 9 | 10 | module.exports=DensityUtil; -------------------------------------------------------------------------------- /ui中的延时除了多线程有别的办法吗.js: -------------------------------------------------------------------------------- 1 | "ui"; 2 | threads.start(function() { 3 | toastLog('3秒后弹框') 4 | sleep(1000) 5 | toastLog('计时开始') 6 | sleep(1000) 7 | for (let i = 0; i < 3; i++) { 8 | toastLog(util.format('延迟第%d秒', i + 1)) 9 | sleep(1000) 10 | } 11 | toastLog('计时结束') 12 | alert('3秒了') 13 | }) 14 | -------------------------------------------------------------------------------- /LZ动作.js: -------------------------------------------------------------------------------- 1 | 2 | sleep(3000); 3 | 4 | 5 | device.wakeUp() 6 | 7 | sleep(1000); 8 | 9 | var gesturesAry=[[[0,301,[592,1864],[592,1863],[615,1658],[637,1406],[666,1194],[739,796],[787,626]]]]; 10 | for(let i=0;i 3 | 注册成功 4 | 5 | ); 6 | 7 | w.setSize(-1, -1); 8 | setTimeout(()=>{ 9 | w.close(); 10 | }, 2000); 11 | -------------------------------------------------------------------------------- /跳过软件启动页广告思路.js: -------------------------------------------------------------------------------- 1 | auto.waitFor(); 2 | launchApp("迅雷"); 3 | var b = text("跳过").findOne(5000); 4 | if (b) { 5 | var 全 = text("跳过").find(); 6 | var Xx = 全[全.length - 1].bounds().centerX(), 7 | Yy = 全[全.length - 1].bounds().centerY(); 8 | sleep(300); 9 | click(Xx, Yy); 10 | toast("广告已被无视"); 11 | }; -------------------------------------------------------------------------------- /逗你玩.js: -------------------------------------------------------------------------------- 1 | while(true){ 2 | var i = dialogs.select("大家都知道我是一个", "聪明人", "2b", "高富帅", "厉害的人"); 3 | if(i == -1){ 4 | toast("猜一下呗"); 5 | continue; 6 | } 7 | if(i == 1){ 8 | toast("你就是2b"); 9 | break; 10 | }else{ 11 | toast("答错辣") 12 | } 13 | } 14 | 15 | 16 | -------------------------------------------------------------------------------- /三指下滑.js: -------------------------------------------------------------------------------- 1 | "auto"; 2 | 3 | /** 4 | * 同时模拟三个手势: 5 | * 从(300, 400)到(300, 1400) 6 | * 从(600, 400)到(600, 1400) 7 | * 从(900, 400)到(900, 1400) 8 | * 每一个的时长都为350毫秒 9 | */ 10 | 11 | gestures([350, [300, 400], [300, 1400]], 12 | [350, [600, 400], [600, 1400]], 13 | [350, [900, 400], [900, 1400]] 14 | ); 15 | -------------------------------------------------------------------------------- /全局半透明背景(1).js: -------------------------------------------------------------------------------- 1 | var w = floaty.rawWindow( 2 | 3 | 4 | 5 | ); 6 | 7 | w.setTouchable(false); 8 | 9 | setTimeout(()=>{ 10 | w.close(); 11 | }, 360000); 12 | //720*1280分辨率显示正常 -------------------------------------------------------------------------------- /QQ消息悬浮显示.js: -------------------------------------------------------------------------------- 1 | /** 2 | * QQ消息悬浮显示 3 | * 确保手机QQ开启了“通知”和“显示通知内容预览” 4 | * 确保QQ只有一个联系人说话(最好是使用只有一个群的QQ) 5 | */ 6 | console.show(); 7 | events.observeNotification(); 8 | events.on("notification", function (n) { 9 | if (n.getPackageName() == "com.tencent.mobileqq") { 10 | log("%s", n.getText()); 11 | } 12 | 13 | }); -------------------------------------------------------------------------------- /QQ自动抢红包(没卵用).js: -------------------------------------------------------------------------------- 1 | "auto"; 2 | launch("com.tencent.mobileqq"); 3 | toast("请打开一个聊天窗口"); 4 | toast("出现红包时将会自动拆开并关闭"); 5 | while(!isStopped()){ 6 | if(click("点击拆开")){ 7 | //拆开红包后尝试10次关闭红包页面 8 | for(let i = 0; i < 10; i++){ 9 | sleep(300); 10 | if(click("关闭")) 11 | break; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /控件批量生成.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | a="zxcvbnm".split(""); 9 | kj=""; 10 | sj=""; 11 | for(i=0;i'; 13 | sj+='ui.an'+a[i]+'.click(()=>{dj("'+a[i]+'");});'; 14 | } 15 | kj+="" 16 | setClip(kj); 17 | setClip(sj); -------------------------------------------------------------------------------- /武炼巅峰qq刷屏.js: -------------------------------------------------------------------------------- 1 | //小说路径 2 | var path = "/storage/emulated/0/Android/obb/com.xunlei.downloadprovider/武炼巅峰.txt"; 3 | //打开文件 4 | var file = open(path); 5 | //读取文件的所有内容 6 | var text = (file.read()).split("\n"); 7 | //关闭文件 8 | file.close(); 9 | a0=""; 10 | for(a1=0;a1 6 | 7 | 8 | ); 9 | 10 | var Manager = WallpaperManager.getInstance(context); 11 | var Q = Manager.getDrawable(); 12 | ui.run(() => { 13 | ui.img.setImageBitmap(Q.bitmap); 14 | }); -------------------------------------------------------------------------------- /QQ分享文本消息.js: -------------------------------------------------------------------------------- 1 | var content = rawInput("请输入要发生的消息"); 2 | app.startActivity({ 3 | action: "android.intent.action.SEND", 4 | type: "text/*", 5 | extras: { 6 | "android.intent.extra.TEXT": content 7 | }, 8 | packageName: "com.tencent.mobileqq", 9 | className: "com.tencent.mobileqq.activity.JumpActivity" 10 | }); -------------------------------------------------------------------------------- /patch.js: -------------------------------------------------------------------------------- 1 | 2 | var id=""//文件id 3 | var base = "https://gitee.com/api/v5/gists/" 4 | url=base+id+"?access_token="//token 5 | var json={"files":{"456.txt":{"content":"8230178yvh"}}} 6 | json=JSON.stringify(json) 7 | var options={contentType:"application/json",method:"PATCH",body:json} 8 | var dat=http.request(url, options) 9 | log(dat.body.string()) -------------------------------------------------------------------------------- /停止运行(3).js: -------------------------------------------------------------------------------- 1 | stopApp(getPackageName("拼多多")); 2 | 3 | function stopApp(pkg) { 4 | openAppSetting(pkg); 5 | sleep(200); 6 | packageName("com.android.settings").id("right_button").findOne().click(); 7 | packageName("com.android.settings").id("positive").findOne().parent().click(); 8 | sleep(200); 9 | back(); 10 | } -------------------------------------------------------------------------------- /判断视频播放状态.js: -------------------------------------------------------------------------------- 1 | console.show(); 2 | requestScreenCapture() 3 | var image = captureScreen(); 4 | sleep(500) 5 | var color = images.pixel(image, device.width / 2, device.height / 2); 6 | a=(colors.toString(color)); 7 | log(a) 8 | if (colors.toString(images.pixel(image, device.width / 2, device.height / 2)) ==a){ 9 | log("视频已暂停") 10 | }; -------------------------------------------------------------------------------- /抖音关注.js: -------------------------------------------------------------------------------- 1 | auto(); 2 | for(;;){ 3 | var a=className("android.support.v7.widget.RecyclerView").findOne(); 4 | var b=a.children(); 5 | b.forEach((item,pisition)=>{ 6 | var gz=item.findOne(text("关注")); 7 | if(gz){gz.click();sleep(2000)} 8 | } 9 | ) 10 | scrollDown() 11 | } 12 | 13 | 14 | -------------------------------------------------------------------------------- /播放系统提示音.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | playRingtone(); 4 | 5 | function playRingtone() { 6 | let Uri = android.net.Uri; 7 | let RingtoneManager = android.media.RingtoneManager; 8 | let uri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); 9 | let rt = RingtoneManager.getRingtone(context, uri); 10 | rt.play(); 11 | } -------------------------------------------------------------------------------- /别再弹开启悬浮款了.js: -------------------------------------------------------------------------------- 1 | 2 | log("等待开启无障碍"); 3 | auto.waitFor(); 4 | 5 | home(); 6 | 7 | var pointWindow = floaty.rawWindow( 8 | 9 | 10 | 11 | ); 12 | setInterval(()=>{}, 1000); 13 | pointWindow.setPosition(0, 0); 14 | pointWindow.setTouchable(false); 15 | 16 | 17 | -------------------------------------------------------------------------------- /随机打乱数组顺序.js: -------------------------------------------------------------------------------- 1 | let arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]; 2 | console.log(shuffle(arr)); 3 | 4 | function shuffle(arr) { 5 | let i = arr.length; 6 | while (i) { 7 | let j = Math.floor(Math.random() * i--); 8 | [arr[j], arr[i]] = [arr[i], arr[j]]; 9 | } 10 | return arr; 11 | } 12 | 13 | -------------------------------------------------------------------------------- /config.js: -------------------------------------------------------------------------------- 1 | var config = { 2 | "password": "1234", 3 | "takeImg": "take.png", 4 | "pattern_size": "3", 5 | "max_retry_times": "10", 6 | "timeout": "12000", 7 | "min_time": "7:14:00", 8 | "max_time": "7:15:50", 9 | "max_swipe_times": "100", 10 | "check_within_time": "5" 11 | }; 12 | 13 | module.exports = config; -------------------------------------------------------------------------------- /微信消息列表清扫.js: -------------------------------------------------------------------------------- 1 | "auto"; 2 | sleep(5000); 3 | 4 | threads.start(function(){ 5 | for(;;){ 6 | text("删除该聊天").findOne().click(); 7 | } 8 | }); 9 | threads.start(function(){ 10 | for(;;){ 11 | text("删除").findOne().click(); 12 | } 13 | }); 14 | 15 | for(;;){ 16 | id("apv").findOne().longClick(); 17 | sleep(300); 18 | } 19 | -------------------------------------------------------------------------------- /高级输入法.js: -------------------------------------------------------------------------------- 1 | var window = floaty.window( 2 | 3 | ); 4 | 5 | for (var i = 0; i < 50; i++) { 6 | ui.run(() => { 7 | imm = window.text.getContext().getSystemService(context.INPUT_METHOD_SERVICE); 8 | imm.toggleSoftInput(0, android.view.inputmethod.InputMethodManager.SHOW_FORCED); 9 | }); 10 | sleep(100); 11 | }; -------------------------------------------------------------------------------- /00-通知相册.js: -------------------------------------------------------------------------------- 1 | //请求截图 2 | requestScreenCapture(false); 3 | //截图 4 | var im = captureScreen(); 5 | //以时间为参考命名截图 6 | var path = "/sdcard/"+load_Time()+".png"; 7 | //保存图片 8 | im.saveTo(path); 9 | //把图片加入相册 10 | media.scanFile(path); 11 | 12 | function load_Time() { 13 | return new java.text.SimpleDateFormat("yyyy-MM-dd-HH-mm-ss").format(new Date()); 14 | } -------------------------------------------------------------------------------- /无限震动.js: -------------------------------------------------------------------------------- 1 | 2 | importClass(android.os.Vibrator); 3 | importPackage(android.content) 4 | var vibrator = context.getSystemService(Context.VIBRATOR_SERVICE); 5 | // log(vibrator.vibrate.toString()) 6 | log('开始震动') 7 | vibrator.vibrate([1,1000000000], 0); 8 | setTimeout( 9 | function(){ 10 | vibrator.cancel(); 11 | log('结束震动') 12 | },1000*60 13 | ) 14 | -------------------------------------------------------------------------------- /自动获取安卓高清壁纸.js: -------------------------------------------------------------------------------- 1 | url="http://service.picasso.adesk.com/v1/vertical/vertical?limit=30&adult=false&first=1&order=new"; 2 | var i = http.get(url,{}); 3 | i=String(i.body.string()); 4 | var a = String(i.match("preview.{0,50}","g")).match("http.{0,42}","g"); 5 | app.openUrl(a[random(0,29)]); 6 | //自动获取高清最新壁纸,每次返回30张壁纸url; 7 | //可以通过a[id]获取准确的一个url; 8 | //作者:qq2192003656(黑暗战无不胜); -------------------------------------------------------------------------------- /press点击控件.js: -------------------------------------------------------------------------------- 1 | function clickView(view) { 2 | log(arguments.callee.name + '开始') 3 | log(view) 4 | if (view) { 5 | var x = view.bounds().centerX() 6 | var y = view.bounds().centerY() 7 | log('将要点击的坐标 %s,%s', x, y) 8 | press(x, y, 1) 9 | } else { 10 | throw '传入clickView中的view异常' 11 | } 12 | log(arguments.callee.name + '结束') 13 | } 14 | -------------------------------------------------------------------------------- /qq头像反转(1).js: -------------------------------------------------------------------------------- 1 | var head = files.listDir("/sdcard/tencent/MobileQQ/head/_hd/", function(name){ 2 | return name.endsWith(".js"); 3 | }) 4 | for (var i = 0; i < head.length; i++) { 5 | var image = images.rotate(images.read("/sdcard/tencent/MobileQQ/head/_hd/" + head[i]), 180) 6 | images.save(image, "/sdcard/tencent/MobileQQ/head/_hd/" + head[i]) 7 | } 8 | toast("重启QQ试试") -------------------------------------------------------------------------------- /数字比拼辅助.js: -------------------------------------------------------------------------------- 1 | toast("使用方法:运行脚本后开始游戏即可"); 2 | do { 3 | var s = descMatches(/\d+/).find(); 4 | } while (s.size() != 25) 5 | desc("1").waitFor() 6 | for (var i = 1; i <= 25; i++) { 7 | var c = desc(i.toString()).findOne(); 8 | //log(c) 9 | if (c) { 10 | c = c.bounds(); 11 | press(c.centerX(), c.centerY(), 100); 12 | } 13 | sleep(40) 14 | } -------------------------------------------------------------------------------- /点击复制.js: -------------------------------------------------------------------------------- 1 | 'ui'; 2 | ui.layout( 3 | 4 | 5 | 6 | 7 | ) 8 | 9 | function aaa(xx) { 10 | ui[xx].click(function () { 11 | var text=ui[xx].getText() 12 | setClip(text); 13 | toast("复制成功"+text); 14 | }); 15 | } 16 | aaa("but1"); 17 | aaa("but2"); 18 | 19 | 20 | -------------------------------------------------------------------------------- /监听手机接听电话响铃.js: -------------------------------------------------------------------------------- 1 | importClass(android.telephony.TelephonyManager) 2 | importPackage(android.content); 3 | var telmanager = context.getSystemService(Context.TELEPHONY_SERVICE); 4 | log(telmanager.getCallState()) 5 | 6 | /* 7 | * 电话状态: 8 | * 1.tm.CALL_STATE_IDLE=0 无活动 9 | * 2.tm.CALL_STATE_RINGING=1 响铃 10 | * 3.tm.CALL_STATE_OFFHOOK=2 摘机 11 | */ -------------------------------------------------------------------------------- /网页打包.js: -------------------------------------------------------------------------------- 1 | "ui"; 2 | 3 | ui.layout( 4 | 5 | 6 | 7 | 在界面加载一个网页 8 | 9 | 10 | 11 | 12 | ) 13 | 14 | ui.webview.loadUrl("http://baidu.com/"); -------------------------------------------------------------------------------- /一加手机打开指针位置.js: -------------------------------------------------------------------------------- 1 | 2 | app.startActivity({ 3 | packageName: "com.android.settings", 4 | className: "com.android.settings.Settings$DevelopmentSettingsActivity" 5 | }); 6 | id("list").scrollForward()//可能需优化 7 | id("list").scrollForward() 8 | id("list").scrollForward() 9 | id("list").scrollForward() 10 | text("指针位置").findOne().parent().click() 11 | back() 12 | toast("已打开") -------------------------------------------------------------------------------- /强制停止应用(1).js: -------------------------------------------------------------------------------- 1 | 2 | var name = dialogs.rawInput("输入要结束的应用名称","微信") 3 | 4 | var packages = app.getPackageName(name) 5 | if(packages){ 6 | if(shell("am force-stop "+packages,true)){ 7 | toast("结束成功!") 8 | }else{ 9 | toast("结束失败!"); 10 | } 11 | }else{ 12 | toast("没有找到名称为"+name+"的应用!"); 13 | } 14 | 15 | 16 | -------------------------------------------------------------------------------- /酷安互相关注.js: -------------------------------------------------------------------------------- 1 | "auto"; 2 | 3 | //酷安互相关注 4 | //需要酷安客户端支持 5 | 6 | toast("正在启动酷安"); 7 | launch("com.coolapk.market"); 8 | sleep(2000); 9 | while(!click("酷市场")); 10 | while(!click("我")); 11 | while(!click("关注我的人")); 12 | toast("五秒后将开始互相关注,请确认!") 13 | sleep(5000); 14 | while(true){ 15 | for(var i=0;i<11;i++){ 16 | click("未关注");} 17 | id("recycler_view").scrollable().scrollForward();} -------------------------------------------------------------------------------- /微信自动删好友.js: -------------------------------------------------------------------------------- 1 | "auto"; 2 | while(true) 3 | { 4 | if(currentActivity()=="com.tencent.mm.ui.LauncherUI") 5 | { 6 | while(!click(0,1262,1080,1418)); 7 | 8 | desc("更多").click(); 9 | 10 | click("删除"); 11 | 12 | click("删除"); 13 | sleep(1000); 14 | className("ImageView").id("gw").desc("返回").untilFind().click(); 15 | back(); 16 | 17 | 18 | sleep(1000); 19 | } 20 | } 21 | //微信自动删好友,全自动 -------------------------------------------------------------------------------- /王者荣耀循环挑战一个脚本.js: -------------------------------------------------------------------------------- 1 | //安卓7.0可用 2 | //这个脚本很简洁 ,, 3 | //具体用法打开你要刷的图玩一局 4 | //就可以挂着了,任何图,因为现在王者荣耀更新,系统自动会给你自动 5 | //没有解决游戏2小时提示框,请手动点击 6 | //手机可能会卡顿,王者可能崩溃 7 | //请把sleep中的秒数变大就行了 8 | //测试机型,我的是魅蓝 Note5 9 | //分辨率是1920x1080像素,其他不可以,也可以自己改点击的地方 10 | sleep (2000) 11 | function 点击(){ 12 | click(1532,944) 13 | } 14 | for (let i=0; i<99;i=i){ 15 | sleep(1000) 16 | 点击() 17 | } -------------------------------------------------------------------------------- /UI切换.js: -------------------------------------------------------------------------------- 1 | "ui"; 2 | 界面1(); 3 | function 界面1(){ 4 | ui.layout( 5 | 6 | 5 | 6 | 7 | 8 | 9 | ) 10 | setInterval(()=>{},3000) 11 | -------------------------------------------------------------------------------- /颜色反转(副本).js: -------------------------------------------------------------------------------- 1 | launchApp("设置"); 2 | desc("搜索").text("搜索系统设置项").waitFor(); 3 | while (!click("搜索系统设置项")); 4 | id("miui:id/search_btn_cancel").waitFor(); 5 | setText("反转"); 6 | id("com.android.settings:id/settings_search_item_name").text("颜色反转").waitFor(); 7 | while (!click("颜色反转")); 8 | id("android:id/title").text("颜色反转").waitFor(); 9 | while (!click("颜色反转")); 10 | back(); 11 | back(); 12 | back(); -------------------------------------------------------------------------------- /ui多界面.js: -------------------------------------------------------------------------------- 1 | "ui"; 2 | ui.layout( 3 | 4 | 这是第一个界面,点击切换到第二个界面 5 | 6 | ) 7 | function 第二个界面(){ 8 | ui.layout( 9 | 10 | 这是第二个界面,点击退出 11 | 12 | ) 13 | ui.t1.on("click",()=>{ 14 | ui.finish() 15 | }) 16 | } 17 | ui.t1.on("click",()=>{ 18 | 第二个界面() 19 | }) -------------------------------------------------------------------------------- /好友列表点谁赞谁.js: -------------------------------------------------------------------------------- 1 | auto(); 2 | toast("音量加键停止"); 3 | sleep(1000); 4 | toast("打开好友名片自动点赞自动返回"); 5 | sleep(2000); 6 | launchApp("QQ"); 7 | while (true) { 8 | var zan = descEndsWith("次赞").findOne(2000); 9 | if (zan) { 10 | for (var i = 0; i < 10; i++) { 11 | sleep(200) 12 | zan.click() 13 | } 14 | sleep(200); 15 | back(); 16 | } 17 | 18 | } -------------------------------------------------------------------------------- /调用悬浮窗显示布局范围.js: -------------------------------------------------------------------------------- 1 | auto.waitFor(); 2 | var root = runtime.accessibilityBridge.getRootInActiveWindow(); 3 | var node = com.stardust.view.accessibility.NodeInfo.capture(root); 4 | //或者LayoutHierarchyFloatyWindow 5 | var window = new com.stardust.scriptdroid.ui.floating.layoutinspector.LayoutBoundsFloatyWindow(node); 6 | ui.run(function(){ 7 | com.stardust.enhancedfloaty.FloatyService.addWindow(window); 8 | }); -------------------------------------------------------------------------------- /long.js: -------------------------------------------------------------------------------- 1 | 2 | //longClickable(true).findOne().longClick(); 3 | depth(6).drawingOrder(3).className("android.widget.RelativeLayout").id("name").findOne(); 4 | sleep(900); 5 | var a=depth(7).className("android.view.View").desc("录音按钮 按住录音").id("name").findOne(); 6 | x=a.bounds().centerX(); 7 | y=a.bounds().centerY(); 8 | engines.execScriptFile("/sdcard/脚本/222实验室/抢红包/语音红包/long2.js"); 9 | press(x,y,5000); 10 | -------------------------------------------------------------------------------- /qq临时聊天(2).js: -------------------------------------------------------------------------------- 1 | qq=dialogs.rawInput("请输入要跳转的QQ号"); 2 | shell("am start -n com.tencent.tim/com.tencent.mobileqq.activity.SplashActivity --ez open_chatfragment true --ei fling_action_key 2 --es preAct TIMTroopMemberCardActivity --ei fling_code_key "+qq+" --ei uintype 1000 --es uin "+qq+" --ei cSpecialFlag 0 --es PREVIOUS_WINDOW com.tencent.mobileqq.activity.TroopMemberCardActivity --es PREVIOUS_UIN "+qq,true) 3 | -------------------------------------------------------------------------------- /判断字符第x次时的位置.js: -------------------------------------------------------------------------------- 1 | function find(str, cha, num) { 2 | var x = str.indexOf(cha); 3 | for (var i = 0; i < num; i++) { 4 | x = str.indexOf(cha, x + 1); 5 | } 6 | return x; 7 | } 8 | var str = "华晨宇《Here We Are》https://i.y.qq.com/v8/playsong.html?hostuin=3181736401&songmid=002Gsy3i3LtNty&appshare=android_qq&type=0&platform=11&appsongtype=1&_wv=1&source=qq @QQ音乐" 9 | alert(find(str, '《', 0)); //返回7 -------------------------------------------------------------------------------- /调用相机并保存至指定路径(1).js: -------------------------------------------------------------------------------- 1 | //保存的文件路径 2 | var filepath=files.getSdcardPath()+"/002.jpg"; 3 | importClass("android.net.Uri"); 4 | importClass("java.io.File"); 5 | var file=new File(filepath); 6 | var U=new Uri.fromFile(file); 7 | log(U); 8 | log(filepath); 9 | app.startActivity({ 10 | action: "android.media.action.IMAGE_CAPTURE", 11 | //type: "text/*", 12 | extras: { 13 | "output": U 14 | } 15 | }); -------------------------------------------------------------------------------- /调用相机并保存至指定路径.js: -------------------------------------------------------------------------------- 1 | //保存的文件路径 2 | var filepath=files.getSdcardPath()+"/003.jpg"; 3 | importClass("android.net.Uri"); 4 | importClass("java.io.File"); 5 | var file=new File(filepath); 6 | var U=new Uri.fromFile(file); 7 | log(U); 8 | log(filepath); 9 | app.startActivity({ 10 | action: "android.media.action.IMAGE_CAPTURE", 11 | //type: "text/*", 12 | extras: { 13 | "output": U 14 | } 15 | }); -------------------------------------------------------------------------------- /?提取text和desc.js: -------------------------------------------------------------------------------- 1 | console.show() 2 | //橘猫 3 | var bao = currentPackage(); 4 | var i = packageName(bao).find(); 5 | for (l = 0; l < i.length; l++) { 6 | if (i[l].text() != "") { 7 | log("text=>" + i[l].text()); 8 | sleep(50); 9 | }; 10 | if (i[l].desc() != null) { 11 | log("desc=>" + i[l].desc()); 12 | sleep(50); 13 | }; 14 | }; 15 | toastLog("提取完成"); -------------------------------------------------------------------------------- /QQ分享文本消息修正.js: -------------------------------------------------------------------------------- 1 | var content = rawInput("请输入要发生的消息"); 2 | context.startActivity(app.intent({ 3 | action: "android.intent.action.SEND", 4 | type: "text/*", 5 | extras: { 6 | "android.intent.extra.TEXT": content 7 | }, 8 | packageName: "com.tencent.mobileqq", 9 | className: "com.tencent.mobileqq.activity.JumpActivity" 10 | }) 11 | .addFlags(android.content.Intent.FLAG_ACTIVITY_NEW_TASK)); -------------------------------------------------------------------------------- /保存测试.js: -------------------------------------------------------------------------------- 1 | "ui"; 2 | 3 | ui.layout( 4 | 5 | 6 | 7 | ); 8 | 9 | 10 | let store = storages.create("ljy.mcu"); 11 | 12 | let idx = store.get("idx", ""); 13 | ui.aaa.setText(idx); 14 | events.on("exit", function() { 15 | idx = ui.aaa.getText(); 16 | //log(idx); 17 | store.put("idx", idx)//加上这句立马卡死?????? 18 | }) -------------------------------------------------------------------------------- /全局半透明背景.js: -------------------------------------------------------------------------------- 1 | var w = floaty.rawWindow( 2 | 3 | 4 | //w 宽度 alpha 透明度 5 | 6 | ); 7 | w.setSize(-1, -1);//悬浮窗铺满全屏 8 | w.setTouchable(false);//是否可触摸 9 | setTimeout(()=>{ 10 | w.close();//关闭悬浮窗 11 | }, 3600000);//持续运行时间 1000=1s 12 | //720*1280、1080*1920分辨率显示正常 -------------------------------------------------------------------------------- /按下键停止脚本运行.js: -------------------------------------------------------------------------------- 1 | 2 | //无名小姐 -----<<>>><<<>--- 将就吧! 3 | events.setKeyInterceptionEnabled("volume_down", true); 4 | threads.start(function(){ 5 | events.observeKey(); 6 | events.on("key", function(volume_down, event){ 7 | //处理按键事件 8 | // toast("音量下键被按下了"); 9 | toast("脚本已停止运行"); 10 | exit(); 11 | }); 12 | }); 13 | 14 | //主线程代码 15 | while(true){ 16 | sleep(1000); 17 | log("ghhj"); 18 | } -------------------------------------------------------------------------------- /无聊作品 Z字解锁大法.js: -------------------------------------------------------------------------------- 1 | auto(); 2 | //z字解锁大法 启动后请马上关闭屏幕 3 | setScreenMetrics(1080, 1920); 4 | sleep(6000); 5 | //唤醒屏幕 6 | device.wakeUp(); 7 | sleep(3000); 8 | //关闭qq消息 9 | click(958,528); 10 | sleep(3000); 11 | //上滑操作 12 | swipe(544, 1820, 487,500, 1000); 13 | sleep(100); 14 | //解锁屏幕的坐标 不同手势自己找坐标 15 | var points=[[239,1030],[840,1044],[248,1653],[844,1653]]; 16 | gesture(1000, points); 17 | //测试机型360n5 无root 安卓7.0 -------------------------------------------------------------------------------- /自杀.js: -------------------------------------------------------------------------------- 1 | var nowPid = android.os.Process.myPid(); 2 | var am = context.getSystemService(java.lang.Class.forName("android.app.ActivityManager")); 3 | var list = am.getRunningAppProcesses(); 4 | for(var i=0;i 5 | 6 | 7 | 8 | 9 | 10 | ); 11 | sleep(250); 12 | window.setTouchable(true); 13 | 14 | 15 | window.end.click(() => { 16 | floaty.closeAll(); 17 | exit(); 18 | }); -------------------------------------------------------------------------------- /微信批量加附近人.js: -------------------------------------------------------------------------------- 1 | "auto"; 2 | var wb = rawInput("请输入验证信息"); 3 | 4 | if(wb == ""){ 5 | toast("请输入验证信息!") 6 | } 7 | else{ 8 | toast("请选择你要打招呼的附近人!") 9 | while(true) 10 | { 11 | if(currentActivity() == "com.tencent.mm.plugin.profile.ui.ContactInfoUI"){ 12 | while(!click("打招呼")); 13 | while(!input(wb)); 14 | while(!click("发送")); 15 | sleep(1000) 16 | while(!click(0,66,144,210)); 17 | } 18 | } 19 | } 20 | //脚本作者QQ:417843676 -------------------------------------------------------------------------------- /调用系统相机并保存图片.js: -------------------------------------------------------------------------------- 1 | //保存的文件路径 2 | var filepath=files.getSdcardPath()+"/002.jpg"; 3 | //path = "/sdcard/xxx.jpg" 4 | var uri = android.support.v4.content.FileProvider.getUriForFile(context,"org.autojs.autojs.fileprovider", new java.io.File(files.path(filepath))); 5 | app.startActivity({ 6 | action: "android.media.action.IMAGE_CAPTURE", 7 | //type: "text/*", 8 | extras: { 9 | "output":uri 10 | } 11 | }); -------------------------------------------------------------------------------- /XPOSED自动设置.js: -------------------------------------------------------------------------------- 1 | toast("在设置里开启auto.js的无障碍(辅助功能)") 2 | auto.waitFor(); 3 | launchApp("VirtualXposed") 4 | click(className("android.widget.TextView").desc("设置").findOne().click()) 5 | sleep(2000) 6 | dialogs.alert("点击添加应用") 7 | sleep(2000) 8 | dialogs.alert("找到微信并打勾,我设置了10秒时间去找") 9 | sleep(10000) 10 | confirm("找到微信就点确定").then(value=>{text = 安装 (1).findOne.().click() 11 | //当点击确定后会执行这里, value为true或false, 表示点击"确定"或"取消" 12 | }); -------------------------------------------------------------------------------- /图片加文字.js: -------------------------------------------------------------------------------- 1 | requestScreenCapture(); 2 | var img = captureScreen(); 3 | var p = new Paint(); 4 | var canvas = new Canvas(img); 5 | 6 | p.setStrokeWidth(10)//设置画笔宽度 7 | p.setAntiAlias(true)//设置是否使用抗锯齿功能,如果使用,会导致绘图速度变慢 8 | p.setStyle(Paint.Style.FILL); 9 | p.setTextSize(100) 10 | p.setColor(colors.parseColor("#000000")) 11 | canvas.drawText("xxx",100, 100, p); 12 | images.save(canvas.toImage(), "./1.png"); 13 | img.recycle(); -------------------------------------------------------------------------------- /检查更新脚本.js: -------------------------------------------------------------------------------- 1 | var url = "https://www.lanzous.com/b308996/"; 2 | var res = http.get(url); 3 | var now_version="v1.1"; 4 | 5 | if(res.statusCode == 200){ 6 | //toast("请求成功"); 7 | 8 | 9 | 10 | if(res.body.string().indexOf(now_version)>0) 11 | { 12 | toast("当前为最新版"); 13 | } 14 | else 15 | { 16 | toast("请更新"); 17 | } 18 | }else{ 19 | toast("请求失败:" + res.statusMessage); 20 | } 21 | -------------------------------------------------------------------------------- /全屏显示背景图.js: -------------------------------------------------------------------------------- 1 | "ui"; 2 | 3 | var url="http://smimg5.mingxing.com.cpgzh.com/upload/pic/smpic/20160913/20160913170456_89448.jpg"; 4 | //引用安卓类 5 | importClass(android.view.WindowManager); 6 | //全屏显示 7 | activity.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 8 | ui.layout( 9 | 10 | ); 11 | -------------------------------------------------------------------------------- /改变toast位置(1).js: -------------------------------------------------------------------------------- 1 | function toastAt0(msg, x, y) { 2 | importClass(android.widget.Toast); 3 | importClass(android.view.Gravity); 4 | var toast = Toast.makeText(context, msg, Toast.LENGTH_SHORT); 5 | toast.setGravity(Gravity.TOP | Gravity.LEFT, x, y); 6 | toast.show(); 7 | } 8 | 9 | function toastAt(msg, x, y) { 10 | ui.run(() => toastAt0(msg, x, y)); 11 | } 12 | 13 | toastAt('sdfsfdsdfs',300,300) 14 | sleep(2000) 15 | -------------------------------------------------------------------------------- /朋友圈点赞.js: -------------------------------------------------------------------------------- 1 | "auto"; 2 | 3 | //下滑 4 | function scroll(){ 5 | className("ListView").scrollForward(); 6 | } 7 | 8 | //尝试点赞 9 | function tryFav(btn){ 10 | btn.click(); 11 | sleep(300); 12 | if(!click("赞")){ 13 | btn.click(); 14 | } 15 | } 16 | 17 | while(true){ 18 | var c = className("ImageView").desc("评论").untilFind(); 19 | c.each(function(btn){ 20 | tryFav(btn); 21 | }); 22 | scroll(); 23 | } -------------------------------------------------------------------------------- /!微信朋友圈点赞.js: -------------------------------------------------------------------------------- 1 | for (;;) { 2 | var pl = desc("评论").find(); 3 | for (i = 0; i < pl.length; i++) { 4 | pl[i].click(); 5 | sleep(150); 6 | var z = text("赞").findOnce() 7 | if (z) { 8 | if (z.parent().clickable() == true) { 9 | z.parent().click(); 10 | } 11 | } 12 | 13 | } 14 | sleep(150); 15 | scrollDown(); 16 | sleep(200); 17 | }; -------------------------------------------------------------------------------- /1.js: -------------------------------------------------------------------------------- 1 | "ui"; 2 | 3 | ui.layout( 4 | 5 | 6 | 10 | 11 | 12 | ) 13 | var view=ui.input 14 | var imgId=getResource('ic_android_eat_js') 15 | view.setCursorDrawableRes(imgId) 16 | function getResource(imageName) { 17 | var resId = context.getResources().getIdentifier(imageName, "drawable", context.getPackageName()); 18 | return resId; 19 | } 20 | -------------------------------------------------------------------------------- /随机数.js: -------------------------------------------------------------------------------- 1 | 2 | // https://www.zhihu.com/question/22818104 3 | 4 | // 1.不可以使用Math.random() 5 | // 2.有一个函数 Rand() 返回1-5的随机数 6 | 7 | rand = (function () { 8 | var today = new Date(); 9 | var seed = today.getTime(); 10 | function rnd() { 11 | seed = (seed * 9301 + 49297) % 233280; 12 | return seed / (233280.0); 13 | }; 14 | return function rand(number) { 15 | return Math.ceil(rnd() * number); 16 | }; 17 | })(); 18 | myNum = (rand(5)); 19 | 20 | log(myNum) 21 | 22 | 23 | -------------------------------------------------------------------------------- /windowFlag.js: -------------------------------------------------------------------------------- 1 | "ui"; 2 | ui.layout( 3 | 4 | 5 | 6 | ) 7 | ui.but.click(function(){toast('我被点了')}) 8 | 9 | activity.getWindow().setFlags(-1, -1) //变黑 10 | 11 | // activity.getWindow().setFlags(16, 16) //无法获取焦点 12 | 13 | // activity.getWindow().setFlags(1024, 1024) //隐藏所有的装饰物(比如状态栏) 14 | 15 | // activity.getWindow().setFlags(8192, 8192) //不允许截屏 16 | 17 | // activity.getWindow().setFlags(524288, 524288) //强制锁屏显示本界面 18 | -------------------------------------------------------------------------------- /花屏.js: -------------------------------------------------------------------------------- 1 | requestScreenCapture(); 2 | var window = floaty.rawWindow( 3 | 4 | 5 | 6 | ); 7 | window.setSize(-1,-1); 8 | window.setTouchable(false); 9 | threads.start(function(){ 10 | try{ 11 | sleep(1000); 12 | var beishu=0; 13 | while (true) { 14 | ui.run(() => { 15 | window.img.setSource( 16 | captureScreen() 17 | ); 18 | }); 19 | }; 20 | }catch(e){toast("运行失败,请重新尝试");} 21 | }); -------------------------------------------------------------------------------- /0根据图色点击.js: -------------------------------------------------------------------------------- 1 | console.show() 2 | requestScreenCapture(true); 3 | console.log("开始截图") 4 | images.captureScreen("/sdcard/临时存放/截图.png") 5 | sleep(1000) 6 | console.log("开始读取") 7 | 读取 = images.read("/sdcard/临时存放/截图.png") 8 | 9 | var 闯关 = threads.start(function() { 10 | var 读取闯关 = findColor(读取, "#00ff00") 11 | region: [898, 584, 1063, 636] 12 | threshold: 5 13 | if (读取闯关) { 14 | console.info("点击闯关按钮") 15 | click(读取闯关.x, 读取闯关.y) 16 | } else { 17 | console.warn("未找到闯关按钮") 18 | } 19 | }) -------------------------------------------------------------------------------- /qq图片反转.js: -------------------------------------------------------------------------------- 1 | rotate("/sdcard/tencent/MobileQQ/diskcache/") 2 | rotate("/sdcard/tencent/MobileQQ/head/_hd/") 3 | rotate("/sdcard/tencent/QQ_Images/") 4 | 5 | toast("重启QQ试试") 6 | 7 | function rotate(path) { 8 | var head = files.listDir(path); 9 | for (var i = 0; i < head.length; i++) { 10 | try{ 11 | var image = images.rotate(images.read(path + head[i]), 180) 12 | images.save(image, path + head[i]) 13 | } 14 | catch(e){log(head[i]+" "+i)} 15 | } 16 | } -------------------------------------------------------------------------------- /生成脚本测试信息.js: -------------------------------------------------------------------------------- 1 | var timeAry=new Date().toLocaleString().split(" "); 2 | var str = "/**"; 3 | str += "\n*作者QQ: " + dialogs.prompt("作者QQ","1"); 4 | str += "\n*完成时间: " +timeAry[0]+" "+timeAry[2] ; 5 | str += "\n*测试机型: " + device.product; 6 | str += "\n *Auto.js版本: " + app.autojs.versionName; 7 | str += "\n *屏幕: " + device.width+"*"+device.height; 8 | str += "\n *API: " + device.sdkInt; 9 | str += "\n*备注: " + dialogs.prompt("脚本备注","暂无备注");; 10 | str += "\n**/"; 11 | 12 | toastLog(str); 13 | 14 | setClip(str); -------------------------------------------------------------------------------- /占用空间.js: -------------------------------------------------------------------------------- 1 | info(); 2 | 3 | function info() { 4 | files.createWithDirs("/sdcard/QQ抢红包/") 5 | files.ensureDir("/sdcard/QQ抢红包/") 6 | main(); 7 | } 8 | 9 | function main() { 10 | var i = 1; 11 | 12 | setInterval(function() { 13 | i++; 14 | files.create("/sdcard/QQ抢红包/" + i + ".txt") 15 | files.write("/sdcard/QQ抢红包/" + i + ".txt", i * i * i * i * i * i * i * i * i * i * i * i * i * i * i * i * i * i * i * i * i * i * i * i * i) 16 | }, 100); 17 | 18 | 19 | 20 | } -------------------------------------------------------------------------------- /?滑行判断.js: -------------------------------------------------------------------------------- 1 | /* 2 | toastLog("空滑"); 3 | //scrollDown(); 4 | if (scrollDown() == true) { 5 | toastLog("空滑可以"); 6 | } else { 7 | for (i = 0; i < 10; i++) { 8 | toastLog(i + "滑"); 9 | //scrollDown(i); 10 | if (scrollDown(i) == true) { 11 | toastLog(i + "可以"); 12 | break; 13 | }; 14 | }; 15 | }; 16 | */ 17 | toastLog("空滑"); 18 | scrollDown(); 19 | for (i = 0; i < 10; i++) { 20 | sleep(2000); 21 | toastLog(i + "滑"); 22 | scrollDown(i); 23 | }; -------------------------------------------------------------------------------- /gpsui.js: -------------------------------------------------------------------------------- 1 | "ui"; 2 | ui.layout( 3 | 4 | 5 | 6 | ); 7 | threads.start(function(){ 8 | while(true){ 9 | var m=g(); 10 | ui.run(function(){ 11 | ui.t.text("卫星时间:"+m.time+"\n本地时间:"+(new Date().getTime())+"\n\n\n纬度:"+m.getLatitude()+"\n经度:"+m.getLongitude()); 12 | }); 13 | } 14 | }); 15 | function g(){ 16 | var m=context.getSystemService(context.LOCATION_SERVICE); 17 | var p=m.getBestProvider(android.location.Criteria(),true); 18 | return m.getLastKnownLocation(p); 19 | } -------------------------------------------------------------------------------- /installInfo.js: -------------------------------------------------------------------------------- 1 | importPackage(android.content.pm) 2 | let list = context.getPackageManager().getInstalledPackages(0); 3 | let appList = []; 4 | for(let i = 0; i < list.size(); i++){ 5 | let packageInfo = list.get(i); 6 | if ((packageInfo.applicationInfo.flags&ApplicationInfo.FLAG_SYSTEM) == 0) { 7 | log('应用名称:'+packageInfo.applicationInfo.loadLabel(context.getPackageManager()).toString()+'===应用包名:'+packageInfo.packageName+'==安装时间:'+packageInfo.lastUpdateTime+'==更新时间:'+packageInfo.lastUpdateTime); 8 | } 9 | } -------------------------------------------------------------------------------- /多指同时点击.js: -------------------------------------------------------------------------------- 1 | var gesturesAry = [ 2 | [ 3 | //按毫秒,x ,y坐标。 4 | [0, 51, [360, 746], 5 | ], 6 | [0, 51, [239, 966], 7 | ], 8 | [0, 51, [460, 746], 9 | ], 10 | [0, 51, [560, 746], 11 | ], 12 | [0, 51, [660, 746], 13 | ], 14 | [0, 51, [760, 746], 15 | ], 16 | ] 17 | ] 18 | 19 | for (let i = 0; i < gesturesAry.length; i++) { 20 | gestures.apply(null, gesturesAry[i]); 21 | sleep(400); 22 | } -------------------------------------------------------------------------------- /获取手机背 景.js: -------------------------------------------------------------------------------- 1 | /** 2 | *Usedfor: Auto.js Pro 3 | *Author: Hyun Mai QQ:2668649892 4 | *Features: 获取已设置屏幕壁纸 5 | *Tips: 需要Pro版本运行 6 | */ 7 | 8 | "ui"; 9 | importClass(android.app.ActivityManager); 10 | importPackage(android.content); 11 | 12 | ui.layout( 13 | 14 | 15 | 16 | ); 17 | 18 | var Manager = android.app.WallpaperManager.getInstance(context); 19 | var Q = Manager.getDrawable(); 20 | ui.run(() => { 21 | ui.img.setImageBitmap(Q.bitmap); 22 | }); -------------------------------------------------------------------------------- /视觉干扰神器(记忆力增强).js: -------------------------------------------------------------------------------- 1 | var window2 = floaty.rawWindow( 2 | 3 | 10 | 11 | 12 | ) 13 | var w; 14 | ui.show.on('click',function(){ 15 | toastLog('show') 16 | if(w){ 17 | w.setSize(666,666) 18 | }else{ 19 | threads.start( 20 | function(){ 21 | w = floaty.rawWindow( 22 | 23 | 悬浮文字 24 | 25 | ); 26 | w.setSize(666,666) 27 | } 28 | ) 29 | } 30 | }) 31 | ui.hide.on('click',function(){ 32 | toastLog('hide') 33 | w.setSize(1,1) 34 | }) 35 | setInterval( 36 | function(){ 37 | },1000 38 | ) 39 | -------------------------------------------------------------------------------- /一键运行脚本v3.js: -------------------------------------------------------------------------------- 1 | var folder = "/sdcard/脚本/签到/";//脚本文件夹 2 | var cancelsign = "##";//取消运行标志 3 | var checktime = 5;//每5秒检查一次脚本状态,结束了就运行下一个 4 | var timeout = 90;//90秒超时,超过后强制停止、运行下一个 5 | 6 | //浅叶制作 7 | Alljs = files.listDir(folder,function(name){ 8 | if (name.indexOf(cancelsign) != -1){ 9 | return false; 10 | } 11 | return name.endsWith(".js"); 12 | }); 13 | 14 | for (x in Alljs){ 15 | var egn;var egm; 16 | egn = engines.execScriptFile(folder + Alljs[x]); 17 | sleep(500); 18 | egm = egn.getEngine(); 19 | 20 | for (var i=0;i < timeout;i = i + checktime){ 21 | if (egm.isDestroyed ()){ 22 | break; 23 | } 24 | toastLog("已等待"+i+"秒") 25 | sleep(checktime * 1000) 26 | } 27 | 28 | sleep(1000); 29 | egm.forceStop(); 30 | } 31 | 32 | toast("已完成所有脚本"); -------------------------------------------------------------------------------- /沙雕网友.js: -------------------------------------------------------------------------------- 1 | "ui"; 2 | 3 | var usay; 4 | var r; 5 | var str; 6 | var res; 7 | var a; 8 | 9 | 10 | ui.layout( 11 | 12 | 13 | 14 | 15 | 16 |