DeviceFarm Control – webbasierte Android- und iOS-Geräteverwaltung
Derzeit in Entwicklung. Eine sichere Webplattform zur Überwachung mobiler Geräte, zur Android-Fernsteuerung, für automatisierte Abläufe und die Protokollierung von Befehlen.
DeviceFarm Control entstand aus einer konkreten betrieblichen Anforderung: Android-Geräte und iPhones sollten in einer geschützten Browseroberfläche zusammengeführt werden. Statt zwischen mehreren Desktop-Programmen zu wechseln, sehen Bediener Gerätestatus, Bildschirme, Befehle, Konten und Berichte an einem Ort.
Die Aufgabe
Ein wachsender Mobilgerätepark wird unübersichtlich, wenn jedes Telefon einzeln betreut werden muss. Gefordert war ein System, das die Erreichbarkeit anzeigt, die Arbeit mit mehreren Geräten unterstützt, einen verlässlichen Aktionsverlauf führt und den Browser zugleich von ADB, Streaming-Prozessen und der physischen Hardware trennt.
Umgesetzte Funktionen
- gemeinsames Dashboard für Android und iOS mit Statusanzeigen, Gruppen und Schnellauswahl;
- H.264-Livestream für Android sowie ein bandbreitenschonender Standbildmodus;
- Steuerung im Browser: Tippen, Wischen, Texteingabe, Home, Zurück, Apps, Lautstärke und Ein/Aus;
- App- und Dateioperationen, ADB Shell, wiederverwendbare Automatisierungsabläufe und zeitgesteuerte Ausführung;
- Verwaltung von Plattformkonten, Werbekonten und Proxy-Profilen;
- Berichte zu Geräten, Befehlen, Automatisierungsläufen und Bedieneraktivitäten.
Architektur und Sicherheit
Die Steuerungsebene basiert auf PHP und MySQL. Echtzeit-Bildübertragung und Gerätekommunikation laufen getrennt in einem Node.js-Dienst. Für Android kommen ADB und scrcpy zum Einsatz. Jeder Gerätebefehl wird in eine Warteschlange gestellt, anhand der Benutzerrechte geprüft und im Audit-Protokoll erfasst. Rollenbasierter Zugriff, CSRF-Schutz, Zwei-Faktor-Authentifizierung und Rate-Limiting sichern den Administrationsbereich ab.
Das Ergebnis
Entstanden ist eine einsatzfähige Plattform für den täglichen Betrieb eines Mobilgeräte-Labors. Geräte lassen sich registrieren und überwachen, Android-Telefone aus der Ferne bedienen, wiederkehrende Aufgaben strukturieren und ausgeführte Aktionen nachvollziehen. iOS-Geräte sind in denselben Inventar- und Bildschirmvorschauprozess eingebunden, nutzen jedoch einen eigenen Integrationsweg, der die technischen Grenzen der Plattform berücksichtigt.