【源码解读】Screencap源码分析-基础篇

本文深入分析了Android系统自带截图工具screencap的源码,介绍了其基本使用方法、核心代码流程以及图片格式处理。通过访问'SurfaceFlinger'服务或读取fb0文件实现截屏,效率问题成为关注点,1秒内无法达到10帧。若要优化效率或改变图片格式,需修改源码。
摘要由CSDN通过智能技术生成

由于工作的关联关系,本文将针对Android screencap的源码进行分析,此文是基础篇,为后续对源码的修改做知识储备。


本文期望达到的目的:

  1. 了解screencap使用
  2. 了解screencap实现基础原理
  3. 为后续screencap源码修改和其他应用做准备

 

源码位置:

android4.0之后内置了截图工具screencap,一般位于/system/bin/screencap

源码路径:frameworks/base/cmds/screencap/

 

使用介绍:

usage: screencap [-hp] [-d display-id] [FILENAME]
   -h: this message
   -p: save the file as a png.
   -d: specify the display id to capture, default 0.
If FILENAME ends with .png it will be saved as a png.
If FILENAME is not given, the results will be printed to stdout.


使用相当简单:

adb

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值