no message
This commit is contained in:
@@ -38,6 +38,7 @@ public class Client extends JFrame {
|
||||
final JTextField portField = new JTextField();
|
||||
portPanel.add(portField, BorderLayout.CENTER);
|
||||
portPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
|
||||
portField.setText("8888");
|
||||
|
||||
JPanel btnPanel = new JPanel(new BorderLayout(5, 5));
|
||||
JButton btn = new JButton("链接");
|
||||
@@ -60,6 +61,8 @@ public class Client extends JFrame {
|
||||
|
||||
add(label, BorderLayout.CENTER);
|
||||
|
||||
add(createTableBar(), BorderLayout.SOUTH);
|
||||
|
||||
setDefaultCloseOperation(EXIT_ON_CLOSE);
|
||||
setBounds(360, 20, 350, 600);
|
||||
|
||||
@@ -81,7 +84,7 @@ public class Client extends JFrame {
|
||||
@Override
|
||||
public void mouseClicked(MouseEvent mouseEvent) {
|
||||
super.mouseClicked(mouseEvent);
|
||||
System.out.println("down "+mouseEvent);
|
||||
System.out.println("down " + mouseEvent);
|
||||
int x = mouseEvent.getX();
|
||||
int y = mouseEvent.getY();
|
||||
try {
|
||||
@@ -141,6 +144,59 @@ public class Client extends JFrame {
|
||||
|
||||
}
|
||||
|
||||
private JPanel createTableBar() {
|
||||
JPanel bar = new JPanel(new BorderLayout());
|
||||
JButton menu = new JButton("menu");
|
||||
JButton home = new JButton("home");
|
||||
JButton back = new JButton("back");
|
||||
|
||||
bar.add(menu, BorderLayout.WEST);
|
||||
bar.add(home, BorderLayout.CENTER);
|
||||
bar.add(back, BorderLayout.EAST);
|
||||
|
||||
menu.addMouseListener(new MouseAdapter() {
|
||||
@Override
|
||||
public void mouseClicked(MouseEvent mouseEvent) {
|
||||
super.mouseClicked(mouseEvent);
|
||||
try {
|
||||
writer.write("MENU");
|
||||
writer.newLine();
|
||||
writer.flush();
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
});
|
||||
home.addMouseListener(new MouseAdapter() {
|
||||
@Override
|
||||
public void mouseClicked(MouseEvent mouseEvent) {
|
||||
super.mouseClicked(mouseEvent);
|
||||
try {
|
||||
writer.write("HOME");
|
||||
writer.newLine();
|
||||
writer.flush();
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
});
|
||||
back.addMouseListener(new MouseAdapter() {
|
||||
@Override
|
||||
public void mouseClicked(MouseEvent mouseEvent) {
|
||||
super.mouseClicked(mouseEvent);
|
||||
try {
|
||||
writer.write("BACK");
|
||||
writer.newLine();
|
||||
writer.flush();
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
});
|
||||
return bar;
|
||||
|
||||
}
|
||||
|
||||
BufferedWriter writer;
|
||||
|
||||
private void read(final String ip, final String port) throws IOException {
|
||||
|
||||
135
lib/src/main/java/com/client/Install.java
Normal file
135
lib/src/main/java/com/client/Install.java
Normal file
@@ -0,0 +1,135 @@
|
||||
package com.client;
|
||||
|
||||
import java.io.BufferedReader;
|
||||
import java.io.BufferedWriter;
|
||||
import java.io.DataOutputStream;
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
import java.io.InputStreamReader;
|
||||
import java.io.OutputStreamWriter;
|
||||
import java.io.Reader;
|
||||
import java.util.Arrays;
|
||||
|
||||
/**
|
||||
* Created by wanjian on 2017/4/5.
|
||||
*/
|
||||
|
||||
public class Install {
|
||||
|
||||
public static void main(String[] args) {
|
||||
install();
|
||||
}
|
||||
|
||||
public static void install() {
|
||||
|
||||
|
||||
adbCommond("push Main.dex /sdcard/Main.dex");
|
||||
|
||||
|
||||
String path = "export CLASSPATH=/sdcard/Main.dex";
|
||||
String app = "exec app_process /sdcard com.wanjian.puppet.Main";
|
||||
|
||||
shellCommond(new String[]{path, app});
|
||||
}
|
||||
|
||||
private static void adbCommond(String com) {
|
||||
System.out.println("adbCommond...."+com);
|
||||
commond("sh", "./adb " + com);
|
||||
}
|
||||
|
||||
private static void shellCommond(String[] com) {
|
||||
System.out.println("shell commond..."+ Arrays.toString(com));
|
||||
try {
|
||||
Process process = Runtime
|
||||
.getRuntime()
|
||||
.exec("./adb shell "); // adb
|
||||
// shell
|
||||
final BufferedWriter outputStream = new BufferedWriter(
|
||||
new OutputStreamWriter(process.getOutputStream()));
|
||||
|
||||
|
||||
for (String s : com) {
|
||||
outputStream.write(s);
|
||||
outputStream.write("\n");
|
||||
}
|
||||
|
||||
outputStream.flush();
|
||||
System.out.println("shell write finished...");
|
||||
readError(process.getErrorStream());
|
||||
adbCommond("forward tcp:8888 localabstract:puppet-ver1");
|
||||
readResult(process.getInputStream());
|
||||
|
||||
|
||||
while (true) {
|
||||
Thread.sleep(Integer.MAX_VALUE);
|
||||
}
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
private static void readError(final InputStream errorStream) {
|
||||
new Thread(){
|
||||
@Override
|
||||
public void run() {
|
||||
super.run();
|
||||
readResult(errorStream);
|
||||
}
|
||||
}.start();
|
||||
}
|
||||
|
||||
|
||||
///////////////
|
||||
|
||||
|
||||
private static void commond(String c, String com) {
|
||||
System.out.println("---> " + c + com);
|
||||
try {
|
||||
Process process = Runtime
|
||||
.getRuntime()
|
||||
.exec(c); // adb
|
||||
final BufferedWriter outputStream = new BufferedWriter(
|
||||
new OutputStreamWriter(process.getOutputStream()));
|
||||
|
||||
|
||||
outputStream.write(com);
|
||||
outputStream.write("\n");
|
||||
outputStream.write("exit\n");
|
||||
outputStream.flush();
|
||||
|
||||
int i = process.waitFor();
|
||||
readResult(process.getInputStream());
|
||||
|
||||
|
||||
System.out.println("------END-------");
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private static void readResult(final InputStream stream) {
|
||||
|
||||
System.out.println("read result.....");
|
||||
try {
|
||||
String line;
|
||||
final BufferedReader reader = new BufferedReader(
|
||||
new InputStreamReader(stream));
|
||||
|
||||
while ((line = reader.readLine()) != null) {
|
||||
System.out.println(line);
|
||||
}
|
||||
System.out.println("-------END------");
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
try {
|
||||
stream.close();
|
||||
} catch (Exception e1) {
|
||||
e1.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user