기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
일반 스마트폰을 루팅 없이 프레임버퍼를 캡춰할수 있는 방법이 있을까요?
일단 /dev/graphics/framebuffer는 권한이 없어 접근 못하는것 같고...
framebuffer device를 루팅 없이 일반 어플에서 접근할수 있는 방법 아시는분~
답변 부탁드리겠습니다.
2013.06.12 06:16:41 *.143.10.63
/dev/graphics/fb0 로 접근해서 갤럭시폰에서 프레임버퍼값을 읽었읍니다 ...
2013.06.12 07:20:20 *.108.190.55
답변 감사합니다. 그런데 해당 장치의 권한이 "crw-rw----" 아닌가요? 일반 어플은 루팅하지 않고는 접근을 할 수가 없어서...
2013.06.12 06:19:11 *.143.10.63
젤리빈 부터인가 프레임버퍼 읽는 방법이 바뀐것 같더군요
2013.06.12 10:34:41 *.200.239.210
android 화면을 capture를 할 수 있는 api가 있을겁니다.
제가 해보지 않고, 저희 회사분이 하는 것을 본적이 있습니다.
그다지 오래 걸리지는 않을겁니다.
2013.06.12 18:21:26 *.111.135.254
Screenshot class의 captureScreen API가 있습니다.(Java단에선 class와 API명이 다를 수 있음)
GB이후부터 있는데, 예전엔 단순히 fb0를 읽어서 리턴이었다면, 지금은
Layer들을 새로 draw한 결과를 보여주기 때문에 문제가 없다면 100% 같은 화면 캡쳐가 가능합니다.
(원하는 layer만 z-order 범위로 캡쳐도 가능)
2013.06.14 00:04:00 *.214.41.74
답변 감사합니다. 그런데, 루팅을 하지 않은 상태에서 일반 앱에서 위의 screen capture API를 통해서 캡춰가 가능한가요?
(권한이 되나요?)
/dev/graphics/fb0 로 접근해서 갤럭시폰에서 프레임버퍼값을 읽었읍니다 ...