步骤一:
adb pull /dev/graphics/fb0 fb0
android的adb命令,按照Linux所有信息文件化的特点提取屏幕数据,即fb0文件
步骤二:
python rgb565torgb888.py <fb0 >fb0.888
提取到的fb0文件是16位的,考虑到第三步的转换无法处理16位的数据文件,所以依赖一个python文件把它转换为888即24位的RGB文件
步骤三:
convert -depth 8 -size 320x480 RGB:fb0.888 fb0.png
Linux下运用convert命令进行转换


python rgb565torgb888.py 源码如下
import sys    while 1:      colour = sys.stdin.read(2)      if not colour:          break      colour = ord(colour[1]) << 8 | ord(colour[0])        r = (colour & 0xF800) >> 11      g = (colour & 0x07E0) >> 5      b = (colour & 0x001F) >> 0        r *= 8      g *= 4      b *= 8        sys.stdout.write(chr(r))      sys.stdout.write(chr(g))      sys.stdout.write(chr(b))  

更多相关文章

  1. android开发步骤简要笔记
  2. Android10共享文件总是读取不到文件,文件资源不存在!
  3. Android学习之文件存储
  4. Android InputStreamReader 解析gbk、gb2312编码的xml文件 编码
  5. Android 调试桥 ADB命令
  6. android实现文件下载的几种方式
  7. Android 执行Shell命令
  8. android 全部命令
  9. Android Studio 3.0以后打包修改文件名方法

随机推荐

  1. 【Android volley】Android库Volley的使
  2. Android Q 电量使用图分析 show app usag
  3. 【startActivityForResult】Android Acti
  4. [android源码下载索引贴】微信+二维码那
  5. Android中OpenMax的适配层
  6. Android(安卓)Parcelable和Serializable
  7. android:制作system.img(yaffs2)镜像
  8. Android上的模拟点击
  9. android实践项目一实现简单的验证码和spi
  10. android支持多行的radiogroup