Zostałem zapytany „jak bez roota zrobić screenshoty, czy jest jakaś aplikacja?”. Niestety nie mając roota nie jest to proste, trzeba mieć zainstalowany SDK i z poziomu debugera można robić Screen Capture.
Najpierw się pochwalę: tak wygląda mój pulpit przy użyciu HTC Sense:
Instalacje SDK dla Windowsa oraz Linuxa jest opisana w Wiki Android.com.pl, dlatego opiszę jak zainstalować na Mac OS.
Pobieranie i instalacja (rozpakowywanie) SDK
Android SDK to potężne narzędzie deweloperskie służące do pełnej obsługi systemu Android. Dzięki zaawansowanym funkcjom jego składników mamy możliwość emulowania systemu, podglądu wykonywanych procesów „na żywo”, wykonywania w bardzo łatwy sposób zrzutów ekranu, obsługę telefonu z Windowsowego wiersza poleceń oraz wiele innych funkcji.
Na stronie Android Developers należy pobrać najnowszą wersję środowiska.
Po przeklikaniu się przez akceptacje regulaminu, i pobraniu aplikacji należy ją rozpakować (proponuje wykonanie tego już z poziomu terminala), w innym niż Downloads katalogu – ja u siebie zrobiłem w $HOME katalog Android-SDK.
~ $ mkdir Android-SDK ~ $ cd Android-SDK/ ~/Android-SDK $ unzip -L ../Downloads/android-sdk_r05-mac_86.zip
Dodanie do ścieżki $PATH nie jest obowiązkowe, jednak ułatwia późniejsze korzystanie z aplikacji (wystarczy w terminalu wpisać ddms i już działa)
Następnie w katalogu domowym tworzymy katalog bin w którym będzie link do samego DDMS:
~ $ mkdir ~/bin ~ $ cd ~/bin ~/bin $ ln -sf ~/Android-SDK/android-sdk-mac_86/tools/ddms
To ostatnie nie jest wymagane, jednak dla wygody można potem uruchamiać z linii komend debugera – wystarczy wpisać „ddms”. Warunkiem jest oczywiście aby katalog ~/bin był w ścieżce PATH.
Aby dodać katalog ~/bin do zminnej $PATH najlepiej jest przeedytować plik ~/.bash_profile. Jako przykład załączam swój plik:
[ciacho@drow] | [13:59:50] | ~ $ cat .bash_profile export PS1="\[\033[1;30m\][\[\033[1;32m\]\u@\h\[\033[1;30m\]]\[\033[0m\] | \[\033[1;30m\][\[\033[43;0;33m\]\t\[\033[1;30m\]]\[\033[1;32m\]\[\033[0m\] | \n\[\033[0m\]\w\[\033[0m\] \[\033[1;30m\]\$\[\033[0m\] " alias rm="rm -i" alias ls="ls -GF" alias ll="ls -lGF" export PATH="$PATH:/opt/local/bin:/opt/local/sbin:/Users/ciacho/bin:/Applications/xampp/xamppfiles/bin:/Applications/xampp/xamppfiles:opt/subversion/bin" export DYLD_LIBRARY_PATH="/opt/subversion/lib:/usr/lib:$DYLD_LIBRARY_PATH" export EDITOR="vim"
Praca w DDMS
Robienie screenshota jest już proste – z poziomu DDMS wystarczy wybrać telefon i wcisnąć ^S.
Proste i bezbolesne :)






A ja dzisiaj przez przypadek zrobiłem zrzut ekranu na moim HTC Desire HD (Android 2.3.5, HTC Sense 3.0). Pojawił się komunikat, że zrzut został zapisany w Galerii, sprawdziłem – rzeczywiście jest. Zacząłem się zastanawiać jaką kombinacja klawiszy to wywołałem i doszedłem.
Otóż wystarczy nacisnąć prawie równolegle kalwisze Power i Home (ale Power nieznacznie wcześniej) i usłyszycie dźwięk migawki i monit o zrobieniu zrzutu ekranu do Galerii.
Pozdrawiam
W różnych wersjach ROMów zostały dodane funkcje screenshotów – i tak np:
– Cyan od wersji 6.x – po długim wciśnięciu power (jak do wyłączenia) pojawia się tabelka z wyborem restart, blokada ekrany oraz screenshot,
– w Galaxy Note – Samsung dał opcje robienia screenshota w rysiku,
– w Sense powyżej 2.1 (tą wersje miałem i na pewno nie było tej opcji) – jest jak napisałeś – tutaj podejrzewam że również stockowe ROMy (np Varius ) oparte o Sense też mają tę opcję.
W najbliższym czasie napiszę posta z zaktualizowaną instrukcją ;)
[...] nie jest to reklama ale pomoc w zainstalowaniu, jeśli tak nie uwaza moderator to niech usunie posta, bez warna dla mnie Android jak zrobić screenshoty bez roota. [...]
Trochę to skomplikowane dla zwykłego użytkownika telefonu i jednak niedostępne dla znakomitej większości „szarych” użytkowników (wymagany Linux).
Qbuś: Wymagany Linux? Nie za bardzo rozumiem gdzie? Jest SDK dostępne na Windowsa którego się jeszcze prościej instaluje.
Prawdę powiedziawszy wersja najprostsza instalacji to: rozpakowanie archiwum, oraz uruchomienie tools/ddms.
Dodanie do ścieżki PATH jest tylko ułatwieniem dla użytkownika, aby nie musiał pamiętać gdzie zainstalował (rozpakował) aplikację.
Przypomnę akapit: „Instalacje SDK dla Windowsa oraz Linuxa jest opisana w Wiki Android.com.pl, dlatego opiszę jak zainstalować na Mac OS.”
A fakt nie doczytałem ;).
Niemniej jednak instalowanie SDK, żeby zrobić zrzut ekranu komórki dalej do mnie nie przemawia (chociaż sam Android mi się podoba).
Przy telefonie zrootowanym są aplikacje które spokojnie robią screenshoty. Podejrzewam że tutaj Google maczało palce, choć nie widzę powodu aby tak było. Z ciekawości na czystym WM jest taka możliwość?
W systemie takiej aplikacji nie ma, ale jest mnóstwo darmowych aplikacji do robienia zrzutów + genialny My Mobiler.
A ponieważ w WM jesteś „rootem” od samego początku, więc nie ma z tym żadnego problemu.
My Mobiler z tego co widzę jest instalowany na zwykłym Windowsie – więc nie wiem czym się to różni od instalacji Debugera i z jego poziomu robienie zrzutów? ;)