서적에 관한 질문 및 오류 등을 문의 할 수 있으며, 저자로부터 직접 답변을 받을 수 있습니다.

안녕하세요~!

안드로이드 분석과 포팅 책보면서 많은 도움을 얻고 있습니다.

프레임 버퍼 쪽을 보고 있는데 막히는 것이 있어 질문드려요.

안드로이드 4.1 버전까지는 책에 나온대로 프레임 버퍼 데이터에 접근하는것이 잘되는데

안드로이드 4.2 버전부터 mmap 시스템 콜 호출에서 막혀버립니다.

errno가 22번인데... 

해외 커뮤니티를 뒤져보니 안드로이드 4.2에서 막아놓았다라고 나오는데요

해결방법이 없을까요? 

아 물론 디바이스 루팅하였고 4.1까지는 책에 나온 대로 잘 접근이 됩니다.


고도리

2013.07.30 01:52:10
*.200.239.210

framebuffer 접근하려는 이유가????


4.2서부터는 아예 surfaceflinger에서 화면을 dump뜨는 메카니즘이 있습니다.

어떤 일을 하시려는지에 따라 많이 틀려집니다...^^

범내

2013.07.30 06:29:49
*.118.69.180

vnc 서버를 만들고 있습니다! 

루팅 환경도 가능해서 프레임버퍼에 직접 접근해서 프레임을 얻어오고 있구요!

surface flinger에서 얻어오는 방법은 어떤것인지요!?

하늘하늘

2013.08.01 02:23:03
*.203.72.57

화면을 캡춰하는 방법이 버전이 바뀔때마다 조금씩 변경되는 것 같습니다.

 

저는 frameworks/base/cmds/screencap/screencap.cpp  파일을 가져다 사용합니다.

이 프로그램이 화면을 캡춰하는 것이라서 잘 동작하더군요.

4.1과 4.2는 조금 달라졌더군요.

4.3은 또 어떨지 모르겠네요.

 

저도 SurfaceFlinger 에서 직접 화면을 dump하는 방법이 있다면 알고 싶네요...

 

김바람

2013.08.01 04:58:33
*.118.69.52

저도 surfaceflinger에서 화면을 dump 매커니즘!! 궁금합니다^^.  그 방법 역시 루팅을 해야 하는 것인가요?

고도리

2013.08.01 08:29:12
*.111.12.170

허걱....작년 말에 surfaceflinger 분석하면서 이런 것도 생겼네......한 기억이 나서 쓴 것인데...ㅠ.ㅠ

일이 커져 버린 듯 하네요.


금주 강의에 주말서부터 중국 출장 예정이라 거의 볼 시간이 없긴 하지만, 다시 함 봐서 틀린 소리를 썼는지 확인해봐야 겠습니다.

혹시나, 헛소리 한 것이면 지적 부탁드립니다.


저도 시간나는대로 확인하겠습니다(요즘 집에 컴이 노트북이라 그냥 엔터테인먼트만 하거등요...쩝)

전호철

2013.08.01 21:45:27
*.162.60.1

screencap 은 원래 목적이 bugreport 용으로 사용되고 있는것 같고.


screenshot 이라는것도 있는데 이거는 

surface 쪽에 있는 ScreenshotClient 를 통해서 동작하네요. update로 갱신할 수 있고. update할때 옵션도 다양하게 줄수 있는것 같이 보입니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수

사용자 로그인