Guia de operação do Java WeChat Jump, apontando para onde você escolher.
The idea in this article is to control the operation of the mobile phone through adb, write a jframe to cover the mobile phone screen through java, use the mouse to obtain the starting point and end point of the jump, and obtain the relationship (linear relationship) between the distance of the jump and the pressing time (linear relationship), and then use adb to operate the pressing time according to the calculated results (a third-party tool is also needed here to transmit the screen to the computer in real time e substitua o JFrame na tela no computador).
O código é muito curto, como segue:
pacote salto; importar java.awt.flowlayout; importar java.awt.event.mouseAdapter; importar java.awt.event.mouseevent; importar javax.swing.jframe; import javax.swing.jlabel; @suppresswarnings ("Serial") clast jumpjump exltjump bandeira booleana = false; int x0, y0, x1, y1; public JumpJump () {super ("WeChat Jump"); // Crie uma nova janela this.setUndecorated (true); this.setOpacity (0,7F); this.SetSize (320.580); // Defina this.setVisible (true); // visível // this.dispose (); this.setLocationRelativeTo (NULL); this.tofront (); this.setLayout (new FlowLayout (flowlayout.center)); this.setDefaultCloseoperation (jframe.exit_on_close); Rótulo jlabel = new jlabel ("clique com o botão direito do mouse"); this.add (etiqueta); this.addmouseListener (new mouseAdApter () {public void mouseclicked (mouseevent e) {if (e.getButton () == mouseevent.button3) {// 3 reproduza o botão direto if (! flag) {x0 = e.getx (); y0 = e.gety; x0 + " LABELE DESTRAÇÃO DO (Exceção E1) {E1.PrintStackTrace (); } public static void main (string [] args) {new jumpjump (); }}O código a seguir define transparência:
this.setUnDecorated (true); this.setOpacity (0,7F);
X0 Y0 é a coordenada do ponto que o mouse clica pela primeira vez e X1 Y1 é a segunda coordenada. É determinado pelo sinalizador, seja o primeiro ou o segundo clique.
Este parágrafo é um código para controlar operações de CMD, para que você não precise digitá -lo em CMD sempre:
String cmd = "ADB SHell Input TouchScreen Swipe 170 187 170 187"+Math.Round (dis*4.6); RUNDTIME RUN = RUNTIME.GETRUNTIME (); tente {process pr = run.exec (cmd); System.out.println (CMD); pr.waitfor (); } catch (Exceção E1) {e1.printStackTrace (); System.out.println (e1); }Os coeficientes aqui precisam ser ajustados por si mesmos por meio de testes contínuos, ou seja, o último coeficiente 4.6 pode ser ajustado por si só:
String cmd = "ADB SHell Input TouchScreen Swipe 170 187 170 187"+Math.Round (dis*4.6);
O método de operação é muito simples. Clique com o botão direito do mouse na posição atual da peça de xadrez uma vez e clique com o botão direito do mouse na posição de pouso novamente.
Para mais conteúdo, você pode consultar o tópico especial "Jump On WeChat" para aprender.
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.