Portál AbcLinuxu, 29. října 2025 09:28
Při vytváření různých recenzí, ukázek uživatelského rozhraní apod. se hodí funkce sejmutí snímku obrazovky. Dostat snímek z androidího telefonu a ještě bez práv roota ovšem není nejbanálnější záležitost. Článek vám poradí jak na to.
K účelům sejmutí screenshotu nám postačí pouze Android SDK, konkrétně jeho část Dalvik Debug Monitor (DDMS). Stáhněte tedy verzi pro příslušnou platformu, v tomto případě Linux (i386), archiv se staženým SDK přesuňte na vámi požadované místo a rozbalte jej.
Udev nepovolí přístup k telefonu, proto je potřeba nastavit výjimku/pravidlo. Takovéto pravidlo je třeba zapsat do souboru: /etc/udev/rules.d/51-android.rules K tomuto úkonu jsou potřeba práva roota. Podle preferencí zvolte editor, například gedit, a vložte do tohoto souboru řádek:
SUBSYSTEMS=="usb", ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="4e12", MODE="0666"
Takto by vypadala konfigurace pro chytrý telefon Google Nexus One, pro jiné telefony se budou měnit hodnoty idVendor a idProduct. Poměrně podrobný seznam naleznete na linux-usb.org/usb.ids. Po nalezení a nahrazení správnými id soubor uložte a zavřete. Nakonec je nutné udev restartovat:
sudo service udev restart
Ještě před samotným snímáním screenshotu je potřeba v telefonu povolit debug mód. K tomuto nastavení se dostanete přes Settings > Applications > Development > USB debugging. Popřípadě analogicky v českém jazyce.
Nyní už jen připojit telefon originálním kabelem a spustit DDMS. DDMS je k nalezení v SDK: android-sdk-linux_86/tools/ddms. Stačí označit telefon ze seznamu a vyvolat okno pro screenshot. Pro vyvolání okna lze použít klávesová zkratka Ctrl-s, popřípadě nabídka Device | Screen capture…
Okno se screenshotem už asi není třeba popisovat.
Fotografovat displej není zrovna nejčistší způsob pro získání screenshotu. Snad bude návod užitečný, byl testován na Ubuntu 9.10 s telefonem Google Nexus One. Pokud máte zkušenosti s jinými telefony a distribucemi, podělte se o ně v diskuzi pod článkem.
tmp/android-sdk_r06-windows/android-sdk-windows/SDK Setup.exe: PE32 executable for MS Windows (console) Intel 80386 32-bit
PS: Nedávno jsem přešel na notebooku na 32bit Fedoru, čistě z toho důvodu, aby fungovala taky v CoLinuxu. Ani jsem netušil, kolik další starostí mi ubude.
Blahoželám, vyhrávaš cenu za najhoršiu analógiu tohoto roku 
"... jak udělat screenshot bez práv roota"
"K tomuto úkonu jsou potřeba práva roota."tak jak? :D z nadpisu bych cekal, ze si udelam screenshot bez nutnosti vlastnit heslo na roota :)
Takhle sice potřebuješ k určitým úkonům debugger, za to zase můžeš telefon držet v ruce jak chceš.
Svět není ideální.
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.