public static void screenShot(){        try {            Process sh = Runtime.getRuntime().exec("sh");            //Process sh = Runtime.getRuntime().exec("su");            DataOutputStream  os = new DataOutputStream(sh.getOutputStream());            os.writeBytes(("screencap -p /sdcard/screenshot.png"));            os.flush();            os.close();            sh.waitFor();        }catch (Exception e){            e.printStackTrace();        }    }

exec("su")不行的话就exec("sh"),因为这条命令是需要在root进程中使用

更多相关文章

  1. 【android-tips】android程序执行adb shell命令(实例源码)
  2. android执行Linux命令
  3. android退出应用程序
  4. Android(安卓)结束进程的方法forceStopPackage
  5. Android(安卓)cts测试命令
  6. 超新鲜的字节客户端Android面经,附面试题答案解析
  7. 获取android正在运行的所有app进程
  8. Android(安卓)以太网调用流程
  9. 关于android内存管理的原理,及相关自动内存管理软件原理

随机推荐

  1. Android 中文API:Signing Your Applicatio
  2. 初探Android Scroll——scrollTo()与scro
  3. 向Android社区贡献代码过程详解
  4. Android中的线程模型
  5. Building TensorFlow on Android
  6. Android高版本P/Q/R源码编译指南
  7. NestedScrollView嵌套RecyclerView 能默
  8. Android(Kotlin版本)MVC框架的实例以及代码
  9. 【Android】debug 状态下其签名文件 debu
  10. Context的子类实现:ContextImpl的初始化