Posts Tagged screenshot

W jaki sposób zrobić zrzut ekranu w telefonie z Androidem (zrootowanym)

W przypadku telefonów z Androidem istnieje uniwersalna możliwość robienia zrzutów ekranów przy użyciu trybu debug oraz SDK systemu operacyjnego (więcej na ten temat w tym wpisie: W jaki sposób zrobić zrzut ekranu w telefonie z Androidem). Jeżeli natomiast posiadamy dostęp do użytkownika root na telefonie, to dostępne są jeszcze inne sposoby ich tworzenia.

Aplikacje te pozwalają przede wszystkim zrobić zrzut ekranu bez potrzeby podłączania telefonu do komputera. Poniższe aplikacje mogą zostać zainstalowane z marketu aplikacji.

ShootMe

Pierwszą aplikacją jest ShootMe. Można ją zainstalować z marketu aplikacji. Aplikację po zainstalowaniu należy uruchomić (oraz w przydzielić uprawnienia użytkownika root).

ShootMe - uruchomienie aplikacji

ShootMe - instrukcja obsługi

ShootMe - instrukcja obsługi

Aplikacja po uruchomieniu praktycznie znika, nie udostępnia żadnego interfejsu użytkownika.

W przypadku ShootMe zrobienie zrzutu ekranu polega na potrząśnięciu telefonu, trwającym powyżej 0,5 sekundy. W przypadku wykrycia wstrząsu, aplikacja robi zrzut ekranu i zapisuje go w katalogu /sdcard/ShootMe (czyli na karcie SD w katalogu ShootMe).

Mój problem z tą aplikacją polega na tym, że tylko raz udało mi się uzyskać zrzut ekranu, a trząsłem telefonem na różne sposoby ;).

Można zmienić sposób aktywacji robienia zrzutu ekranu z potrząsania telefonem na okrzyk. Aby przełączyć aplikację w ten tryb, należy podczas uruchamiania aplikacji nacisnąć klawisz Menu i wybrać właściwą opcję konfiguracyjną. Od tej poru krzyk trwający powyżej 0,5 sekundy powinien spowodować zrobienie screenshoota (ale w moim przypadku ta wersja też nie działała).

ShootMe - zmiana trybu pracy

ShootMe - zmiana trybu pracy

ShootMe - aktywacja krzykiem

ShootMe - aktywacja krzykiem

PickMe

Aplikacja PickMe umożliwia kontrolowanie robienia zrzutów ekranu z poziomu komputera sterującego. Działa w podstawowej wersji podobnie do rozwiązania dostępnego przy użyciu SDK Androida, ale pozwala na połączenie się z telefonem przy użyciu sieci bezprzewodowej.

PickMe po uruchomieniu wyświetli informację, na jakim adresie IP i porcie będzie nasłuchiwał na połączenie z przeglądarki:

PickMe - adres IP i port

PickMe - adres IP i port

Połączenie z podanym adresem wyświetli na od razu zrzut ekranu:

PickMe - połączenie przez przeglądarkę

PickMe - połączenie przez przeglądarkę

Każde ponowne wczytanie strony spowoduje zrobienie aktualnego zrzutu ekrany.

PickMe udostępnia także możliwość podglądu w czasie rzeczywistym co dzieje się na ekranie telefonu. Włączenie tej funkcji jest proste, wystarczy wybrać link Live w przeglądarce. Od tego momentu będziemy na bieżąco widzieli co się dzieje na telefonie.

screenshot

Ostatnią aplikacją w tym zestawieniu jest screenshot. Aplikacja ta działa w dwóch trybach:

  • zrobienie zrzutu ekranu po zadanym czasie (od 2 do 40 sekund)
  • zrobienie zrzutu ekranu po potrząśnięciu telefonu

Utworzone pliki graficzne są zapisywane na karcie SD w katalogu /sdcard/screenshots.

screenshot - konfiguracja

Podsumowanie

