마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 프래임버퍼 /dev/graphics/fb0 접근했는데 데이터가 0 질문입니다.

0 추천

안녕하세요 .

겔럭시넥서스를 사용하였고 

supersu로 루팅하였습니다.

4.3JB입니다. 

현재 /dev/graphics/fb0에 쉘로 접근해서 chmod 666줬구요.

jni에서 mmap으로 가져온 가상데이터 배열을 JAVA에서 보낸 array 에 넣어주고

JAVA에서 array를 출력하는 형태입니다. 근데 데이터가 0이 나옵니다. 루팅도 했고 권한도 줬는데. 

혹시몰라서 앱에다 시스템권한을주고 프레임워크 빌드해서 아예 올려버렸더니 앱이 바로꺼집니다.(jni를 호출하는 부분에서 꺼지는것 같습니다... jni를 쓰지않는 일반앱은 실행이 잘됩니다.)

데이터가 왜 0이 나오는지 ..해결방법이 궁금합니다.

 

JAVA 소스이구요

C소스 입니다.

 

앱 실행화면입니다. 앞에 0~10까지의 배열은 소스에는 없지만 제가 (*env)-> 이부분 윗줄에 

for(i=0;i<10;i++)

*(pFrame+i)=i;

이렇게 쓰기는 가능한지 보려고 테스트한겁니다.

 
앤디맨 (120 포인트) 님이 2014년 8월 18일 질문

1개의 답변

0 추천
제 기억으로는 저도 잘 안되서 찾아본게 google-project 쪽에서 asl-native 라는 프로젝트가 있어요.

기냥 이거 빌트인으로 추가해서 해결했던 기억이 나네요.

https://code.google.com/p/android-screenshot-library/
Gioskhan (12,060 포인트) 님이 2014년 8월 20일 답변
...