no message

This commit is contained in:
wanjian
2017-04-05 14:13:56 +08:00
parent ccda852879
commit 5bb02f3be1
9 changed files with 240 additions and 6 deletions

View File

@@ -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 {

View 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();
}
}
}
}