Android: Schreiben fehlgeschlagen: EPIPE (Broken Pipe) Fehler beim Schreiben der Datei

Ich habe versucht, programmgesteuert einen Screenshot des Android-Bildschirms zu machen. Ich hatte den folgenden Code gemacht:

private void getsnap(){
    try{
        Process sh = Runtime.getRuntime().exec("su", null, null);
        OutputStream os = sh.getOutputStream();
        String filePath = this.getFilesDir().getPath().toString() + "/fileName1.jpeg";
        os.write(("/system/bin/screencap -p " + filePath).getBytes("ASCII"));
        os.flush();
        os.close();
        sh.waitFor();       
    } 
    catch (Exception e) 
    {
        e.printStackTrace();
    }
}

java.io.IOException: write failed: EPIPE (Broken pipe)

Kann bitte jemand helfen? Ich hatte bereits die anderen Beiträge überprüft und finde keine Lösung für mein Problem.

BEARBEITEN:

Bitte beachten Sie, dass der Fehler in der Zeile auftrittos.write().

Antworten auf die Frage(2)

Ihre Antwort auf die Frage