找传奇、传世资源到传世资源站!

跳一跳游戏外挂(调用adb指令操作android手机)

8.5玩家评分(1人评分)
下载后可评
介绍 评论 失效链接反馈

from clipboardusing System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading;using System.Threading.Tasks;using System.Windows.Forms;namespace JumperWG{ public partial class Form1 : Form { public Form1 () { InitializeComponent(); textBox1.Text = "7.0";//初始系数 } private void button1_Click (object sender, EventArgs e) { try { if(!(x0>0 && x1>0 && y0>0 && y1>0))//设置起跳点和结束点 { throw new Exception("鼠标左键设置起跳点\r\n右键设置结束点"); } string txt = textBox1.Text; float val = float.Parse(txt);//记录系数 //计算按下的时间 int i = (int)(val * Math.Sqrt(Math.Pow(x0-x1, 2) Math.Pow(y0-y1, 2))); string str = Runcmd(string.Format( "shell input swipe 100 100 100 100 {0}", i));//手机上模拟原地滑动效果 //重新初始化起跳点和结束点 x0=-1; y0=-1; x1=-1; y1=-1; pictureBox1.Invalidate(); } catch(Exception ex) { MessageBox.Show(ex.StackTrace); } } private void button2_Click (object sender, EventArgs e) { string filename = string.Format("{0}.png", System.DateTime.Now.Millisecond); string outstr = Runcmd(string.Format(@" shell /system/bin/screencap -p /sdcard/{0}", filename));//截屏放到SD卡中 outstr = Runcmd(string.Format(@" pull /sdcard/{0}", filename));//从SD卡中把图片拉倒电脑中 if(outstr.Contains("in"))//判断是否包含in关键字 { pictureBox1.Image = Image.FromFile(filename);//显示拉倒手机中的图片 } } private string Runcmd (string param) { System.Diagnostics.Process p; p =new System.Diagnostics.Process(); p.StartInfo.FileName = @"E:\安装文件\android-sdk\platform-tools\adb.exe"; p.StartInfo.UseShellExecute = false; //是否使用操作系统shell启动 p.StartInfo.RedirectStandardInput = true;//接受来自调用程序的输入信息 p.StartInfo.RedirectStandardOutput = true;//由调用程序获取输出信息 p.StartInfo.RedirectStandardError = true;//重定向标准错误输出 p.StartInfo.CreateNoWindow = true;//不显示程序窗口 p.StartInfo.Arguments = param; p.Start();//启动程序 var outstr = p.StandardError.ReadToEnd(); if(string.IsNullOrEmpty(outstr)) { outstr = p.StandardOutput.ReadToEnd(); } return outstr; } double x0, y0;//记录起跳点的XY坐标 double x1, y1;//记录结束点的XY坐标 private void pictureBox1_Paint(object sender, PaintEventArgs e) { try { if(pictureBox1.Image == null) { return; } if(x0>0 && y0 >0)//已经设置了起跳点 { Graphics g = e.Graphics; if(g != null) { g.FillEllipse(Brushes.Red, (float)x0, (float)y0, 2, 2); } } if(x1>0 && y1 >0)//已经设置了结束点 { Graphics g = e.Graphics; if(g != null) { g.DrawLine(Pens.Red, (int)x0, (int)y0, (int)x1, (int)y1);//连接起跳点和结束点 } } } catch(Exception ex) { } } private void pictureBox1_Click (object sender, EventArgs e) { try { if(pictureBox1.Image == null) { return; } var me = (MouseEventArgs)e; if(me.Button == MouseButtons.Left)//设置起跳点 { x0 = me.X; y0 = me.Y; Graphics g = ((PictureBox)sender).CreateGraphics(); g.FillEllipse(Brushes.Red, (float)x0, (float)y0, 2, 2); g.Dispose(); pictureBox1.Invalidate(); } else//设置结束点 { x1 = me.X; y1 = me.Y; Graphics g = ((PictureBox)sender).CreateGraphics(); g.DrawLine(Pens.Red, (int)x0, (int)y0, (int)x1, (int)y1); pictureBox1.Invalidate(); } } catch(Exception) { } } }}

评论

发表评论必须先登陆, 您可以 登陆 或者 注册新账号 !


在线咨询: 问题反馈
客服QQ:174666394

有问题请留言,看到后及时答复