GenyMotion에서 스크린 샷 캡처


답변:


40

면책 조항 : 저는 Genymotion 팀과 같은 회사에 속해 있습니다.

이 기능은 제품에 포함되어 있습니다. 스크린 캐스트 위젯의 유료 기능 중 하나입니다. 여기에서 가격 페이지를보십시오 .

액세스하는 두 가지 방법 :

  • 프로 또는 인디 라이선스 비용 지불
  • 평가판을 사용하면 인디 기능을 제공합니다. 조심하세요 . 시험일이 하루 밖에 남지 않았습니다. :-/

VM이 시작되면 스크린 캐스트 위젯을 엽니 다.

여기에 이미지 설명 입력

그런 다음 전용 버튼으로 사진을 찍습니다

여기에 이미지 설명 입력

업데이트 : Android Device Monitor 또는 명령 줄을 사용하여 스크린 샷을 찍는 다른 방법이 있습니다.


1
UR 코멘트 정말 감사합니다
kavie

2
감사합니다. 일반적으로 StackOverflow에서 답변으로 문제가 해결되면 upvote 대신 해결 된 것으로 표시해야합니다.
eyal-lezmy 2014

193

Android Studio 또는 Eclipse를 사용하는 경우 Android DDMS에서 "화면 캡처"버튼을 클릭하면됩니다.

여기에 이미지 설명 입력


2
이것은 Android Studio뿐만 아니라 Eclipse에서도 작동합니다. DDMS로 전환하고 올바른 장치를 선택한 상태에서 카메라 기호를 클릭하기 만하면됩니다.
X.X_Mass_Developer 2014-06-14

4
현재 프레임 버퍼 구현에 버그가 있기 때문에 Genymotion의 2.3.7 장치에서는 작동하지 않습니다. 참고로.
Reck

이것에 대한 지름길이 있습니까?
LiangWang 2014

그냥 :) 안드로이드 스튜디오를 다시 시작 장치에 연결할 수없는 오류가 보인다면
Choletski

52

adb를 사용하여 명령 줄에서 스크린 샷을 가져올 수 있습니다.

adb shell screencap -p | perl -pe 's/\x0D\x0A/\x0A/g' > screen.png

이 기사에는 http://blog.shvetsov.com/2013/02/grab-android-screenshot-to-computer-via.html에 대한 세부 정보가 있습니다.

내 삶을 더 쉽게 만들기 위해 .bash_profile에 별칭을 만들었습니다.

alias screenshot="adb shell screencap -p | perl -pe 's/\x0D\x0A/\x0A/g' > ~/Downloads/android_screenshot.png"

이제 screenshot터미널에 입력 하고 다운로드 디렉토리에서 현재 실행중인 에뮬레이터의 스크린 샷을 얻을 수 있습니다 .


3
Mac에서 이것을 adb server is out of date. killing...시도 할 때 오류 가 발생했습니다. 나는 adbGenymotion에 포함 된 것을 사용하여 그것을 고쳤습니다 :/Applications/Genymotion.app/Contents/MacOS/tools/adb shell screencap -p | perl -pe 's/\x0D\x0A/\x0A/g' > ~/Downloads/android_screenshot.png
cgenco dec

좋은! 잘 작동합니다!
sdfsdf

멋져서 내 genymotion 라이센스를 업그레이드 할 필요가 없습니다. : cry :!
liu pluto

이것은 PRO 수준의 답변입니다. 감사합니다! 그냥 업데이트로, 맥 OSX에 현재 명령으로 작동합니다 별칭 스크린 샷 = "ADB 쉘 screencap -p> ~ / 다운로드 / android_screenshot.png"
Juangui 요르단

1
타임 스탬프를 추가하여 이름을 고유하게 만드는 것을 선호합니다. alias screenshot = '/ Applications / Genymotion.app / Contents / MacOS / tools / adb shell screencap -p | perl -pe 's / \ x0D \ x0A / \ x0A / g'> ~ / Desktop / Android_Screenshot _ $ (date "+ % Y- % m- % d- % H- % M"-% S) .png '
almatri 무사

