安装在Android机器上的截图程序实现,需要root
来源:互联网 发布:诺基亚c1软件下载 编辑:程序博客网 时间:2024/04/28 21:21
原文:http://blog.csdn.net/ericahdu/article/details/5790055
首先声明这边搞出来的不是jpg也不是png,是rgb16文件,有很多工具可以直接打开看到图片的,大家也可以自己写个程序把它转成图片
其实/dev/graphics/fb0文件就是rgb16文件,如果你有busybox,那么直接用process调用shell把它copy出来就行了,没必要往下看,如果没有,那么我这边提供了一个解决办法:
用cat命令读取fb0文件
- Process p = Runtime.getRuntime().exec("cat /dev/graphics/fb0");
然后提取它的返回值
- InputStream inputStream = p.getInputStream();
把返回的inputStream保存成文件,用下面这个函数
- public boolean copy(InputStream is, String fileTo) {
- try {
- InputStream in = is;
- FileOutputStream out = new FileOutputStream(fileTo);
- byte[] bt = new byte[1024];
- int count;
- while ((count = in.read(bt)) > 0) {
- out.write(bt, 0, count);
- }
- in.close();
- out.close();
- return true;
- } catch (IOException ex) {
- return false;
- }
- }
这样就能把fb0文件拷贝出来了,你自己再写个rgb16到jpg的转换就可以了,有了root,其实很简单,^_^
0 0
- 安装在Android机器上的截图程序实现,需要root
- 安装在Android机器上的截图程序实现,需要root
- 安装在Android机器上的截图程序实现,需要root
- Android 截图程序实现 需要root权限 (调用linux 命令)
- 在没有安装VS2005的机器上运行C++程序
- rhel5在E7400HP机器上安装出现安装Linux PCI Root brige [PCI0]挂起的现象
- 在安装了zonealarm的机器上实现共享上网
- 在64-bit机器上运行32-big的应用程序,需要安装ia32-libs库
- 在64-bit机器上运行32-bit的应用程序,需要安装ia32-libs库
- 在64-bit机器上运行32-big的应用程序,需要安装ia32-libs库
- 在64-bit机器上运行32-big的应用程序,需要安装ia32-libs库
- android应用如何在有需要时申请root权限?在程序中要调用哪些语句来实现?
- 在AIX机器上的C程序
- 通过飞信的FetionVM的.net虚拟机来加载.net程序,实现在未安装.net的机器上运行.net程序
- 通过飞信的FetionVM的.net虚拟机来加载.net程序,实现在未安装.net的机器上运行.net程序
- 通过飞信的FetionVM的.net虚拟机来加载.net程序,实现在未安装.net的机器上运行.net程序
- 在虚拟机Centos7上安装Oracle重启机器,用root登录报Module is Unknown的解决方法
- 在虚拟机上安装需要的APK
- 三星手机中的重要照片丢失能恢复吗
- 如何使用NSURLConnection
- Asterisk 并发量到100后就出现拨打电话挂机问题
- linux下打开windows txt文件中文乱码问题
- 墓碑时数据在Application_Deactivated的保存发生异常
- 安装在Android机器上的截图程序实现,需要root
- jfinal --获取客户端真实的ip地址
- asp.net中页面显示当前系统时间(aspx)
- win 8 ScrollView简单练习
- 工作流几种常用的模式
- 微博 空间 。。分享
- Endnote 文献格式 带点
- ActiveMQ配置warpper.log的大小和数量
- 取满足所有条件的记录