Android 100+行实现本地跳一跳辅助(不需要连接电脑)
看到GitHub上已经很多微信跳一跳的辅助了,但是都需要依赖PC端,昨天想着能不能只利用安卓本地来写一款辅助,先来看效果:
实现思路
透明悬浮窗
手指滑动通过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; }
项目
项目源代码: github.com/lvkaixuan/J…
项目Demo: fir.im/wechatjump&…(下载量满的话可以扫下面二维码)
如果项目对你有帮助,希望能动动你可爱的小手star一下
扫码下载Demo试玩

项目源代码: github.com/lvkaixuan/J…
项目Demo: fir.im/wechatjump&…(下载量满的话可以扫下面二维码)
如果项目对你有帮助,希望能动动你可爱的小手star一下
扫码下载Demo试玩
感谢
这里感谢GitHub上的悬浮窗框架: github.com/yhaolpz/Flo…
作者:lvkaixuan