Używam Genymotion do uruchamiania aplikacji na Androida. Czy ktoś mógłby mi powiedzieć, jak zrobić zrzut ekranu w Genymotion ?
android-emulator
genymotion
kavie
źródło
źródło
Odpowiedzi:
Zastrzeżenie: jestem częścią tej samej firmy, co zespół Genymotion.
Ta funkcja jest zawarta w produkcie. Jest to jedna z płatnych funkcji widgetu screencast. Spójrz na stronę z cenami tutaj .
Dwa sposoby uzyskania do niego dostępu:
Po uruchomieniu maszyny wirtualnej otwórz widżet prezentacji ekranu
Następnie zrób zdjęcie dedykowanym przyciskiem
AKTUALIZACJA: Poniżej znajdziesz inne sposoby zrobienia zrzutu ekranu za pomocą monitora urządzeń Android lub wiersza poleceń
źródło
Jeśli korzystasz z Android Studio lub Eclipse, możesz po prostu kliknąć przycisk „Zrzut ekranu” w Android DDMS:
źródło
Możesz użyć adb, aby uzyskać zrzut ekranu z wiersza poleceń:
Ten artykuł zawiera szczegółowe informacje: http://blog.shvetsov.com/2013/02/grab-android-screenshot-to-computer-via.html
Aby ułatwić sobie życie, utworzyłem alias w .bash_profile:
Teraz mogę wpisać
screenshot
w Terminalu i uzyskać zrzut ekranu aktualnie działającego emulatora w moim katalogu Pobrane.źródło
adb server is out of date. killing...
Podczas próby na komputerze Mac otrzymywałem błędy. Naprawiłem to za pomocąadb
dołączonego do Genymotion:/Applications/Genymotion.app/Contents/MacOS/tools/adb shell screencap -p | perl -pe 's/\x0D\x0A/\x0A/g' > ~/Downloads/android_screenshot.png
Użyj tych poleceń:
Okna:
C:\output.png
; w przeciwnym razie zmień ją na dowolną ścieżkę.OS X:
źródło
adb shell screencap -p "/mnt/sdcard/output.png" && adb pull "/mnt/sdcard/output.png" . && adb shell rm "/mnt/sdcard/output.png"
adb pull
na katalog, w którym naprawdę masz prawa do zapisu, aby upewnić się, że to działa. W przeciwnym razie całkiem proste i eleganckie rozwiązanie, dzięki!error: cannot connect to daemon: cannot connect to 127.0.0.1:5037 (10061)
Naciśnij klawisz skrótu opisany poniżej
Windows: Ctrl + Shift + S
Mac: Cmd + Shift + S
Możesz znaleźć swoje zrzuty ekranu na pulpicie
źródło
Myślę, że możesz też nagrywać filmy za darmo. Genymotion używa VirtualBox do wykonywania prawie wszystkich ciężkich prac, więc powinieneś otworzyć VirtualBox i zobaczyć, co możesz w nim zrobić.
W Virtualbox znajdziesz opcje przechwytywania wideo!
źródło
Oracle VM VirtualBox Manager
na Windows 7 i nie wygląda to jak twój ...źródło
Jeśli twój Mac jest wolny i nienawidzisz uruchamiania Eclipse i emulatora razem, tutaj jest szybszy sposób.
To dobra opcja dla osób korzystających z wolnych komputerów.
źródło
Jeśli używasz Eclipse, postępuj zgodnie z instrukcjami dla dowolnego typu emulatora: 1. Wybierz DDMS 2. W oknie Urządzenia DDMS wybierz urządzenie Genymotion 3. Kliknij ikonę Kamera i zapisz ją w określonej lokalizacji.
źródło
Dla Linuksa i Windowsa (użyłem gitbash na Windowsie)
adb shell screencap -p | sed 's/\r$//' > screen.png
Dla Macaadb shell screencap -p | perl -pe 's/\x0D\x0A/\x0A/g' > screen.png
źródło
@Reck mówi, że w implementacji Genymotion jest błąd, więc nie możemy robić zrzutów ekranu w wersji 2.3.7. Oznacza to, że Android Studio / DDMS nie może uzyskać odpowiednich pikseli.
adb shell screencap
mówi, że nie mascreencap
polecenia.Zakładając, że masz dostęp do kodu, możesz po prostu wywołać tę metodę:
W aktywności:
Fragmentowo:
Jedyne ograniczenie, jakie znam, to brak paska stanu.
źródło
jeśli używasz Maca, czasami CMD + Shift + 4 (zrzut ekranu wybranej części w OSX) i wtedy wystarczy wybrać region symulatora :)
źródło
Zrób zrzut ekranu
Na wielu urządzeniach z Androidem możesz zrobić zrzut ekranu za pomocą kombinacji klawiszy: jednocześnie naciśnij i przytrzymaj przycisk zasilania i zmniejszania głośności. Możesz także zrobić zrzut ekranu za pomocą Android Studio w następujący sposób:
Uruchom aplikację na podłączonym urządzeniu lub emulatorze. Jeśli używasz podłączonego urządzenia, upewnij się, że włączono debugowanie USB. W Android Studio wybierz View> Tool Windows> Logcat, aby otworzyć Logcat. Wybierz urządzenie i proces z listy rozwijanej u góry okna. Kliknij opcję Zrzut ekranu po lewej stronie okna. Zrzut ekranu pojawi się w oknie edytora zrzutów ekranu
Działa nawet dla emulatora Genymotion
Więcej informacji znajdziesz tutaj
źródło