VollaHub - Android App für Support und die Volla-Community
VollaHub
VollaHub ist eine Community-App für das Volla Phone, entwickelt von tux4us. Sie bündelt mehrere nützliche Funktionen rund um das Gerät, die Community und Standortfunktionen in einer einzigen Anwendung. Der Quellcode ist öffentlich auf GitHub verfügbar.
Übersicht
VollaHub besteht aus sechs Hauptbereichen, die über die Startseite der App erreichbar sind:
- Geräte-Report – Erstellt detaillierte Berichte zur Hardware und zum Systemstatus für zielgerichtete Supportanfragen
- Ortung – Gegenseitige Standortfreigabe zwischen Geräten via eigenem WebDAV-Server - 100% Privatsphäre
- HelpBot – Intelligente Suchfunktion über Wiki, Forum und Online-Quellen
- Volla Blog – Aktuelle Beiträge vom offiziellen Volla-Blog
- Volla Wiki – Direktzugang zum Community-Wiki
- Volla Forum – Direktzugang zum offiziellen Forum
Daneben gibt es schnelle Links zu YouTube, GitHub sowie den Volla-Social-Media-Kanälen (Telegram, X, Facebook, Instagram, Mastodon).
---
Funktionen im Detail
Geräte-Report
Der Geräte-Report erfasst automatisch umfangreiche Systeminformationen des Volla Phones und bereitet sie als strukturierten Bericht auf. Die Funktion ist besonders nützlich für die Fehlersuche oder die Weitergabe von Systeminformationen an den Support.
Erfasste Daten
Der Report beinhaltet folgende Informationen:
- Basisdaten: Hersteller, Modell, Gerätename, Board, Hardware, Android-Version, SDK-Version, Build-ID
- Energie: Aktueller Ladestand in Prozent, Akkuzustand (Gut / Überhitzt / Defekt)
- Arbeitsspeicher (RAM): Gesamtgröße, verfügbarer Speicher, Low-Memory-Status, Schwellenwert
- System: Build-Fingerprint, aktiver Launcher mit Paketname und Version
- Statusindikatoren:
- Shelter / Arbeitsprofil aktiv (wird automatisch erkannt)
- Sicherheitsmodus aktiv (manuell setzbar)
- VPN aktiv (wird automatisch erkannt)
RAM-Verlaufschart
Die App zeigt ein Echtzeit-Diagramm der RAM-Auslastung, das alle 5 Sekunden aktualisiert wird. Die letzten 5 Minuten werden als Kurve dargestellt und können als Seite in den PDF-Export eingebettet werden.
Fotos anhängen
Über den Button Foto hinzufügen können beliebig viele Bilder aus der Galerie ausgewählt und dem Bericht beigefügt werden. Jedes Bild erscheint als eigene Seite im PDF.
Export und Weitergabe
| Aktion | Beschreibung |
|---|---|
| Teilen | Öffnet den Android-Teilen-Dialog mit dem Berichtstext als Klartext (z. B. per E-Mail, Signal, Telegram) |
| Als PDF speichern | Erstellt eine mehrseitige PDF-Datei unter Dokumente/Volla/VollaReport_[Zeitstempel].pdf
|
| Spezifikationen kopieren | Kopiert nur den technischen Datenblock in die Zwischenablage |
Bericht-Historie
Alle gespeicherten Berichte werden lokal auf dem Gerät archiviert und sind über Bericht-Historie jederzeit abrufbar. Ältere Berichte können einzeln gelöscht oder erneut geöffnet und geteilt werden.
---
Ortung
Die Ortungsfunktion ermöglicht die gegenseitige Standortfreigabe zwischen mehreren Geräten über einen gemeinsamen WebDAV-Server. Alle Geräte, die denselben WebDAV-Zugang verwenden, sehen sich gegenseitig auf einer interaktiven Karte.
Funktionsprinzip
Jedes Gerät lädt seinen aktuellen GPS-Standort alle 60 Sekunden als JSON-Datei auf den WebDAV-Server hoch. Die Datei wird im Verzeichnis VollaHub/ abgelegt und trägt den Gerätenamen als Teil des Dateinamens. Beim Schließen der Freigabe wird die eigene Datei automatisch gelöscht.
Die JSON-Datei enthält folgende Felder:
"deviceId": "Volla_X23_a1b2c3d4", "label": "Mein Volla", "lat": 53.550341, "lon": 10.000654, "accuracy": 12.5, "timestamp": 1750000000000, "batteryLevel": 78
Kartenansicht
Die Karte basiert auf OSMDroid mit OpenStreetMap-Kartenmaterial. Sie zeigt:
- Den eigenen Standort (blauer Punkt, folgt automatisch bei aktiver Freigabe)
- Andere Geräte als farbige Marker mit Namensschild
- Roter Marker = zuletzt aktiv (innerhalb der letzten 10 Minuten)
- Grauer Marker = inaktiv / veraltet (länger als 10 Minuten kein Update)
- Eine Maßstabsleiste
Die Karte aktualisiert sich automatisch alle 60 Sekunden. Über den Button 🔄 Karte kann manuell sofort aktualisiert werden.
Geräteliste
Unterhalb der Karte erscheint eine Liste aller gefundenen Geräte mit:
- Anzeigename und Aktivitätsstatus
- Zeit seit dem letzten Standort-Update
- Entfernung zum eigenen Standort
- GPS-Koordinaten (Latitude / Longitude)
- Akkustand in Prozent (farbig: grün > 50 %, gelb > 20 %, rot ≤ 20 %)
Über die Buttons je Gerät:
| Button | Funktion |
|---|---|
| 🧭 Route | Berechnet eine Route zum gewählten Gerät und zeichnet sie auf der Karte ein |
| 🔗 Teilen | Teilt den Standort als OSM-Link und Geo-URI über den Android-Teilen-Dialog |
Navigation
Wenn eine Route aktiv ist, zeigt die App Entfernung und geschätzte Gehzeit in einer Leiste am unteren Kartenrand an. Die Route wird automatisch neu berechnet, wenn man sich mehr als 40 Meter von der geplanten Strecke entfernt. Über 🧭 Stopp wird die Navigation beendet.
Für die Routenberechnung stehen zwei Profile zur Auswahl:
- 🥾 Zu Fuß (Standard)
- 🚲 Fahrrad
Ist kein Routing-Server erreichbar, wird stattdessen eine gestrichelte gerade Linie zum Ziel gezeichnet.
Hintergrunddienst
Die Standortfreigabe läuft als Android-Foreground-Service und bleibt auch aktiv, wenn die App geschlossen wird. In der Benachrichtigungsleiste erscheint eine dauerhafte Benachrichtigung 📍 Ortung aktiv mit Zeitstempel des letzten Uploads. Ein Tap auf die Benachrichtigung öffnet die Ortungsansicht direkt.
Anzeigename
Im Feld Anzeigename kann ein frei wählbarer Name eingegeben werden, der anderen Geräten auf der Karte angezeigt wird. Der Name wird lokal gespeichert und beim nächsten Start der App automatisch wiederhergestellt.
---
HelpBot
Der HelpBot ist eine integrierte Suchfunktion, die Anfragen gleichzeitig in drei Quellen auswertet:
- Volla Wiki (wiki.volla.online)
- Volla Forum (forum.volla.online)
- Online-Suche (volla.online)
Die Ergebnisse werden als anklickbare Karten zurückgegeben. Ein Tap auf ein Ergebnis öffnet den entsprechenden Artikel oder Forenbeitrag direkt in der App.
---
Blog
Der Blog-Bereich zeigt die aktuellen Beiträge vom offiziellen Volla-Blog. Auf der Startseite von VollaHub wird zusätzlich automatisch der neueste Blogartikel mit Titel und Kurztext eingeblendet.
Die App prüft im Hintergrund regelmäßig auf neue Beiträge. Erscheint ein neuer Artikel, wird eine Android-Benachrichtigung angezeigt.
---
Wiki
Direktzugang zu wiki.volla.online innerhalb der App, ohne Browser-Wechsel.
---
Forum
Direktzugang zum offiziellen Volla-Community-Forum innerhalb der App.
---
WebDAV-Einrichtung
Die WebDAV-Verbindung ist Voraussetzung für die Ortungsfunktion. Sie muss einmalig eingerichtet werden und wird anschließend dauerhaft gespeichert.
Was ist WebDAV?
WebDAV (Web Distributed Authoring and Versioning) ist ein erweitertes HTTP-Protokoll, das den Zugriff auf Dateien auf einem Server ermöglicht. VollaHub nutzt es als einfachen, datenschutzfreundlichen Kanal, um Standortdateien zwischen Geräten auszutauschen – ohne Cloud-Konto und ohne Drittanbieter.
Voraussetzungen
Für die Nutzung der Ortungsfunktion wird benötigt:
- Ein WebDAV-fähiger Server (selbst gehostet oder bei einem Anbieter)
- Server-URL (z. B.
https://mein.server.de/remote.php/dav/files/nutzername) - Benutzername
- Passwort
Alle Geräte, die sich gegenseitig sehen sollen, müssen dieselben WebDAV-Zugangsdaten verwenden.
Geeignete Server
| Anbieter / Software | Hinweise |
|---|---|
| Nextcloud | Empfohlen. Selbst zu hosten oder bei einem Anbieter. WebDAV-Pfad: /remote.php/dav/files/[Benutzername]/
|
| ownCloud | Kompatibel. WebDAV-Pfad: /remote.php/webdav/
|
| Hetzner Storage Box | Kompatibel. Einfache, günstige Option für Selbsthosting |
| Apache / Nginx mit WebDAV-Modul | Fortgeschritten. Vollständige Kontrolle über den Server |
| IONOS HiDrive | Kompatibel. Kommerzielle Option mit WebDAV-Unterstützung |
Hinweis: Es wird empfohlen, ausschließlich HTTPS-Verbindungen zu verwenden. HTTP-Verbindungen übertragen Zugangsdaten und Standortdaten unverschlüsselt.
Einrichtungsschritte in der App
Schritt 1: Ortung öffnen
Tippe auf der Startseite auf den Button Ortung. Falls noch keine WebDAV-Daten hinterlegt sind, erscheint ein Hinweisfeld:
⚠️ WebDAV nicht eingerichtet. Bitte Zugangsdaten hinterlegen.
Tippe auf WebDAV einrichten.
Schritt 2: Zugangsdaten eingeben
Es öffnet sich ein Dialog mit drei Feldern:
| Feld | Beispiel | Pflicht |
|---|---|---|
| Server-URL | https://cloud.meinserver.de/remote.php/dav/files/alice/ |
Ja |
| Benutzername | alice |
Ja |
| Passwort | •••••••• |
Nein (bei öffentlichen Ordnern) |
Wichtig: Die Server-URL muss auf das WebDAV-Wurzelverzeichnis des Nutzers zeigen. VollaHub legt darunter automatisch den Unterordner VollaHub/ an.
Schritt 3: Verbindung testen
Über den Button Verbindung testen prüft die App sofort, ob der Server erreichbar ist und die Zugangsdaten korrekt sind. Das Ergebnis wird direkt im Dialog angezeigt:
- ✅ Verbindung erfolgreich! – Alles in Ordnung, weiter mit Speichern
- ❌ Verbindung fehlgeschlagen – URL, Benutzername oder Passwort überprüfen
Schritt 4: Speichern
Tippe auf Speichern. Die Zugangsdaten werden lokal im internen Speicher des Geräts gespeichert (Android SharedPreferences, App-privat).
Nach dem Speichern ist der Schalter Standort teilen aktiv und kann eingeschaltet werden.
Zugangsdaten ändern oder löschen
Die WebDAV-Einstellungen sind jederzeit über das Menü ⋮ in der Ortungsansicht erreichbar (Menüpunkt WebDAV-Einstellungen). Dort kann:
- Die Verbindung erneut getestet werden
- Die URL, der Benutzername oder das Passwort geändert werden
- Alle Zugangsdaten über Zugangsdaten löschen entfernt werden (nach Bestätigungsdialog)
Technisches Hintergrundwissen
Verwendete WebDAV-Methoden
VollaHub verwendet folgende Standard-HTTP/WebDAV-Methoden:
| Methode | Verwendung |
|---|---|
PUT |
Eigenen Standort hochladen (alle 60 Sekunden) |
GET |
Standortdateien anderer Geräte herunterladen |
DELETE |
Eigene Standortdatei beim Beenden der Freigabe löschen |
PROPFIND (Depth: 1) |
Verzeichnisinhalt auflesen (welche Geräte sind aktiv?) |
MKCOL |
Ordner VollaHub/ anlegen, falls noch nicht vorhanden
|
Dateistruktur auf dem Server
[WebDAV-Root]/
└── VollaHub/
├── location_VollaX23_a1b2c3d4.json ← Gerät 1
├── location_VollaX_ff001122.json ← Gerät 2
└── location_Pixel7_deadbeef.json ← Gerät 3
Jedes Gerät legt genau eine JSON-Datei an. Der Dateiname setzt sich zusammen aus dem Gerätemodell (max. 20 Zeichen, Leerzeichen durch Unterstriche ersetzt) und den ersten 8 Zeichen der Android-ID.
Netzwerkbibliothek
VollaHub verwendet OkHttp 5 für alle WebDAV-Anfragen. Die Verbindung verwendet:
- TLS/HTTPS (empfohlen und Standard)
- HTTP Basic Authentication (Base64-kodiert)
- Timeouts: 15 Sekunden für Verbindungsaufbau, Lesen und Schreiben
Häufige Fehlerursachen
| Fehlerbild | Mögliche Ursache | Lösung |
|---|---|---|
| ❌ Verbindung fehlgeschlagen | Falsche URL (kein https://, Tippfehler) |
URL genau prüfen, inkl. Protokoll |
| ❌ Verbindung fehlgeschlagen | Falsches Passwort | Passwort in Nextcloud/ownCloud zurücksetzen |
| Keine anderen Geräte sichtbar | Unterschiedliche WebDAV-Zugangsdaten | Alle Geräte müssen identische Server-URL + Benutzername + Passwort verwenden |
| Standort veraltet (grauer Marker) | GPS auf dem sendenden Gerät inaktiv | Standortdienste auf dem betroffenen Gerät aktivieren |
| Kein Upload trotz aktiver Freigabe | Netzwerkverbindung unterbrochen | WLAN oder mobiles Datennetz prüfen |
Ordner VollaHub/ nicht vorhanden |
Erster Start | Wird automatisch beim ersten Upload angelegt |
Datenschutz-Hinweise
- Standortdaten liegen ausschließlich auf dem selbst gewählten Server – keine Drittanbieter, keine Cloud
- Zugangsdaten werden nur lokal auf dem Gerät gespeichert, nie übertragen
- Die eigene Standortdatei wird beim Deaktivieren der Freigabe automatisch vom Server gelöscht
- Es empfiehlt sich, einen dedizierten WebDAV-Benutzer mit eingeschränkten Rechten (nur Lesen/Schreiben im
VollaHub/-Verzeichnis) anzulegen
---
Installation
Die App ist nicht im Google Play Store verfügbar. Sie kann über folgende Wege installiert werden:
- APK direkt: Releases auf GitHub Releases
- Aus dem Quellcode bauen: Android Studio, Gradle, Kotlin erforderlich
Benötigte Android-Berechtigungen
| Berechtigung | Grund |
|---|---|
INTERNET |
WebDAV-Verbindung, Blog, Wiki, Forum |
ACCESS_FINE_LOCATION |
GPS-Standort für die Ortungsfunktion |
ACCESS_COARSE_LOCATION |
Netzwerkbasierte Standortbestimmung als Fallback |
FOREGROUND_SERVICE |
Hintergrunddienst für die Standortfreigabe |
FOREGROUND_SERVICE_LOCATION |
Standortzugriff im Hintergrund (Android 10+) |
POST_NOTIFICATIONS |
Blog-Benachrichtigungen bei neuen Artikeln |
---
Technische Details
| Komponente | Bibliothek / Version |
|---|---|
| HTTP / WebDAV | OkHttp 5.3.2 |
| Kartendarstellung | OSMDroid 6.1.20 |
| JSON-Serialisierung | Gson 2.13.1 |
| Routenberechnung | OpenRouteService API (foot-hiking, cycling-regular) |
| Hintergrundjobs | AndroidX WorkManager |
| Mindest-Android | Android 8.0 (API 26) |
---