android9.0コードadb shellコマンドの実行

3634 ワード

テスト用の9.0 android機台で、実行するshellコマンドはスライド操作をシミュレートし、携帯電話はrootを使わずに実行できます.他のアプリケーションのActivity am start-nパッケージ名/クラス名を開くなど、shellコマンドが実行できない場合があります.
	    String commend = "input swipe 100 250 200 280";
        ProcessBuilder pb = new ProcessBuilder("/system/bin/sh");
        pb.directory(new File("/"));
        Process proc = null;
        try {
            proc = pb.start();
            PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(proc
                    .getOutputStream())), true);
            out.write(commend);
            out.flush();
            out.close();
        } catch (IOException e) {
            e.printStackTrace();
        }