Android Screenshots mit Ubuntu

Posted on September 14th, 2009 in Android, Gnome | 14 Comments »

home_screen

Wenn ich über das Android Handy schreibe, so sind nette Screenshots zur Veranschaulichung natürlich sehr hilfreich.
Hierzu könnte ich über den Emulator, welcher beim Android SDK (Software Development Kit) dabei ist, Applikationen installieren und direkt von meinem PC-Bildschirm einen Teil als Screenshot speichern. Dieser Emulator ist sehr hilfreich, wenn man sich einen ersten Überblick über die Plattform verschaffen will und noch kein Gerät besitzt. Natürlich liegt der Hauptzweck darin, Applikationen, welche man gerade entwickelt, schnell testen zu können, ohne sie jedes mal auf das Android-Handy spielen zu müssen.

screencapture_viewIm linken Bild sieht man den Emulator vom aktuellen Android-SDK. Darauf befindet sich natürlich ein unverändertes Android.
Das rechte Bild zeigt einen aktuellen Screenshot meines HTC Heros mit der angepassten Oberfläche (Sense UI). Auf diesen kann man gut die Widgets von HTC sehen, mit denen man Bluetooth, GPS, WLAN und 3G ein- und ausschalten kann. Diese Einstellungen sind leicht zu erreichen und somit komme ich im Idealfall auf eine Akkuleistung von über zwei Tagen.

Um jetzt Screenshots von seinem Android-Device machen zu können (funktioniert mit allen Android-Geräten gleich!) muss man wie folgt vorgehen:

  1. Herunterladen des SDKs für Android Am besten man speichert die Datei in seinem Home-Verzeichnis.
  2. Die heruntergeladene Zip-Datei im Homeverzeichnis entpacken
    cd ~
    tar -zxvf ~/android-sdk-linux_x86-1.6_r1.tgz
  3. Als nächstes muss am Handy “USB-Debugging” konfiguriert werden. Dazu öffnet man das Einstellungsmenü und folgt den markierten Menüpunkten:
    screencapture_settings
  4. Unter Ubuntu benötigt man jetzt noch eine neue udev-Regel, damit das Telefon vom SDK korrekt erkannt wird. Dazu öffnet man das Terminal und gibt folgendes ein:
    echo 'SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666"' | \
    sudo tee /etc/udev/rules.d/90-android.rules
    sudo chmod 644 /etc/udev/rules.d/90-android.rules
  5. Nun kann man sein Handy mit dem mitgelieferten USB-Kabel am Rechner anschließen
  6. Danach wechselt man wieder ins Terminal und startet den “Dalvik Debug Monitor”
    cd ~/android-sdk-linux_x86-1.6_r1/tools/
    ./ddms
  7. Jetzt wählt man auf der linken Seite sein Handy aus und öffnet den Menüpunkt “Device -> Screen capture…”
  8. Danach öffnet sich ein neues Fenster mit einem Abbild des aktuellen Handy Bildschrims

Update am 17.9.2009: Installationsanleitung vom SDK 1.5 r3 auf SDK 1.6 r1 upgedatet!

Android – Tethering mit dem HTC Hero

Posted on September 1st, 2009 in Android, Ubuntu | 13 Comments »

tether_droid.resizedSchon bevor ich mir das HTC Hero gekauft habe, habe ich im Internet das Thema “Android” in diversen englischen und deutschen Blogs verfolgt. Und dabei kommt man natürlich um ein Thema nicht herum. Wie kann ich die Internet-Verbindung des Telefons mit einem PC nutzen? Der Begriff dafür heißt Tethering.

Soweit ich das mitbekommen habe funktioniert dies mit dem HTC Dream (G1), HTC Magic und dem Samsung Galaxy nicht. Wer hier etwas experimentierfreudig ist, kann die Firmware auf seinem Android-Device tauschen und bekommt somit auch Root-Zugriff. Damit gibt es die Möglichkeit mit Hilfe der Applikation aNetShare oder wifi-tether Tethering zu nutzen. Ich möchte und kann hierzu aber nicht mehr sagen, da ich mein HTC Hero nicht “gerootet” habe und auch nicht werde.
Wer sich dennoch für das Thema interessiert findet eventuell im englischsprachigen Forum forum.xda-developers.com oder über Google eine Antwort.

Jetzt komme ich aber zu der guten Nachricht für alle HTC Hero Besitzer. Mit diesem Device funktioniert das Tethering “out of the box”, wenn man wie folgt vorgeht (getestet mit Ubuntu 9.04):

  1. Verbinde das HTC Hero via. mitgelieferten USB-Kabel mit dem Computer
  2. Wechsle in das Einstellungsmenü
    • und dort in den Menüpunkt “Wireless”
    • danach aktiviere den Menüpunkt “Mobiles Netzwerk”
    • nun kann man Tethering mittels “Mobile Netzwerkfreigabe” aktivieren
      tethering_settings
  3. nun wartet man bis der Netwerkmanager eine Verbindung hergestellt hat
    tethering_connected

So einfach kann man am HTC Hero seine mobile 3G Netzwerkverbindung via USB-Kabel über seinen PC nutzen. Ich bezweifle, dass das Tethering über WLAN oder Bluetooth funktioniert. Hierzu habe ich keine Informationen. Mir reicht aber diese einfache Möglichkeit über das USB-Kabel.

gPodder, a free podcast aggregator

Posted on August 11th, 2009 in Ubuntu | 8 Comments »

