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

안드로이드 캡쳐에 대해서 좀 알려 주셨으면 합니다.

0 추천
다름이 아니라 제가 안드로이드 화면 공유를 하는 프로그램을 만드려고 합니다.

파일 전송이나 다른 부분은 구현이 되었는데 가장 중요한 안드로이드에서 캡쳐를 하는 부분을 구현하지 못하였습니다.

해당 앱에서만 캡쳐를 하여 저장하는 것이 아닌 해당 앱이 실행이 되면

이 앱을 백그라운드 에서 실행을 하고 페이스북을 본다 던지 다른 앱을 실행하는 화면을 캡처 하고 싶습니다.

실시간으로 저장하는 것과 전송 관리는 부분은 구현이 되었습니다.

ㅠㅠ 이부분 때문에 몇일을 ... 보냈는지 도움 부탁드립니다.
하둡둡 (120 포인트) 님이 2015년 7월 26일 질문

2개의 답변

0 추천
보안때문에 불가능 합니다.

기본적으로 내 프로세서에서 다른 프로세서 접근권한은 없습니다.

이전에는 터치나 로그 같은건 접근이 가능 했지만 4.0부터 보안때문에 다 막혔구요.

shaed id 같은것도 있으나 이것도 시스템 빌드시 사용된 사인키가 필요하기 때문에 제조사와 같이 가야 합니다.

삼성경우 파트너 회사에게는 SDK 나눠주는게 있는데 이건 일부 시스템 권한을 사용 할 수 있다네요.

결론은 3rd 파티 에서 접근은 힘들겠네요.
ㄱㄴㄷ 님이 2015년 7월 27일 답변
0 추천

아래의 방법으로 해보심이

 

adb shell screencap -p /sdcard/screen.png
 
adb pull /sdcard/screen.png
 
adb shell rm /sdcard/screen.png
-----------
 
                        Process sh = Runtime.getRuntime().exec("su", null,null);
 
                        OutputStream  os = sh.getOutputStream();
                        os.write(("/system/bin/screencap -p " + "/sdcard/img.png").getBytes("ASCII"));
                        os.flush();
 
                        os.close();
                        sh.waitFor();
 
 
--------------
 
doridori2013@nate.com
 
 

 

 

익명사용자 님이 2015년 7월 29일 답변
또 이메일 달고 연락 받아서 돈받고 사기치고 다니면 안된다.
이메일 지우고 다니라고 했냐 안했냐.
무료 봉사하는 곳이야 여긴, 돈이 필요하면 구직란에 올려.
...