Ja najczęściej korzystam z aplikacji PickMe oraz screenshot. Spełniają one swoje zadanie, ale mają jedną wadę (zwłaszcza PickMe): bardzo obciążają telefon (przynajmniej G1), do tego stopnia, że czasem nie daje się z niego korzystać… Nawet zamknięcie tych aplikacji nie pomaga, jedynie restart telefonu przywraca poprawne działanie telefonu.

Źródła

Tags: , , , , ,

W jaki sposób zrobić zrzut ekranu w telefonie z Androidem

Ostatnio chciałem uzyskać zrzut ekranu z telefonu z systemem Android (na potrzebny wpisu na blogu) i po krótkim poszukiwaniu okazało się to dużo prostsze niż myślałem.

Krok 1: konfiguracja komputera

W sytuacji gdy używamy Linuksa, może być konieczna odpowiednia konfiguracja, opisana w tym wpisie: Dostęp do Internetu za pomocą HTC G1 z systemem Android (Proxoid). Ja przynajmniej ma tak skonfigurowanego demona UDEV, zawsze można spróbować bez tych kroków, jeżeli zadziała, to proszę o sygnał.

Dla przypomnienia, oto co trzeba zrobić:

Pierwszym elementem jest utworzenie pliku /etc/udev/rules.d/11-android.rules o następującej zawartości:

1
2
SUBSYSTEMS=="usb", SYSFS{idVendor}=="0bb4", SYSFS{idProduct}=="0c02", MODE="0666", OWNER="nazwa użytkownika"
SUBSYSTEMS=="usb", SYSFS{idVendor}=="0bb4", SYSFS{idProduct}=="0c01", MODE="0666", OWNER="nazwa użytkownika"

Aktualizacja

W przypadku jądra 2.6.32 powyższy wpis sprawiał mi problemy (telefon był ciągle wykrywany, nagle przestawał być widziany). Dopiero zmiana tego wpisu na poniższy rozwiązała problemy:

1
2
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", ATTR{idProduct}=="0c01", ENV{ACL_MANAGE}="1", MODE="0666", OWNER="nazwa użytkownika"
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", ATTR{idProduct}=="0c02", ENV{ACL_MANAGE}="1", MODE="0666", OWNER="nazwa użytkownika"

Swoją drogą, wg. komunikatów podawanych przez jądro to użycie atrybuty SYSFS nie jest zalecane przynajmniej od wersji 2.6.32, zamiast tego poleca się użycie właśnie atrybutu ATTR.

Należy wpisać swoją nazwę użytkownika po deklaracji OWNER. Teraz restart demona:

# /etc/init.d/udev restart

I można podłączać telefon. Po wydaniu poniższego polecenia powinniśmy otrzymać podobny komunikat:

# lsusb  | grep High
Bus 001 Device 017: ID 0bb4:0c02 High Tech Computer Corp.

Krok 2: Pobranie SDK dla telefonu

Ze strony Googla należy pobrać odpowiednie SDK dla telefonu kompatybilne z używanym systemem operacyjnym na komputerze biurkowym: http://developer.android.com/sdk/index.html. Pobranie SDK należy rozkopresować w jakimś katalogu.

Ja korzystam z SDK w wersji 1.6_r1.

Krok 3: Konfiguracja telefonu

Ostatnim elementem związanym z konfiguracją sprzętu jest włączenie trybu „USB debugging”. Czyli z MENU wybrać opcję Settings->Applications->Development, i zaznaczyć opcję USB debugging.

Okienko Android USB Deugging

Okienko Android USB Deugging

Krok 4: Zrzut ekranu

Po tych krokach związanych z konfiguracją telefonu i komputera pozostaje już tylko uruchominie aplikacji o nazwie Dalvik Debug Monitor i do dzieła. Czyli należy wejść do katalogu z SDK do telefonu, następnie do podkatalogu tools i uruchomić aplikację ddms.

Dalvik Debug Monitor

Dalvik Debug Monitor

Jeżeli aplikacja pomyślnie wykryje telefon (powinien pojawić się w okienku Name) to możemy z menu wybrać pozycję Device->Screen capture, co spowoduje zrobienie zrzutu ekranu telefonu. Pozostaje teraz tylko zapisać obrazek.

Źródła

Tags: , ,