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