作者gpc (gpc)
看板AndroidDev
标题Re: [问题] android screen print
时间Tue Apr 12 01:09:07 2011
※ 引述《tocute (小飘)》之铭言:
: 开发层: (应用/框架/库/核心)
: 应用
: 问题:
: 用程式撷取Android 手机画面
: 补充说明:
: 因为在网路上没有找到相关讯息
: 有找到一个 library (Android Screenshot Library)
: 似乎可以作到 可是程式跑起来怪怪的
: 不知道有人有相关经验 可以提供一些方向吗
: 谢谢
ANDROID要抓图 目前唯一的方法就是 抓framebuffer
由於kernel会把画面(framebuffer) 对应到一个dev位置
所以你去那边就可以拿到画面的内容
但那个位置并不是666 也就是JAVA应用程式不能存取
所以要ROOT後 把位置改成666或777
然後再去读他 他就会吐资料给你
资料的格式每一台都不一样,要看硬体怎麽做(kernel)
一般来说可能是RGB565或RGBA8888 解析度也要事先知道
我自己的做法会用JNI来抓fb0 但是好像可以用JAVA抓(?)
--
补充一下 据闻surface flinger好像里面也会提供framebuffer给你
不过估计又是限制东限制西 说不定还要system ap才行(UID=1000)
还是直接'放大决 开ROOT搞最快
---
Display Drivers | Android Open Source - [ 翻译这个网页 ]
Android relies on the standard frame buffer device ( /dev/fb0 or
/dev/graphics/fb0 ) and driver as described in the linux/fb.h kernel header
file. ...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.136.121.138
※ 编辑: gpc 来自: 220.136.121.138 (04/12 01:11)
※ 编辑: gpc 来自: 220.136.121.138 (04/12 01:12)
1F:推 nowar100:分享推 04/12 11:53
2F:推 sig:可以参考 DDMS 撷取画面那段 04/21 21:10