Android 100+行实现本地跳一跳辅助(不需要连接电脑)
2018-01-05 12:57
295 查看
Android利用悬浮窗轻松实现微信跳一跳辅助
实现思路
透明悬浮窗手指滑动通过onTouch获取滑动的间距
按比例计算出需要长按的时间
使用shell命令模拟长按(需要ROOT权限)
主要代码
@Override public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: //按下 Log.d(TAG, "开始位置: " + event.getRawX() + " " + event.getRawY()); mStartX = event.getRawX(); mStartY = event.getRawY(); break; case MotionEvent.ACTION_UP: //松开 Log.d(TAG, "结束位置: " + event.getRawX() + " " + event.getRawY()); float endX = event.getRawX(); float endY = event.getRawY(); //三角形边长1 float length1 = Math.abs(endX - mStartX); //三角形边长2 float length2 = Math.abs(endY - mStartY); //通过勾股定理计算间距 int distance = (int) Math.sqrt(Math.pow(length1, 2) + Math.pow(length2, 2)); Log.d(TAG, "距离: " + distance); int temp = (int) (distance * 1.44); //这里需要多尝试几次 找到最佳时间 exec("input swipe 600 1800 600 1800 " + (temp) + "\n"); break; } return true; }
项目Demo
项目源码: https://github.com/lvkaixuan/Jump项目Demo: http://fir.im/wechatjump
也可以扫码下载:
感谢
如果该项目对你有帮助的话,请动动你可爱的小手点一下star这里感谢GitHub上的悬浮窗框架: https://github.com/yhaolpz/FloatWindow
相关文章推荐
- Android真机测试 连接本地服务器 手机测试访问本地服务器 android通过电脑上网
- Android_利用 adb 命令把电脑和 Android 手机通过 WIFI 进行连接,从此安装应用不需要数据线
- Android开发_socket编程_wifi连接电脑实现PPT控制器
- 微信《跳一跳》辅助app 仅需手机安装app无需连接电脑 支持手动、自动 | 已开源
- Android杂谈--通过DDMS实现电脑与Android设备(如手机,平板)的网络连接、截图
- Android下使用Socket连接网络电脑
- 用Delphi实现关闭重启本地网络连接
- 笔记本电脑与手机通过WiFi共享本地宽带连接
- Android模拟器连接本地服务器
- android Socket连接【java.net包实现的socket连接client】
- android TextView 添加多连接 访问本地
- 通过Windows Azure Connect ,实现本地机器与Windows Azure 虚拟机的相互连接(转+译)
- 【Android】Android模拟器连接本地服务器
- 通过Windows Azure Connect ,实现本地机器与Windows Azure 虚拟机的相互连接(转+译)
- 通过Windows Azure Connect ,实现本地机器与Windows Azure 虚拟机的相互连接(转+译)
- Android应用.三星i9000系列(1).版本选择与USB连接电脑
- 局域网个别电脑无法上网,显示本地连接受限制,无法连接网络的部分解决方法
- php实现从ftp服务器上下载文件树到本地电脑的程序
- 用Delphi实现WINDOWS XP中“本地连接”的启用和禁用
- 通过Windows Azure Connect ,实现本地机器与Windows Azure 虚拟机的相互连接(转+译)