package io.myweb.examples; import android.content.Context; import java.io.File; import java.io.IOException; import io.myweb.api.GET; import io.myweb.api.Produces; import io.myweb.http.MimeTypes; // This example requires root access public class ScreenshotExample { @GET("/screenshot") @Produces(MimeTypes.MIME_IMAGE_PNG) public File screenshot(Context ctx) throws IOException { String fileName = ctx.getCacheDir()+"/screenshot.png"; Process su = new ProcessBuilder().command("su").start(); su.getOutputStream().write(("screencap -p "+fileName+"\nexit\n").getBytes()); try { su.waitFor(); } catch (InterruptedException e) { e.printStackTrace(); } su.destroy(); return new File(fileName); } }