android代码运行cmd命令截屏
来源:互联网 发布:优化发展环境表态发言 编辑:程序博客网 时间:2024/05/22 06:32
在android代码中使用adb命令来截屏
直接在PC上cmd下可调用adb shell screencap -p /sdcard/screenshot.png来截屏,截取到的内容将包括在线视频等原本需要单独处理的内容。
使用过在ondraw()里面获取cache或者view来截取屏幕,但那样无法获取在线视频内容,但是通过在PC上调用adb命令,可以截取屏幕,因此想到在android代码中运行cmd里面的命令行,将图片保存起来即可。
下面的只是初步代码,适用于有root权限的机器(暂时没有时间尝试在没有root权限的情况调用,有兴趣的可以自己尝试)
这段代码的缺陷在于无法获知什么时候截取完毕屏幕的内容、什么时候保存,因此,我的做法是延时2s去读取指定文件夹下的这个文件。如果有知道解决的,请在后面回复中贴出,让大家一起进步
public static void savecreen(Activity ac, String name) {String cmd="screencap -p /sdcard/"+name+".png";try {// 权限设置Process p = Runtime.getRuntime().exec("su");// 获取输出流OutputStream outputStream = p.getOutputStream();DataOutputStream dataOutputStream = new DataOutputStream(outputStream);// 将命令写入dataOutputStream.writeBytes(cmd);// 提交命令dataOutputStream.flush();// 关闭流操作dataOutputStream.close();outputStream.close();} catch (Throwable t) {t.printStackTrace();}}
0 0
- android代码运行cmd命令截屏
- 通过代码运行cmd命令
- 运行命令(CMD)大全
- 运行命令(CMD)
- CMD命令运行
- 运行命令--cmd(转载)
- c#---运行cmd命令
- CMD运行命令大全
- C#运行cmd命令
- cmd 运行命令
- cmd mysql运行命令
- Java运行CMD命令
- Java运行cmd命令
- CMD命令不能运行
- qt 运行cmd命令
- nodejs 运行CMD命令
- Qt运行cmd命令
- Android cmd下运行命令“adb无法启动此程序”
- 怎样用ASP代码获取网页源代码
- android 马赛克 mosaic
- Guava学习笔记:Guava新增集合类型-Multimap
- test
- 装修公司管理软件系统迎来云计算新时代
- android代码运行cmd命令截屏
- ASP.NET页面内跳转无刷新-- window.location.hash
- java定时任务
- synchronized(this)
- 关于VS2010 CString.Format()之后乱码的问题
- Guava学习笔记:Guava新增集合类型-Bimap
- poj 2420 模拟退火法基础
- size_t、ptrdiff_t
- 驾照问答