Skip to content

基于UiAutomator框架,自动模拟用户手势操作,类似于触摸精灵,按键精灵的app。

Notifications You must be signed in to change notification settings

xingwen93/SmartTouch

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SmartTouch

##SmartTouch是一款基于UiAutomator框架,自动模拟用户手势操作的app,类似于触摸精灵,按键精灵。最低支持android 4.4

SmartTouch是一个android工程,而SmartTouchLib是一个java工程。SmartTouchLib是脚本的核心运行库,它封装了UiAutomator的操作(如模拟back键,点击某个地方,打开最近的应用),上层的开发者可以编写lua脚本执行相应的操作,而lua的方法库定义在luaScript类中,具体的实现是在luaScriptImpl类中。更多的lua语音的学习参照luajava。SmartTouchLib是一个本地进程,SmartTouch应通过socket和它进行通信。ps:UiAutomator框架需运行在android>=4.4版本,需要root。

1.生成核心库.jar文件 a.通过eclipse导入SmartTouchLib的java工程 b.修改SmartTouchLib目录下的local.properties文件,设置android sdk的安装根路径 c.以Java Application方式运行CaseMain类,会在控制台找到生产的.jar文件

2.将生成的.jar文件拷贝到SmartTouch的assets目录下面

3.SmartTouch的assets目录下面libluajava.so,lualibs.lua,test.lua分别是luajava的so库,lua脚本的函数库以及脚本lua文件,test.lua的函数必须来自于lualibs.lua中,否则会导致执行失败。

lua 执行脚本

执行效果 ps:gif文件有点大,最好下载下来本地查看

About

基于UiAutomator框架,自动模拟用户手势操作,类似于触摸精灵,按键精灵的app。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 95.7%
  • HTML 2.0%
  • Makefile 1.5%
  • Lua 0.8%