DeviceFarm Control — Android un iOS ierīču pārvaldības platforma
Pašlaik izstrādē. Droša tīmekļa platforma mobilo ierīču parka uzraudzībai, Android attālinātai vadībai, automatizācijai un auditējamām komandām.
DeviceFarm Control tika izstrādāta praktiskam uzdevumam: apvienot Android ierīču un iPhone pārvaldību vienā aizsargātā pārlūka saskarnē. Operatoram vairs nav jāpārslēdzas starp vairākām darbvirsmas programmām — ierīču stāvoklis, ekrāni, komandas, konti un pārskati ir pieejami vienuviet.
Uzdevums
Mobilo ierīču parks ātri kļūst grūti pārskatāms, ja katrs tālrunis tiek apkalpots atsevišķi. Bija vajadzīga sistēma, kas parāda tiešsaistes statusu, ļauj strādāt ar vairākām ierīcēm, saglabā darbību vēsturi un vienlaikus nodala pārlūku no ADB, straumēšanas procesiem un fiziskā aprīkojuma.
Kas tika īstenots
- kopīgs Android un iOS ierīču panelis ar statusiem, grupām un ātru atlasi;
- Android ekrāna tiešraide ar H.264, kā arī ekonomisks fiksētā kadra režīms;
- vadība no pārlūka: pieskāriens, vilkšana, teksta ievade, Home, Back, lietotnes, skaļums un barošana;
- lietotņu un failu darbības, ADB Shell, automatizācijas scenāriji un plānota izpilde;
- kontu, reklāmas kabinetu un starpniekserveru profilu uzskaite;
- ierīču, komandu, automatizācijas un operatoru darbību pārskati.
Arhitektūra un drošība
Vadības daļa veidota ar PHP un MySQL, bet reāllaika ekrāna plūsma un darbs ar ierīcēm ir nodalīts Node.js servisā. Android savienojumiem tiek izmantots ADB un scrcpy. Katra komanda nonāk rindā, tiek pārbaudīta atbilstoši lietotāja tiesībām un ierakstīta audita žurnālā. Administrācijas slānī darbojas lomu kontrole, CSRF aizsardzība, divu faktoru autentifikācija un pieprasījumu ātruma ierobežošana.
Rezultāts
Ir izveidota darbojoša platforma ikdienas darbam ar mobilo ierīču laboratoriju: jaunus tālruņus var pievienot panelim, pārbaudīt to pieejamību, attālināti vadīt Android ierīces, organizēt atkārtojamus uzdevumus un pēc tam pārskatīt izpildes vēsturi. iOS ierīces ir iekļautas kopējā inventarizācijas un ekrāna priekšskatījuma kontūrā, saglabājot atsevišķu, platformai drošu integrācijas ceļu.