24

다음 명령을 사용하십시오.

  • Windows :

    C:\"Program Files"\Genymobile\Genymotion\tools\adb shell screencap -p "/mnt/sdcard/output.png" && C:\"Program Files"\Genymobile\Genymotion\tools\adb pull "/mnt/sdcard/output.png" "C:\output.png" && C:\"Program Files"\Genymobile\Genymotion\tools\adb shell rm "/mnt/sdcard/output.png"
    
    • 참고 : 쓰기 권한이 있는지 확인하십시오 C:\output.png. 그렇지 않으면 원하는 경로로 변경하십시오.
  • OS X :

    /Applications/Genymotion.app/Contents/MacOS/tools/adb shell screencap -p | perl -pe 's/\x0D\x0A/\x0A/g' > ~/Desktop/Android_Screenshot_$(date +%Y-%m-%d-%H-%M-%S).png
    

1
약간의 수정으로 나를 위해 일하고 있습니다 :adb shell screencap -p "/mnt/sdcard/output.png" && adb pull "/mnt/sdcard/output.png" . && adb shell rm "/mnt/sdcard/output.png"
manikanta

Windows의 일반 사용자는 "C : \"에 직접 쓸 수있는 권한이 없다고 생각하므로의 대상 위치 adb pull를 실제로 쓰기 권한이있는 디렉토리로 변경하여 제대로 작동하는지 확인하는 것이 좋습니다. 그렇지 않으면 매우 간단하고 우아한 솔루션, 감사합니다!
SaAtomic

1
감사합니다, @SaAtomic, 메모와 함께 제 답변을 편집했습니다.
gabrielmaldi

error: cannot connect to daemon: cannot connect to 127.0.0.1:5037 (10061)
JCarlosR 2017

13
  1. Genymotion 시뮬레이터 선택
  2. 아래에 설명 된 바로 가기 키를 누르십시오.

    • Windows : Ctrl + Shift + S

    • 맥 : Cmd + Shift + S

  3. 데스크탑에서 스크린 샷을 찾을 수 있습니다.


1
작동하지만 스크린 샷은 데스크탑에 저장할 수 없습니다. C : / Users / ~ LoginName ~ / ~ AVD Name ~ / Screenshot-datetimestamp.png에 저장되었습니다.
Mohamed Mohaideen AH

1
Mac 용 그것은 당신의 스크린 샷 폴더 경로에 따라, 기본 바탕 화면입니다
Iliyass 함자

힌트 주셔서 감사합니다! 그것은 :) Genymotion 2.8.0 (윈도우)의 무료 버전에서도 작동
AntonK

11

동영상도 무료로 찍을 수 있다고 생각합니다. Genymotion은 VirtualBox를 사용하여 거의 모든 무거운 작업을 수행하므로 VirtualBox를 열고 그 안에서 무엇을 할 수 있는지 살펴 봐야합니다.

Virtualbox에서 비디오 캡처 옵션을 찾을 수 있습니다! 여기에 이미지 설명 입력


나는 Oracle VM VirtualBox ManagerWindows 7에서 열
었는데

방금 Win7에 VirtualBox를 설치했는데 나에게는 이렇게 보입니다. i.imgur.com/XKqlFW2.jpg
TrophyGeek 2014 년

그것은 "리눅스"입니다. Genymotion Android에 대해 동일한 옵션이 있습니까? (어쩌면 그것은 단지 안드로이드 4 이상 작동, 나는 2.3.7 시도)
TWiStErRob

1
이거 해봤 어? Debian의 VirtualBox의 경우 Android 기기 커널 메시지 만 기록합니다.
dols

