{"id":4252,"date":"2011-07-28T03:36:00","date_gmt":"2011-07-28T01:36:00","guid":{"rendered":"http:\/\/www.borncity.com\/blog\/2011\/07\/27\/screenshots-unter-android\/"},"modified":"2021-05-06T22:54:28","modified_gmt":"2021-05-06T20:54:28","slug":"screenshots-unter-android","status":"publish","type":"post","link":"https:\/\/borncity.com\/blog\/2011\/07\/28\/screenshots-unter-android\/","title":{"rendered":"Screenshots unter Android"},"content":{"rendered":"<p>Das Erstellen von Bildschirmfotos (Screenshots) ist in Android eine Kunst f\u00fcr sich \u2013 und bei Android x86 nochmals um ein paar Klimmz\u00fcge komplexer. Der Beitrag skizziert, was man wissen sollte.<\/p>\n<p><!--more--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ssl-vg03.met.vgwort.de\/na\/5996823c8f43465baad8c2d0dc6cac72\" alt=\"\" width=\"1\" height=\"1\" \/>Besitzer mancher Android-Ger\u00e4te sind nat\u00fcrlich fein raus. Da hat der Hersteller des ROMs bereits eine entsprechende Funktion integriert. Dann reicht es, bestimmte Tasten zu dr\u00fccken (sollte im Handbuch stehen), um den Screenshot anzufertigen und auf der SD-Karte abzulegen. Der Beitrag <a href=\"http:\/\/www.androidnews.de\/android-screenshot-machen\" target=\"_blank\" rel=\"noopener noreferrer\">hier<\/a> skizziert dies (Back-Taste gedr\u00fcckt halten und auf die Home-Taste dr\u00fccken). In den meisten F\u00e4llen ist dieses Feature bei Android-Ger\u00e4ten aber nicht verf\u00fcgbar.<\/p>\n<h3>How-To: Apps und Root-Rechte erforderlich<\/h3>\n<p>Zum Erstellen von Screenshots l\u00e4sst sich einmal eine USB-Verbindung zwischen Rechner und Android-Ger\u00e4t einrichten und dann der Android Debug Monitor nutzen. Der Weg ist hier und hier beschrieben. Ist nat\u00fcrlich bl\u00f6d bei einem Netbook, denn da ist ein USB-Link-Kabel erforderlich (hab ich nicht und hab daher das auch nicht getestet).<\/p>\n<p>Die etwas elegantere L\u00f6sung besteht in der Verwendung von Screenshot-Apps, die sich aus dem Android-Market beziehen lassen. Der Beitrag <a href=\"http:\/\/www.androidnews.de\/android-screenshot-machen\" target=\"_blank\" rel=\"noopener noreferrer\">hier<\/a> beschreibt zwei solcher Apps. Auch dieses How-To skizziert die Ans\u00e4tze.<\/p>\n<p>In <a href=\"https:\/\/web.archive.org\/web\/20210421154758\/http:\/\/techsplurge.com\/1986\/4-handy-applications-screenshots-android\/\" target=\"_blank\" rel=\"noopener noreferrer\">diesem Beitrag<\/a> werden vier Apps vorgestellt, mit denen sich Screenshots erstellen lassen. Die app Screenshot It! soll dabei nicht einmal Root-Rechte erfordern. Die Apps Screenshot, PicMe und ShootMe sind sogar frei, ben\u00f6tigen aber root.<\/p>\n<p>Da der Android-Market bei Android x86 nicht funktioniert, empfiehlt sich, nach Begriffen wie \"Screenshot .apk\" oder \"Screenshot it .apk\" zu suchen. Ich habe einige .apk-Dateien gefunden, mit denen sich das Ganze testen l\u00e4sst. Einfach die .apk-Datei herunterladen und dann <a href=\"https:\/\/borncity.com\/blog\/2011\/07\/22\/android-x86-apps-installieren-teil-2\/\">installieren<\/a>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i.imgur.com\/bmm990N.jpg\" alt=\"\" width=\"560\" height=\"449\" \/><\/p>\n<p>Einige Apps musste ich aussortieren, weil sie sich nicht bedienen lie\u00dfen (ein Shake-Sensor oder eine Foto-Taste gibt es bei meinem Android Selbstbau Netbook nicht). Ganz gut gef\u00e4llt mir die App \"Screen Capture\" sowie die App \"Screen Shot It\". Beide verankern sich nach dem Start als Symbol in der Kopfzeile des Android Desktop. Zieht man die Kopfzeile nach unten, finden sich Optionen, um einen zeitverz\u00f6gerten Screenshot auszul\u00f6sen. Bei \"Screen Shot It\" gibt es zudem eine Menge einstellbarer Optionen.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i.imgur.com\/XDQx94a.jpg\" alt=\"\" width=\"560\" height=\"449\" \/><\/p>\n<p>Die App \"No Root Sreenshot It\" ist dagegen eine Mogelpackung. Kaum startet man die App, erscheinen Infobildschirme, wie man sein Android-Ger\u00e4t rootet. Bei Androd x86 ist das aber nicht erforderlich, wie die beiden von mir getesteten Apps \"Screen Capture\" und \"Screen Shot It\" zeigten.<\/p>\n<h3>Aber dat klappt bei Android x86 nicht \u2026<\/h3>\n<p>Die Screenshot Apps \"Screen Capture\" und \"Screen Shot It\" lie\u00dfen sich mittels heruntergeladener .apk-Dateien problemlos installieren und danach aufrufen. Es wurden offenbar auch Screenshots ausgef\u00fchrt und dann auf die SD-Speicherkarte gespeichert. Allein, das half mir nicht weiter, denn diese Fotos waren allesamt schwarz.<\/p>\n<p>Nach etwas Recherche bin ich dann auf <a href=\"http:\/\/groups.google.com\/group\/android-x86\/browse_thread\/thread\/071458528290c3eb\/2134ac5e435274cf\" target=\"_blank\" rel=\"noopener noreferrer\">die Antwort<\/a> von Chih-Wei Huang (weit verbreiteter Familienname) gesto\u00dfen, der die Android-x86 ISOs <a href=\"http:\/\/www.android-x86.org\/download\" target=\"_blank\" rel=\"noopener noreferrer\">erstellt<\/a>. Es ging zwar um das Anfertigen von Screenshots per ADB (Android Debugger), aber die Antwort ist auch f\u00fcr die Screenshot-Apps g\u00fcltig. Der schwarze Screenshot kommt daher, dass bei Android x86 eine OpenGL-Hardwarebeschleunigung verwendet wird. Offenbar nutzt man einen third-party Videotreiber, der andere Speicherbereiche als der Framebuffer verwendet.\u00a0 Die Screenshot-App liest also einen nicht benutzten Speicherbereich mit dem vermeintlichem Screen aus \u2013 was aber den schwarzen Bildschirm ergibt.<\/p>\n<blockquote dir=\"ltr\" style=\"margin-right: 0px;\">\n<p style=\"background-color: #ffffd0;\"><strong>Anmerkung:<\/strong> Wer in einer Suchmaschine nach \"OpenGL Screenshot\" sucht, wird auf einige Treffer sto\u00dfen (1, <a href=\"http:\/\/programmingexamples.net\/index.php?title=OpenGL\/Screenshot\" target=\"_blank\" rel=\"noopener noreferrer\">2<\/a>, <a href=\"http:\/\/www.freebasic-portal.de\/tutorials\/screenshot-opengl-fenster-freeimage-61.html\" target=\"_blank\" rel=\"noopener noreferrer\">3<\/a>, <a href=\"http:\/\/eonstrife.wordpress.com\/2007\/06\/02\/taking-a-screenshot-from-an-opengl-application\/\" target=\"_blank\" rel=\"noopener noreferrer\">4<\/a>, <a href=\"http:\/\/stackoverflow.com\/questions\/3310990\/taking-screenshot-of-android-opengl\" target=\"_blank\" rel=\"noopener noreferrer\">5<\/a>), die den erforderlichen Code beschreiben. Dies nutzt einem Android-Anwender aber nichts, da er keine Apps entwickelt. Und die typischen Android Screen Shot-Apps holen sich nur den Inhalt des Framebuffers, und wissen nichts von der OpenGL-Hardwarebeschleunigung in Android x86.<\/p>\n<\/blockquote>\n<p>Bleibt noch die Frage, wie man aus dieser misslichen Lage herauskommt. Die <a href=\"http:\/\/groups.google.com\/group\/android-x86\/browse_thread\/thread\/071458528290c3eb\/2134ac5e435274cf\" target=\"_blank\" rel=\"noopener noreferrer\">Antwort<\/a> von Chih-Wei Huang lautet, einfach die OpenGL-Hardwarebeschleunigung deaktivieren. Sobald das Grub Bootmen\u00fc erscheint, ist die Taste <em>e <\/em>zu dr\u00fccken. Dann gelangt man in den nachfolgend gezeigten Modus, in dem der Grub-Befehl zum Booten gezeigt wird.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/i.imgur.com\/K42arSt.jpg\" alt=\"\" \/><\/p>\n<p>Nun muss erneut die Taste <em>e<\/em> gedr\u00fcckt werden, um den Grub Men\u00fceintrag editieren zu k\u00f6nnen.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/i.imgur.com\/W0OGA80.jpg\" alt=\"\" \/><\/p>\n<p>Geben Sie nun den Befehl <em>HWACCEL=0 <\/em>ein und dr\u00fccken Sie die Eingabetaste, um den Befehl abzuschlie\u00dfen. Das Gleichheitszeichen finden Sie (wg. der englischen Tastaturbelegung von Android x86 auf der Apostrop-Taste \u00b4).<\/p>\n<p>Mit dieser Anweisung startet Android ohne die OpenGL-Hardwarebeschleunigung und angefertigte Screenshots sollten nun den Bildschirminhalt aus dem Framebuffer aufweisen. Der Nachteil dieses Ansatzes: Durch die fehlende Hardwarebeschleunigung wird das Ganze in der Bedienung so langsam, dass es f\u00fcr den Arbeitseinsatz ungeeignet ist. F\u00fcr die Screenshots in den Blog-Beitr\u00e4gen habe ich daher einen anderen Ansatz gew\u00e4hlt. Muss dieser am Netbook angefertigt werden, schie\u00dfe ich ein Foto mittels einer Digitalkamera. Die restlichen Screenshots schie\u00dfe ich von der virtuellen Maschine unter Virtualbox. Hier kann ich auf dem Windows-Host das Programm PaintShop Pro zeitgesteuert ausf\u00fchren und dann den Fensterinhalt der VM aufnehmen lassen. Die Tastenkombination Alt+Druck funktioniert bei Windows in Verbindung mit Virtualbox leider nicht.<\/p>\n<p>Wird Zeit, dass ich mir von Pearl mal eine Teststellung des neuen Touchlet X4 Tablet PC schicken lasse (ab 10. 8. 2011 verf\u00fcgbar), um aus den Restriktionen von Android x86 raus zu kommen. Aber das ist eine andere Geschichte, \u00fcber die ich (nach Eintreffen der Teststellung) wohl separat bloggen werde.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Das Erstellen von Bildschirmfotos (Screenshots) ist in Android eine Kunst f\u00fcr sich \u2013 und bei Android x86 nochmals um ein paar Klimmz\u00fcge komplexer. Der Beitrag skizziert, was man wissen sollte.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[131,737,143],"tags":[4308,1269,442,1320],"class_list":["post-4252","post","type-post","status-publish","format-standard","hentry","category-android","category-tablet-pc","category-tipps","tag-android","tag-android-x86","tag-screenshot-erstellen","tag-screenshot-schwarz"],"_links":{"self":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/4252","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/comments?post=4252"}],"version-history":[{"count":0,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/4252\/revisions"}],"wp:attachment":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/media?parent=4252"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/categories?post=4252"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/tags?post=4252"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}