gpodder Ich höre sehr gerne Podcasts. Um diese einfach verwalten zu können, benötige ich natürlich ein gutes Programm, welches mir ermöglicht immer die neuesten Podcasts herunterzuladen und komfortabel auf meinen portablen Mediaplayer zu spielen. Als Mediaplayer verwende ich einen Meizu Miniplayer, der sehr gut mit Linux funktioniert.

Das Programm meiner Wahl um Podcasts zu verwalten ist gPodder. Das Programm bietet seine Basisfunktionalität über die Kommandozeile an oder kann über eine GUI gesteuert werden. Als GUI-Oberfläche wird GTK+ verwendet und passt somit sehr gut in einen GNOME-Desktop. Ebenfalls kann das Programm unter Maemo4 und Maemo5 installiert werden. Auch eine Windows-Version ist verfügbar.

Bildschirmfoto-gPodder

Read the rest of this entry »

Virtualbox: “Gemeinsamen Ordner” in einem Ubuntu Gastsystem konfigurieren

Posted on July 17th, 2009 in Programme, Ubuntu | 9 Comments »

vbox_smallVirtualBox bietet die Möglichkeit im Gastsystem auf Ordner des Hostsystems zuzugreifen um Daten zwischen den System austauschen zu können. Jedoch ist die Einrichtung des Zugriffes mit einem Linux-Gastsystem nicht wirklich intuitiv gelöst, daher möchte ich die Vorgehensweise kurz beschreiben. In meinem Fall arbeite ich als Host mit einer Ubuntu 9.04 (Jaunty Jackalope) Installation und verwende VirtualBox um z.B die neueste Entwicklungsversion von Ubuntu – aktuell gerade Ubuntu 9.10 (Karmic Koala) – zu testen oder um Software zuvor in einer virtuellen Maschine zu testen, bevor sie auf meinen Hauptrechner kommt.

Folgende Punkte müssen durchgeführt werden, damit mein einen “Gemeinsamen Ordner” konfigurieren kann:
Read the rest of this entry »

Zugriff auf ein Symlink-Verzeichnis mit Apache2

Posted on May 20th, 2009 in Ubuntu | 3 Comments »

apache_logo

Ich bin gerade dabei meinen Hauptrechner von Ubuntu 8.10 (Intrepid Ibex) auf Ubuntu 9.04 (Jaunty Jackalope) upzudaten bzw. neu zu installieren. Ich installiere gern jede Version neu, da ich immer sehr viel Software manuell installiert habe bzw. sehr viel am System geändert habe. Daher schreibe ich mir gerade ein Installskript, welches meine gewünschte Software installiert, mein Backup zurückspielt und die wichtigsten Einstellungen vornimmt. Dies sollte mir den nächsten Versionwechsel erleichtert.

Das Installationsskript entsteht gerade auf meinem Testrechner, wo ich dann natürlich die wichtigsten Sachen nach der Installation teste. Da ich auch an einer Webseite arbeite, läuft diese auch lokal auf meinem Rechner. Dazu benötige ich natürlich Apache2, PHP+MySql. Dies benötige ich für die alte Version der Webseite, welche ich übernommen habe. Aktuell versuche ich gerade diese auf Django umzustellen. Mit diesem Umstieg soll auch die Verwendung von MySql durch PostgreSQL abgelöst werden.

Aber zurück zum Thema. Der Sourcecode der Homepage liegt bei mir in meinem Homeverzeichnis. Sagen wir als Beispiel unter:

/home/bernd/homepage

Um diese jetzt mit dem Webserver unter http://localhost/homepage aufrufen zu können, erstelle ich einen Symlink vom Dokument-Root des Apache Webservers in mein Homeverzeichnis

cd /var/www
ln -s /home/bernd/homepage homepage

Zu meiner Überraschung musste ich feststellen, dass Apache diesen Link nicht auflösen kann (Fehlermeldung: Forbidden – You don’t have permission to access /homepage on this server.), obwohl in der Datei /etc/apache2/sites-enabled/0000-default alle Optionen standardmäßig richtig gesetzt sind

....
        
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        
....

Auch das Ziel des Symlinks hat die notwendigen Berechtigungen um vom Apache-User www-data korrekt ausgelesen zu werden

bernd@jaunty:~$ ls -ld ~/homepage
drwxr-xr-x 17 bernd bernd 4096 2009-05-18 20:08 homepage

Das Problem liegt jetzt aber darin, dass seit Ubuntu 9.04 (Jaunty Jackalope) das Homeverzeichnis aus Sicherheitsgründen mit den Berechtigungen 0600 angelegt ist! Der Apache-User braucht jedoch für den gesamten Pfad Leseberechtiungen. Also auch für /home und /home/bernd. Daher ist die einfachste Problemlösung die Berechtigungen auf das Verzeichnis /home/bernd zu lockern.

bernd@jaunty:/home$ ls -l
total 4
drwx------ 85 bernd bernd 4096 2009-05-19 08:15 bernd
bernd@jaunty:/home$ chmod 755 bernd
bernd@jaunty:/home$ ls -l
total 4
drwxr-xr-x 85 bernd bernd 4096 2009-05-19 08:15 bernd

Bitte überlegt euch genau ob auch ihr die Berechtigungen auf euer Homeverzeichnis für alle lesbar stellen wollt. Da der PC ausschließlich von mir genutzt wird, sehe ich in meinem Fall kein Problem darin. Wenn auf dem Computer jedoch mehrere Benutzer arbeiten, sollte man sich diesen Schritt genauer überlegen.