DeviceFarm Control — piattaforma web per dispositivi Android e iOS
Attualmente in sviluppo. Una piattaforma web sicura per monitorare dispositivi mobili, controllare Android da remoto, automatizzare i flussi e registrare ogni comando.
DeviceFarm Control nasce da un’esigenza operativa concreta: riunire la gestione dei dispositivi Android e degli iPhone in un unico ambiente protetto, accessibile dal browser. L’operatore non deve più passare da diversi programmi desktop: stato dei dispositivi, schermate, comandi, account e report sono raccolti nello stesso spazio di lavoro.
L’esigenza
Una flotta di dispositivi mobili diventa difficile da seguire quando ogni telefono viene gestito separatamente. Serviva un sistema capace di mostrare la disponibilità in tempo reale, supportare il lavoro su più dispositivi, conservare uno storico affidabile delle attività e tenere il browser separato da ADB, dai processi di streaming e dall’hardware fisico.
Funzioni realizzate
- dashboard condivisa per Android e iOS con stati, gruppi e selezione rapida;
- streaming H.264 in tempo reale per Android e modalità a fotogramma fisso a consumo ridotto;
- controlli dal browser: tocchi, swipe, inserimento di testo, Home, Back, app, volume e alimentazione;
- operazioni su app e file, ADB Shell, scenari di automazione riutilizzabili ed esecuzioni pianificate;
- registri per account di piattaforma, account pubblicitari e profili proxy;
- report su dispositivi, comandi, automazioni e attività degli operatori.
Architettura e sicurezza
Il piano di controllo utilizza PHP e MySQL; la trasmissione dello schermo in tempo reale e la comunicazione con i dispositivi sono affidate a un servizio Node.js separato. Per Android vengono impiegati ADB e scrcpy. Ogni comando passa da una coda, viene verificato in base ai permessi dell’utente e registrato nel log di audit. L’area amministrativa include accesso basato sui ruoli, protezione CSRF, autenticazione a due fattori e limitazione delle richieste.
Il risultato
Il progetto ha prodotto una piattaforma funzionante per la gestione quotidiana di un laboratorio di dispositivi mobili. È possibile registrare i telefoni, controllarne la disponibilità, gestire Android da remoto, organizzare attività ripetitive e verificare in seguito lo storico delle esecuzioni. I dispositivi iOS rientrano nello stesso inventario e nel flusso di anteprima dello schermo, con un percorso di integrazione separato che rispetta i limiti tecnici della piattaforma.