he library you need is calledlibsurfaceflinger_client.so. You can pull it from any device running Gingerbreador higherversion of Android, with command

adb pull /system/lib/libsurfaceflinger_client.so

On ICS or JB, classScreenshotClientis part oflibgui.so. The makefile for screencap which is the example of usingScreenshotClient, suggests that linker may need other libraries:

libcutils libutils libbinder libskia libui libgui

Also, the code ofscreencap.cppgoes as follows:

ScreenshotClient screenshot; if (screenshot.update() == NO_ERROR) { base = screenshot.getPixels(); w = screenshot.getWidth(); h = screenshot.getHeight(); f = screenshot.getFormat(); size = screenshot.getSize(); } else { const char* fbpath = "/dev/graphics/fb0"; int fb = open(fbpath, O_RDONLY); if (fb >= 0) { struct fb_var_screeninfo vinfo; if (ioctl(fb, FBIOGET_VSCREENINFO, &vinfo) == 0) { ...

This means that at least you must check that update() succeed. Unfortunately, unless teh device is rooted, the apps cannot be granted permission to read from/dev/graphics/fb0and use the fallback of/system/bin/screencapor/system/bin/screenshot.


================================sno测试:

130|root@android:/ # screencap --help
unknown option -- -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.
1|root@android:/ # screencap -p testcap.png ///《----------------------------------这里可以截图。



更多相关文章

  1. Android屏幕简单 截图
  2. autoMonkey框架原理与应用(一):Monkey基础知识与测试场景
  3. Android的单元测试实例
  4. Android性能测试工具使用
  5. Android异步接口测试
  6. Android(安卓)在测试阶段当出现多个测试服务器地址时打包的小技
  7. Android(安卓)P 适配 (二)将应用迁移到 Android(安卓)P
  8. 如何做好 Android(安卓)端音视频测试?
  9. ubuntu下安装MyEclipse10和MySql,为MyEclipse配置android ADT(全

随机推荐

  1. httplive流媒体播放(m3u8)
  2. Camera驱动开发 - 基于高通MSM8660 + And
  3. android截取屏幕图
  4. android之ArrayAdaper之Spinner
  5. Google Maps Android(安卓)API v2说明
  6. (翻译)VectorDrawables的使用
  7. android webView判断是否加载完成的2种办
  8. Android实用代码片段(二)
  9. 2013.12.03(8) ——— android ActionbarSh
  10. Android(安卓)SDK腾讯镜像