virtualBox에서 직접 genymotion 장치를 시작할 수 없습니다. 이 솔루션은 작동하지 않습니다.
Daniele


5

Mac이 느리고 Eclipse와 에뮬레이터를 함께 실행하는 것이 싫다면 더 빠른 방법입니다.

  1. APK를 내 보냅니다.
  2. Genymotion을 시작하십시오.
  3. apk를 설치하려면 에뮬레이터로 드래그하세요.
  4. 'android-sdk-macosx> tools> ddms'로 이동합니다.
  5. 해당 파일을 실행하십시오.
  6. ddms의 새 인스턴스가 시작됩니다. Eclipse와 달리 시스템 속도가 느려지지 않습니다.
  7. '메뉴> 장치> 스크린 샷'옵션을 사용하여 스크린 샷을 찍습니다.

이것은 느린 컴퓨터를 사용하는 사람들에게 좋은 옵션입니다.


3

Eclipse를 사용하는 경우 모든 유형의 에뮬레이터에 대한 단계를 따르십시오. 1. DDMS를 선택합니다. 2. DDMS의 장치 창에서 Genymotion 장치를 선택합니다. 3. 카메라 아이콘을 클릭 한 다음 특정 위치에 저장합니다. 장치 창에서 카메라 아이콘을 클릭하십시오.  나는 이미 여기에 원으로 표시


2

Linux 및 Windows 용 (Windows에서 gitbash 사용) adb shell screencap -p | sed 's/\r$//' > screen.png Mac 용 adb shell screencap -p | perl -pe 's/\x0D\x0A/\x0A/g' > screen.png


0

@Reck은 Genymotion 구현에 버그가있어서 2.3.7에서 스크린 샷을 찍을 수 없다고 말합니다. 이는 Android Studio / DDMS가 적절한 픽셀을 얻을 수 없음을 의미합니다. 명령 adb shell screencap이 없다고 말합니다 screencap.

코드에 대한 액세스 권한이 있다고 가정하면 다음 메서드를 간단히 호출 할 수 있습니다.

public static void screenshot(View view) {
    Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888);
    view.draw(new Canvas(bitmap));
    String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
    try {
        File storageDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
        storageDir.mkdirs();
        File file = File.createTempFile(timeStamp, ".png", storageDir);
        bitmap.compress(Bitmap.CompressFormat.PNG, 0, new FileOutputStream(file));
        Log.i("SCREENSHOT", "adb pull " + file);
    } catch (IOException e) {
        Log.e("SCREENSHOT", "Cannot save screenshot of " + view, e);
    }
}

활동 중 :

screenshot(getWindow().getDecorView());

조각에서 :

screenshot(getActivity().getWindow().getDecorView());

내가 아는 유일한 제한은 상태 표시 줄이 포함되지 않는다는 것입니다.


0

Mac을 사용하는 경우 때때로 CMD + Shift + 4 (OSX에서 선택한 부분의 스크린 샷)를 선택한 다음 시뮬레이터 영역을 선택하면 충분합니다. :)


0

스크린 샷 찍기

많은 Android 기기에서 키 조합을 사용하여 스크린 샷을 캡처 할 수 있습니다. 전원과 볼륨 작게를 동시에 길게 누릅니다. 다음과 같이 Android Studio로 스크린 샷을 캡처 할 수도 있습니다.

연결된 장치 또는 에뮬레이터에서 앱을 실행합니다. 연결된 장치를 사용하는 경우 USB 디버깅을 활성화했는지 확인하십시오. Android Studio에서 View> Tool Windows> Logcat을 선택하여 Logcat을 엽니 다. 창 상단의 드롭 다운에서 장치와 프로세스를 선택합니다. 창 왼쪽에있는 화면 캡처를 클릭합니다. 스크린 샷 편집기 창에 스크린 샷이 나타납니다.

Genymotion 에뮬레이터에서도 작동합니다.

자세한 내용은 여기를 확인하세요.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.