本文仅记录一些笔者实践中摸索出来的开发方法,包括部分品牌手机的自动解锁,远程控制,一键熄屏,及利用QQ小号进行远程控制指令的下发等,更具体的开发请参看官网原文档

  1. 获取设备信息
var brand = device.brand;
var height = device.height;
var width = device.width;
  1. 无密码上滑解锁
device.wakeUpIfNeeded();
sleep(1000);
swipe(width / 2, height - 200, width / 2, 0, 200);
sleep(2000);
  1. 有密码,亮屏密码解锁
function unlock(password){toastLog("获取密码成功"+password);device.wakeUpIfNeeded();    sleep(1000);if(brand == 'Meizu'){//测试魅族无法模拟点击密码swipe(width / 2, height - 200, width / 2, 0, 200);}else if(brand == 'HUAWEI'){//华为可以swipe(width / 2, height - 200, width / 2, 0, 200);if(password.length!=0){sleep(2000);for(var i=0;i<password.length;i++){a=password.charAt(i);toastLog("第"+i+'位'+a);click(a);}toastLog("解锁成功");sleep(1000);  }}
}
// 解锁并静音,调节亮度到最低
function unlock(password){device.wakeUpIfNeeded();device.setBrightnessMode(0);device.setMusicVolume(0)device.setNotificationVolume(0);device.setBrightness(0.5);sleep(6000);swipe(width / 2, height - 300, width / 2, 0, 200);if(password.length!=0){sleep(2000);for(var i=0;i<password.length;i++){a=password.charAt(i);click(a);}sleep(1000); }
}
  1. 锁屏
    没有root,无法模拟。
    替代方案:通过华为自带的一键锁屏这个应用熄屏
className("android.widget.TextView").text("一键锁屏").findOne().click();
  1. 读取通知

可以注册回调函数,比如收到qq消息后执行某些脚本,可以用这个特点在手机挂一个QQ小号来做远程控制。当然也可以通过后台实现此功能,只不过这样开发更快一些。

events.observeNotification();
// 注册回调
events.on("notification", function(n) {notificationCallback(n);}
);// 回调函数,判断qq消息
function notificationCallback(n){if(n.getPackageName()=='com.tencent.mobileqq'){log("收到新通知:\n 标题: %s, \n内容: %s, \n包名: %s", n.getTitle(), n.getText(), n.getPackageName());if(n.getText()=='元气满满'){doSomeThing();}}
}

autojs脚本备忘相关推荐

  1. unity3D 功能脚本备忘【1】(方法)

    原创文章如需转载请注明:转载自 脱莫柔Unity3D学习之旅 QQ群:[Unity3D(AR/VR) 334163814][Unity3D(游戏) 119706192] 本文链接地址: 功能脚本备忘[ ...

  2. 「Android」Lenovo K860 root脚本备忘

    最近ROOT权限容易出Bug,一升级就倒霉,参照了乐phone之家论坛的root脚本,写下Linux的Root备忘: sudo ./adb shell mv /data/local/tmp /data ...

  3. 【ExtJS实践】之五 :常用语句及脚本备忘

    由于时间紧,缺少系统的学习,导致在开发过程中,常常无法找到能够实现自己要求的正确方法.把开发过程中遇到的问题及相应的解决方法记录下来,备忘. 1.清空form表单输入的内容 Ext.getCmp(&q ...

  4. 【VB脚本备忘】【for PPT】规范表格格式(含OFFICE内置编辑器BUG描述)

    功能:设置初始变量,统一PPT内的表格风格样式.包括:设置段落.字体.颜色.边距.对齐.描边 ect. 感受:VBA在PPT内的应用,逻辑上没什么难度,但是各种"对象"." ...

  5. 纪录备忘:应用中的脚本应用

    --1.服务器端的下拉框 <asp:DropDownList ID="ddlSelectLineType" runat="server" Width=&q ...

  6. CSP浏览器安全策略备忘

    挺久之前过了一遍CSP的安全策略,很多人把它喻为XSS攻击的终结者,因为这种策略不再像传统只靠各种正则和特征匹配来识别跨站攻击Payload,而是直接从协议层把一些存在安全隐患的用法默认给干掉了,把同 ...

  7. Cheat—— 给Linux初学者和管理员一个终极命令行备忘单

    当你不确定你所运行的命令,尤其是那些使用了许多选项的复杂命令时,你会怎么做?在这种情况下,我们使用man pages来获取帮助.还有一些其它的选择可能包括像'help','whereis'和'what ...

  8. 【任务脚本】0601更新autojs客户端,回顾之前战绩,注意事项淘宝618活动领喵币autojs脚本,向大神致敬...

       公众号关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 先向大神致敬,感谢大神的辛苦付出,好人一生平安  顺便缅怀一下233逗逼大神 ...

  9. bash:附近有语法错误_Bash备忘单:按键组合和特殊语法

    bash:附近有语法错误 Bourne Again Shell(Bash)是POSIX计算机的文本界面. Shell,Bash或其他方式为您提供了一种无需回旋接口即可直接与计算机对话的方法:您键入希望 ...

最新文章

  1. RDKit | 将rdMolDraw2D和RDKit生成的结构图输出到Excel
  2. java注释风格 与javadoc
  3. linux某些汉字乱码,Linux汉字乱码解决办法
  4. 技术盘点:消息中间件的过去、现在和未来
  5. 4 angular 重构 项目_c# – 将Angular 4添加到ASP.NETCore项目中
  6. uCOS:时钟节拍代码追踪
  7. 久游遭受重创的ng2b
  8. 央行宣布降准0.5个百分点 释放长期资金约8000多亿元
  9. 俄罗斯黑客被指攻击本国的工业组织机构
  10. 047 Permutations II 有重复数字的全排列
  11. Ubuntu翻译PDF论文
  12. Android基础入门教程——7.3.3 Android 文件下载(2)
  13. 【python】迭代器与生成器到底是什么?看完你就知道
  14. 20.4版本Ubuntu中部署LAMP环境,部署论坛discuz
  15. chatty: uid=10549(u0_a549) com.exampleidentical 40 lines
  16. Redis-有序集合(Zset)数据结构
  17. 自从加入酒水捡漏群,京东自营酒水2折捡漏,我一下子屯了6个酒柜...
  18. 霍尔开关在行车记录仪中起速度检测作用
  19. 常用的Python的编辑器以及环境
  20. Helm部署rancher 高可用集群

热门文章

  1. 【ubuntu_problems】搜狗输入法打字没有候选项
  2. c语言循环左移程序,C语言中关于循环左移和循环右移
  3. 空间计量模型学习记录
  4. 浏览器微信下载安装的解决办法
  5. 使用mybatis框架分页插件报错### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax;
  6. 精通正则表达式(第3版)
  7. 远程网络教学系统(用例图)
  8. ftp服务器重装,FTP服务器安装过程
  9. GarageBand 下载加速
  10. php 模拟 cas,CAS的PHP客户端实践:PHP程序实现单点登录