Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- for (String s : files)
- String cmd = "adb -s 0123456789ABCDEF push " + s + " /mnt/sdcard/" + s;
- try {
- InputStream is = Runtime.getRuntime().exec(cmd).getInputStream();
- while (is.read() != -1) {}
- } catch (IOException e) {
- e.printStackTrace();
- }
- java.io.IOException: Cannot run program "adb -s 0123456789ABCDEF push "inputfile "outputfile""": error=2, File or directory not found
- public class Utils {
- private static final String[] WIN_RUNTIME = { "cmd.exe", "/C" };
- private static final String[] OS_LINUX_RUNTIME = { "/bin/bash", "-l", "-c" };
- private Utils() {
- }
- private static <T> T[] concat(T[] first, T[] second) {
- T[] result = Arrays.copyOf(first, first.length + second.length);
- System.arraycopy(second, 0, result, first.length, second.length);
- return result;
- }
- public static List<String> runProcess(boolean isWin, String... command) {
- System.out.print("command to run: ");
- for (String s : command) {
- System.out.print(s);
- }
- System.out.print("n");
- String[] allCommand = null;
- try {
- if (isWin) {
- allCommand = concat(WIN_RUNTIME, command);
- } else {
- allCommand = concat(OS_LINUX_RUNTIME, command);
- }
- ProcessBuilder pb = new ProcessBuilder(allCommand);
- pb.redirectErrorStream(true);
- Process p = pb.start();
- p.waitFor();
- BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
- String _temp = null;
- List<String> line = new ArrayList<String>();
- while ((_temp = in.readLine()) != null) {
- System.out.println("temp line: " + _temp);
- line.add(_temp);
- }
- System.out.println("result after command: " + line);
- return line;
- } catch (Exception e) {
- e.printStackTrace();
- return null;
- }
- }
- }
- ProcessBuilder pb = new ProcessBuilder("adb", "-s", "0123456789ABCDEF", "push", inputfile, outputfile);
- Process pc = pb.start();
- pc.waitFor();
- System.out.println("Done");
- public static void adbpush() {
- System.out.println("adb push....");
- String[] aCommand = new String[] { adbPath, "push", inputFile(String),OutputDirectory };
- try {
- // Process process = new ProcessBuilder(aCommand).start();
- Process process = Runtime.getRuntime().exec(aCommand);
- process.waitFor(3, TimeUnit.SECONDS);
- System.out.println("file pushed");
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement