在android 上运行lua脚本,但是想用lua脚本的方式去实现自动按键的效果的话就得拓展lua关键字;我是直接在 AndroLua的基础上拓展的。很多人说为什么不用adb,adb只能实现简单的指令,不能实现取色找图效果,因此要实现高级指令的话,必须用C/C++实现,直接操作底层的设备驱动文件,而且adb指令也不能做到远程下发实现集控效果,因此要想自己的项目在移动端自动化里面起点站的更高一点的话,通过实现底层函数去拓展lua是最好的选择,就比如按键精灵一样

下面就介绍如何拓展lua关键字,我主要是参考lua的os.time()函数,在文件loslib.c我们可以看到os系列函数的定义实现如下图:

通过luaopen_os函数我们可以 知道该调用将会注册os函数族,那么在lua脚本中就可以使用os...函数了。往下我们看看luaopen_os()函数是在哪里被调用的,全局搜找到init.c文件中如下:

luaL_openlibs()函数统一调用了一些列的函数注册方法,使得所有的lua模块都生效,而在项目AndroidLua中在java层就调用openLibs()方法,这个最终会通过JNI调用到luaL_openlibs()函数。到这里就可以按照上面的思路去拓展我们的lua关键字,在上图中我已经加了个luaopen_system()函数,下面是这个函数的注册列表

编译成功后我们就可以在lua脚本中使用system.x()系列的函数了

上面的system系列函数主要是用于实现类似按键精灵的效果,要运行的话先要root手机获取最高权限,效果图和源码地址:

https://github.com/MHuangXin/AndroidLua.git

下面的脚本将会模拟点击屏幕三次,按下音量-键,按返回键,按菜单键,按home键,点击屏幕顶部下滑,

因为这是写在代码中的所以有很多双引号和换行符,我们也可以写在.lua文件中通过dofile运行脚本,效果图可以在github源码地址中看大

---------------------

作者:白鹭飞

原文:https://blog.csdn.net/u010949962/article/details/79119871

android 类似按键精灵脚本_Android拓展 lua实现类似按键精灵效果相关推荐

  1. Android拓展 lua实现类似按键精灵效果

    在android 上运行lua脚本,但是想用lua脚本的方式去实现自动按键的效果的话就得拓展lua关键字:我是直接在 AndroLua的基础上拓展的.很多人说为什么不用adb,adb只能实现简单的指令 ...

  2. python做按键精灵脚本_使用Python实现一个按键精灵 | 蓝士钦

    @HANK1998 其实,你这个代码,还有一个问题,鼠标键盘动作回放时,顺序会乱,线程同步问题,做不到鼠标动作和键盘动作交叉执行.,,我能力不太够了,,学的不深,不知道这个问题你解决没??? ---- ...

  3. DNF刷怪的按键精灵脚本,很久前写的,效果不好。。

    Rem begin MoveTo 60, 60 LeftClick 1 dim begincolorPos,endcolorPos  begincolorPos = "DD9900" ...

  4. android 微信浮窗实现_Android仿微信视屏悬浮窗效果

    在项目中需要对接入的腾讯云音视频,可以悬浮窗显示,悬浮窗可拖拽,并且在悬浮窗不影响其他的activity的焦点. 这个大神的文章Android基于腾讯云实时音视频仿微信视频通话最小化悬浮,他讲的是视频 ...

  5. 锁定计算机按键精灵运行,最新按键精灵脚本代码大全 按键精灵命令运行方法...

    按键精灵脚本代码命令运行大全.按键精灵的鼠标动作录制是一项非常好用的功能,但因为鼠标点击的地方是固定死板的,且延迟时间无法调整,如果在后台脚本中添加一些专用代码,就可以调整点击频率和点击时间,甚至可以 ...

  6. android 类似按键精灵脚本_按键精灵【第一期】教你 0 基础学写脚本 ———— 【金猪教程】...

    金猪脚本(原飞猪脚本)以按键精灵教学为主,涉及UiBot,Python,Lua等脚本编程语言,教学包括全自动办公脚本,游戏辅助脚本,引流脚本,网页脚本,安卓脚本,IOS脚本,注册脚本,点赞脚本,阅读脚 ...

  7. 天天爱消除辅助-按键精灵手机安卓版-天天爱消除辅助Android源码-按键精灵脚本

    无意中看到按键精灵出Android版了,想了解一下,所以加入了内测, 由于脚本语法和VB差不多,所以上手很快,写了个天天爱消除的脚本来练习一下, 很早就知道按键精灵了,但一直没写过其脚本,这个算是我的 ...

  8. 按键精灵脚本 php,HTML_按键精灵 脚本-学习VBS的一个不错的教程,今天我就从总体上对VBS进行介 - phpStudy...

    按键精灵 脚本-学习VBS的一个不错的教程 今天我就从总体上对VBS进行介绍,希望能给大家一个直观的印象.另外,讲解与按键官网的按键精灵教程(李悦制作)相结合,帮大家看懂这个东东. 一.概述 要让计算 ...

  9. 按键精灵 getcursorpos没有用_给你们想要的一键输出II按键精灵脚本开发教程

    按键精灵能为我们做什么 有人会说,按键精灵不就是代替我们按键盘嘛,当我们不玩的时候他替我们不停的按键盘,防止我们暂离掉线. 其实按键精灵能做的远远不止这些,按键精灵的脚本语言是基于VBS的,理论上VB ...

最新文章

  1. Linux 操作系统原理 — 内存 — 基于局部性原理实现的内/外存交换技术
  2. 最新!图像去噪综合比较研究
  3. 使用iBatis数据映射框架吧
  4. 云上安全工作乱如麻,等保2.0来一下
  5. Zlib压缩算法:LZ77、LZ78、霍夫曼编码、滑动窗口、Rabin-Karp算法、哈希链、I/O缓冲区
  6. CNN_autoencoder_mnist
  7. java使用poi(XSSFWorkbook)读取excel(.xlsx)文件
  8. 实现拍照_实现“拍照自由”!vivo IFEA分离式镜头打破思维定势
  9. 高通平台printk输出log到串口
  10. php 验证手机号码(海外手机号)
  11. 【时间序列分析】14.平稳序列的参数估计与白噪声检验
  12. 7款流程图制作软件大盘点!轻松绘制流程图
  13. 联想服务器win7系统安装教程,一键安装联想win7系统步骤指南
  14. 新浪微博java sdk文档_新浪微博开放平台:java SDK介绍及使用说明
  15. VBA批量标色删除两列重复值
  16. 洪恩软件进军网游产业 池宇峰揭密完美世界
  17. 《DNS稳定保障系列3--快如闪电,域名解析秒级生效》
  18. Vue常用经典开源项目汇总参考-海量
  19. Nginx 配置示例
  20. 过年更放心!这里有一份远程办公指南,请查收

热门文章

  1. Gitee是什么?和GitHub的区别?
  2. 谷歌浏览器升级到91出现跨域问题,导致cookie保存的sessionId不一样
  3. Android 数据库增删改查
  4. 火车订票系统属于哪方面的计算机应用,客机、火车订票系统属于()。 - 问答库...
  5. 离散数学(四):命题函数与真值公式
  6. ABBYY FineReader 14图像预处理设置
  7. 解决:知乎中导入的md格式文档,公式不能居中,即使加了\\后也不能居中
  8. TASK9 Boosting
  9. 陌陌 Service Mesh 架构的探索与实践
  10. Bug数能否做为技术人员考核的KPI?