<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.ccc-mannheim.de/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Time_Machine_for_Android</id>
	<title>Time Machine for Android - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://www.ccc-mannheim.de/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Time_Machine_for_Android"/>
	<link rel="alternate" type="text/html" href="https://www.ccc-mannheim.de/mediawiki/index.php?title=Time_Machine_for_Android&amp;action=history"/>
	<updated>2026-05-07T08:11:11Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in C3MAWiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://www.ccc-mannheim.de/mediawiki/index.php?title=Time_Machine_for_Android&amp;diff=562&amp;oldid=prev</id>
		<title>Ollo: Nightwatch raus</title>
		<link rel="alternate" type="text/html" href="https://www.ccc-mannheim.de/mediawiki/index.php?title=Time_Machine_for_Android&amp;diff=562&amp;oldid=prev"/>
		<updated>2011-06-16T10:54:33Z</updated>

		<summary type="html">&lt;p&gt;Nightwatch raus&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Kategorie:öffentlich]]&lt;br /&gt;
{{aktives Projekt|Kontakt=Ollo}}&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
Das Ziel dieses Projektes war es die Android Debug Tools (adb) auf dem Dokstar zu installieren. Dadurch soll ein kleiner intelligenter Netzstecker möglich sein.&lt;br /&gt;
Der Dockstar benötigt nur wenig Energie und verfügt über USB-Anschlüsse, diese Hardware macht ihn zum idealen Server. Außerdem war er relativ günstig zu erwerben.&lt;br /&gt;
&lt;br /&gt;
Als &amp;#039;&amp;#039;Hürde&amp;#039;&amp;#039; stellte sich heraus, dass in dem System ein ARM-Prozessor verbaut ist, und somit die fertig von Google erstellten Pakete nicht einfach darauf installieren lassen.&lt;br /&gt;
Die folgende Dokumentation beschreibt, meinen Erfolg eine Version von ADB für ARM-Prozessoren zu erstellen.&lt;br /&gt;
&lt;br /&gt;
Version &amp;#039;&amp;#039;&amp;#039;Android Debug Bridge version 1.0.26&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Voodoo Skripte ===&lt;br /&gt;
==== nandroid ====&lt;br /&gt;
&amp;#039;&amp;#039;netcat&amp;#039;&amp;#039; muss installiert sein.&lt;br /&gt;
Folgende Dateien müssen von http://svn.infernix.net/nandroid/ heruntergeladen werden:&lt;br /&gt;
* nandroid.sh&lt;br /&gt;
* dump_image-arm&lt;br /&gt;
* mkyaffs2image-arm-uclibc (ist in &amp;#039;&amp;#039;mkyaffs2image&amp;#039;&amp;#039; umzubenennen)&lt;br /&gt;
* dump_image-arm-uclibc&lt;br /&gt;
Erstellt ein Backup des Handys und speichert es auf dem Dockstar unter &amp;#039;&amp;#039;backup-ordner&amp;#039;&amp;#039; :&lt;br /&gt;
 android-auto-backup.sh backup-ordner&lt;br /&gt;
Im Laufe des Skripts wird das Handy neu gestartet um das Backup zu erstellen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# Script: android-auto-backup.sh&lt;br /&gt;
# &amp;#039;adb&amp;#039; must be in $PATH&lt;br /&gt;
&lt;br /&gt;
if [ $# -ne 1 ]; then&lt;br /&gt;
 echo -e &amp;quot;Usage $0 &amp;lt;Backup target path&amp;gt;\t(Will be created if not exists)&amp;quot;&lt;br /&gt;
 exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
adb devices | grep -v devices | grep device &amp;gt;&amp;gt; /dev/null&lt;br /&gt;
if [ $? -ne 0 ]; then&lt;br /&gt;
 echo &amp;quot;No Device was added&amp;quot;&lt;br /&gt;
 exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
FOLDER=$1/`date +%Y-%m-%d`&lt;br /&gt;
if [ -d $FOLDER ]; then&lt;br /&gt;
 echo &amp;quot;$FOLDER exists, no backup must be done&amp;quot;&lt;br /&gt;
 exit 1&lt;br /&gt;
fi&lt;br /&gt;
echo &amp;quot;----- Target: $FOLDER -----&amp;quot;&lt;br /&gt;
&lt;br /&gt;
adb reboot recovery&lt;br /&gt;
if [ $? -ne 0 ]; then&lt;br /&gt;
 exit 1&lt;br /&gt;
fi&lt;br /&gt;
sleep 20&lt;br /&gt;
echo &amp;quot;----- Backuping -----&amp;quot;&lt;br /&gt;
sleep 15&lt;br /&gt;
./nandroid.sh $FOLDER&lt;br /&gt;
if [ $? -ne 0 ]; then&lt;br /&gt;
 exit 1&lt;br /&gt;
fi&lt;br /&gt;
adb shell reboot &amp;amp;&lt;br /&gt;
&lt;br /&gt;
# clean USE at your own risk!&lt;br /&gt;
# echo &amp;quot;---- Clean tmp folder in $FOLDER ----&amp;quot;&lt;br /&gt;
# cd $FOLDER&lt;br /&gt;
# rm -rf *-tmp/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== android light backup ====&lt;br /&gt;
Dieses Skript speichert alle wichtigen Datenbanken des Handys auf dem Dockstar.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# android-light-backup.sh&lt;br /&gt;
# For restoreing all backuped files must be pushed back to the device via adb&lt;br /&gt;
# T H I S  S C R I P T  W A S  B U I L D  F O R  A N D R O I D  2.*  D E V I C E S&lt;br /&gt;
&lt;br /&gt;
if [ $# -ne 1 ]; then&lt;br /&gt;
 echo -e &amp;quot;Usage $0 &amp;lt;Backup target path&amp;gt;\t(Will be created if not exists)&amp;quot;&lt;br /&gt;
 exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
adb devices | grep -v devices | grep device &amp;gt;&amp;gt; /dev/null&lt;br /&gt;
if [ $? -ne 0 ]; then&lt;br /&gt;
 echo &amp;quot;No Device was added&amp;quot;&lt;br /&gt;
 exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
FOLDER=$1/`date +%Y-%m-%d`-light/&lt;br /&gt;
mkdir -p $FOLDER&lt;br /&gt;
echo &amp;quot;----- Target: $FOLDER -----&amp;quot;&lt;br /&gt;
# Essential: People, SMS+MMS, Alarms&lt;br /&gt;
adb pull /data/data/com.android.providers.telephony/databases/mmssms.db $FOLDER&lt;br /&gt;
adb pull /data/data/com.android.providers.telephony/databases/telephony.db $FOLDER&lt;br /&gt;
adb pull /data/data/com.android.providers.contacts/databases/contacts2.db $FOLDER&lt;br /&gt;
adb pull /data/data/com.android.deskclock/databases/alarms.db $FOLDER&lt;br /&gt;
# Mail&lt;br /&gt;
adb pull /data/data/com.fsck.k9/databases/preferences_storage $FOLDER&lt;br /&gt;
adb pull /data/data/com.fsck.k9/shared_prefs/com.fsck.k9_preferences.xml $FOLDER&lt;br /&gt;
# Jabberoid&lt;br /&gt;
adb pull /data/data/uk.ac.napier.android.jabberoid/shared_prefs/uk.ac.napier.android.jabberoid_preferences.xml $FOLDER&lt;br /&gt;
adb pull /data/data/uk.ac.napier.android.jabberoid/databases/jabber_android.db $FOLDER&lt;br /&gt;
# NetCounter&lt;br /&gt;
adb pull /data/data/net.jaqpot.netcounter/databases/network.db $FOLDER&lt;br /&gt;
adb pull /data/data/net.jaqpot.netcounter/shared_prefs/net.jaqpot.netcounter_preferences.xml $FOLDER&lt;br /&gt;
#AK Notepad&lt;br /&gt;
adb pull /data/data/com.akproduction.notepad/databases/aknotepad.db $FOLDER&lt;br /&gt;
adb pull /data/data/com.akproduction.notepad/shared_prefs/_has_set_default_values.xml $FOLDER&lt;br /&gt;
adb pull /data/data/com.akproduction.notepad/shared_prefs/com.akproduction.notepad_preferences.xml $FOLDER&lt;br /&gt;
echo &amp;quot;----- Backup is done -----&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Debian in Qemu installieren ==&lt;br /&gt;
=== Voraussetzungen ===&lt;br /&gt;
Folgende Voraussetzungen sind zu erfüllen:&lt;br /&gt;
* Qemu installiert&lt;br /&gt;
* GUI installiert, da Qemu diese leider zum starten benötigt.&lt;br /&gt;
Mein System:&lt;br /&gt;
* Debian Lenny 64Bit&lt;br /&gt;
* 512MB RAM&lt;br /&gt;
* 20GB HDD&lt;br /&gt;
Erstellte ARM Debian Version&lt;br /&gt;
* Debian Lenny ARM&lt;br /&gt;
* 256 MB RAM&lt;br /&gt;
* 8 GB HDD (4,8 GB wurden genutzt)&lt;br /&gt;
&lt;br /&gt;
TODO: Ordner arm-debian NENNEN&lt;br /&gt;
=== Installation ===&lt;br /&gt;
==== Kernel herunterladen ====&lt;br /&gt;
In einen Arbeitsordner wechseln&lt;br /&gt;
 mkdir ~/arm-debian&lt;br /&gt;
 cd ~/arm-debian&lt;br /&gt;
Die aktuellen Kerbel Dateien herunterladen:&lt;br /&gt;
 wget ftp://ftp.de.debian.org/debian/dists/lenny/main/installer-armel/current/images/versatile/netboot/vmlinuz-2.6.26-2-versatile&lt;br /&gt;
 wget ftp://ftp.de.debian.org/debian/dists/lenny/main/installer-armel/current/images/versatile/netboot/initrd.gz&lt;br /&gt;
==== Festplatte erstellen ====&lt;br /&gt;
Qemu Festplatte erstellen&lt;br /&gt;
 qemu-img create -f raw armdisk.img 8G&lt;br /&gt;
==== Installieren ====&lt;br /&gt;
Das System mit dem heruntergelassenen Kerbel starten und eine Netzwerkinstallation durchführen.&lt;br /&gt;
 qemu-system-arm -m 256 -M versatilepb -kernel ~/arm/vmlinuz-2.6.26-2-versatile -initrd ~/arm/initrd.gz -hda ~/arm/armdisk.img -append &amp;quot;root=/dev/ram&amp;quot;&lt;br /&gt;
Es ist den Anweisungen zu folgen und das System nach der Installation &amp;#039;&amp;#039;&amp;#039;herunterzufahren&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
==== Tipps bei der Benutzung der VM ====&lt;br /&gt;
Bei der Tastatur ist es bei mir zu Problemen gekommen. Folgende Tastenbelegung habe ich getestet:&lt;br /&gt;
* 8 war ENTER&lt;br /&gt;
* t war J wie Ja&lt;br /&gt;
* r war Tab&lt;br /&gt;
* e ist löschen&lt;br /&gt;
* &amp;quot;2 3&amp;quot; ist &amp;quot;root&amp;quot; &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Tipp: &amp;quot;-k de&amp;quot; bei dem Start von Qemu hinzufügen und eine deutsche Tastatur wird verwendet.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Initrd aus der VM extrahieren ====&lt;br /&gt;
Jetzt das bei der Debian-Instalation heruntergeladene &amp;#039;&amp;#039;initd&amp;#039;&amp;#039; auf den Hostrechner kopieren.&lt;br /&gt;
 mkdir mount&lt;br /&gt;
 sudo mount -o loop,offset=32256 armdisk.img mount/&lt;br /&gt;
 cp mount/boot/initrd.img-2.6.26-2-versatile .&lt;br /&gt;
 sudo umount mount/&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Gedanke: die Zahl könnte der MBR sein ?&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Jetzt kann die Maschine mit der neuen Version gestartet werden&lt;br /&gt;
 qemu-system-arm -m 256 -M versatilepb -kernel vmlinuz-2.6.26-2-versatile -initrd initrd.img-2.6.26-2-versatile -hda armdisk.img -append &amp;quot;root=/dev/sda1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== SSH Server ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Optional&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
einen SSH-Server installieren zur einfacheren Nutzung&lt;br /&gt;
 aptitude install openssh-server&lt;br /&gt;
&lt;br /&gt;
=== Netzwerkverbindung konfigurieren ===&lt;br /&gt;
Um einfach auf die virtuelle Maschine zuzugreifen, kann ein bestimmter Netzwerkport des Hostrechner weitergeleitet werden.&lt;br /&gt;
 -redir tcp:5022::22&lt;br /&gt;
Ist beim Starten als Parameter hinzufügen, damit über 5022 über SSH auf die Maschine zuzugreifen.&lt;br /&gt;
Nun kann man einfach über die normale IP des Rechners auf die ARM-Maschine zugreifen.&lt;br /&gt;
Zum Beispiel:&lt;br /&gt;
 ssh -p 5022 user@localhost&lt;br /&gt;
&lt;br /&gt;
== adb-Tool erstellen == &lt;br /&gt;
=== Android herunterladen ===&lt;br /&gt;
Alle die in diesem Kapitel aufglisten Befehle sind in der Virtuellen Maschine auszuführen.&lt;br /&gt;
Damit steht uns ein Debian auf einem ARM-Prozessor zu Verfügung.&lt;br /&gt;
=== Voraussetzungen ===&lt;br /&gt;
Auf der virtuellen Maschine sind folgende Pakete zu installieren:&lt;br /&gt;
 aptitude install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev libncurses5-dev x11proto-core-dev libx11-dev libreadline5-dev libz-dev&lt;br /&gt;
&lt;br /&gt;
=== Android repo client installieren ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
mkdir bin&lt;br /&gt;
export PATH=$PATH:~/bin&lt;br /&gt;
echo $PATH &lt;br /&gt;
curl http://android.git.kernel.org/repo &amp;gt;~/bin/repo &lt;br /&gt;
chmod a+x ~/bin/repo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Initialisieren ===&lt;br /&gt;
 mkdir mydroid&lt;br /&gt;
 cd mydroid &lt;br /&gt;
 repo init -u git://android.git.kernel.org/platform/manifest.git&lt;br /&gt;
&lt;br /&gt;
== Android SDK herunterladen ==&lt;br /&gt;
 repo sync&lt;br /&gt;
&lt;br /&gt;
==== Fehler ====&lt;br /&gt;
Beim Herunterladen ist folgender Fehler aufgetreten:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Initializing project platform/packages/apps/Bluetooth ...&lt;br /&gt;
remote: Counting objects: 1775, done.&lt;br /&gt;
remote: Compressing objects: 100% ()88/588, done.&lt;br /&gt;
fatal: write error (broken pipe5), 131.99 KiB   &lt;br /&gt;
fatal: index-pack failed&lt;br /&gt;
error: Cannot fetch platform/packages/apps/Bluetooth&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Lösung ====&lt;br /&gt;
einfach öfters den Befehl&lt;br /&gt;
 repo sync&lt;br /&gt;
eingaben.&lt;br /&gt;
&amp;#039;&amp;#039;Dieses Problem bestand, da die Virtuelle Maschine nur wenig RAM zu Verfügung hatte&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Adb Tools erstellen ==&lt;br /&gt;
Es soll nur das &amp;#039;&amp;#039;&amp;#039;adb&amp;#039;&amp;#039;&amp;#039;-Tool erstellt werden.&lt;br /&gt;
 cd ~/mydroid&lt;br /&gt;
 make out/host/linux-x86/bin/adb&lt;br /&gt;
Dieser Befehl wird erst funktionieren, wenn die folgenden Modifikationen durchgeführt worden sind.&lt;br /&gt;
=== Modifikationen ===&lt;br /&gt;
==== Fehler bei Prozessorertyp-Erkennung ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
build/core/envsetup.mk:100: *** Unable to determine HOST_ARCH from uname -sm: Linux armv5tejl!.  Schluss.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lösung ist dazu die Datei &amp;#039;&amp;#039;&amp;#039;build/core/envsetup.mk&amp;#039;&amp;#039;&amp;#039; anzupassen und den Rechner als ein Standard 32Bit Linux zu behandeln. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# HOST_ARCH&lt;br /&gt;
ifneq (,$(findstring 86,$(UNAME)))&lt;br /&gt;
        HOST_ARCH := x86&lt;br /&gt;
endif&lt;br /&gt;
&lt;br /&gt;
ifneq (,$(findstring Power,$(UNAME)))&lt;br /&gt;
        HOST_ARCH := ppc&lt;br /&gt;
endif&lt;br /&gt;
&lt;br /&gt;
#Ollo: fake ARM as x86&lt;br /&gt;
ifneq (,$(findstring arm,$(UNAME)))&lt;br /&gt;
        HOST_ARCH := x86&lt;br /&gt;
endif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Außerdem ist in &amp;#039;&amp;#039;&amp;#039;build/core/main.mk&amp;#039;&amp;#039;&amp;#039; der folgende Textteil auszukommentieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#Ollo&lt;br /&gt;
#ifeq ($(BUILD_OS),linux)&lt;br /&gt;
#build_arch := $(shell uname -m)&lt;br /&gt;
#ifneq (64,$(findstring 64,$(build_arch)))&lt;br /&gt;
#$(warning ************************************************************)&lt;br /&gt;
#$(warning You are attempting to build on a 32-bit system.)&lt;br /&gt;
#$(warning Only 64-bit build environments are supported beyond froyo/2.2.)&lt;br /&gt;
#$(warning ************************************************************)&lt;br /&gt;
#$(error stop)&lt;br /&gt;
#endif&lt;br /&gt;
#endif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Java-Version nicht prüfen ====&lt;br /&gt;
Es muss noch vor den &amp;quot;make&amp;quot;-Aufruf Java aus kommentieren werden.&lt;br /&gt;
Hierzu ist die Datei &amp;#039;&amp;#039;&amp;#039;build/core/main.mk&amp;#039;&amp;#039;&amp;#039; zu bearbeiten.&lt;br /&gt;
&lt;br /&gt;
Hier die Bereiche die &lt;br /&gt;
 # Check for the correct version java&lt;br /&gt;
und&lt;br /&gt;
 # Check for the correct version javac&lt;br /&gt;
auskommentieren, sodass keine Überprüfung mehr stattfindet.&lt;br /&gt;
&lt;br /&gt;
==== Fehler -m32 ====&lt;br /&gt;
Der Fehler:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
host C: adb &amp;lt;= system/core/adb/adb.c&lt;br /&gt;
cc1: error: unrecognized command line option &amp;quot;m32&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lösung:&lt;br /&gt;
Hier zu ist die Datei &amp;#039;&amp;#039;&amp;#039;build/core/combo/HOST_linux-x86.mk&amp;#039;&amp;#039;&amp;#039; zu bearbeiten.&lt;br /&gt;
Es sind die Zeilen 32 und 33 auszukommentieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ifneq ($(TARGET_SIMULATOR),true)&lt;br /&gt;
#HOST_GLOBAL_CFLAGS += -m32&lt;br /&gt;
#HOST_GLOBAL_LDFLAGS += -m32&lt;br /&gt;
endif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Statisch gelinkte Version ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TODO das auch noch beschreiben&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Es ist &amp;#039;&amp;#039;&amp;#039;build/core/combo/HOST_linux-x86.mk&amp;#039;&amp;#039;&amp;#039; zu bearbeiten.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ifneq ($(TARGET_SIMULATOR),true)&lt;br /&gt;
#HOST_GLOBAL_CFLAGS += -m32&lt;br /&gt;
#HOST_GLOBAL_LDFLAGS += -m32&lt;br /&gt;
HOST_GLOBAL_LDFLAGS += -static&lt;br /&gt;
endif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Binare Dateien ===&lt;br /&gt;
Die von mir erstellten Binär Dateien.&lt;br /&gt;
* Dynamisch gelinkte Version [[Datei:ARM_adb_dynamic.zip]]&lt;br /&gt;
* Statisch gelinkte Version [[Datei:ARM_adb_static.zip]]&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
&lt;br /&gt;
* [http://blog.troyastle.com/2010/07/building-arm-powered-debian-vm-with.html Build Debian ARM VM]&lt;br /&gt;
* [http://source.android.com/source/download.html Android Source ]&lt;br /&gt;
* [http://www.cduce.org/~abate/build-android-adb-debian-sid-amd64 Android 64Bit Compile]&lt;br /&gt;
* [http://svn.infernix.net/nandroid/ Nandroid SVN-Repository]&lt;/div&gt;</summary>
		<author><name>Ollo</name></author>
	</entry>
</feed>