9

Android jak zrobić screenshoty bez roota.

Opublikowane 6 maja. 2010 w Android, Mac OS otagowane , , , , przez Ciacho
Screen Capture

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:

Mój Pulpit

Mój Pulpit

Instalacje SDK dla Windowsa oraz Linuxa jest opisana w Wiki Android.com.pl, dlatego opiszę jak zainstalować na Mac OS.

Poradnik ma cele edukacyjne, autor nie ponosi odpowiedzialności za szkody wynikłe z wykonywania poniższych instrukcji

 
 

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
Rozpakowanie SDK

Rozpakowanie SDK


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.

Tworzenie linku

Tworzenie linku

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 :)

Screen Capture

Screen Capture

REKLAMA

Komentarzy: 9 na razie.

  1. Gravatar
    Złom pisze:

    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

    • Gravatar
      Ciacho pisze:

      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ą ;)

  2. [...] 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. [...]

  3. Gravatar
    Qbus pisze:

    Trochę to skomplikowane dla zwykłego użytkownika telefonu i jednak niedostępne dla znakomitej większości „szarych” użytkowników (wymagany Linux).

    • Gravatar
      Ciacho pisze:

      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.”

      • Gravatar
        Qbus pisze:

        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).

      • Gravatar
        Ciacho pisze:

        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ść?

      • Gravatar
        Qbus pisze:

        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.

      • Gravatar
        Ciacho pisze:

        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? ;)

Zostaw komentarz





Powiadom mnie o odpowiedziach
CommentLuv badge

Pamiętaj: Na mojej stronie działa system cachowania oraz filtr antyspamowy. Twój komentarz może się pojawić na stronie z pewnym opóźnieniem - cierpliwości.
Pod postami dyskutujemy tylko o ich stronie merytorycznej. Jeśli zauważycie jakiś błąd na stronie, zgłoś ten fakt za pomocą formularza. Avatary pochodzą z serwisu Gravatar.