setup guide

Set up your own phone fleet, from nothing

Everything you need to go from a box of Android phones to opening any of them in a browser, from anywhere. Free to read. When you're ready, we do it with you on a call.

On this page

Overview

There are two sides. Your office has the phones, a powered USB hub and one small Ubuntu PC. We run a private control server for you in the cloud. The PC opens an encrypted tunnel out to that server, and your team signs in to the server from any browser.

PartWhoTime
Your private serverUs30–60 minutes, before your call
PC and phones (steps 1–4)You, with us on a callAbout an hour, mostly installing Ubuntu
End-to-end check (step 5)Both15 minutes

1. What to buy

ItemBuyAvoidRough price
PCA small Intel or AMD PC: Dell OptiPlex Micro, Lenovo ThinkCentre Tiny, HP EliteDesk Mini or Intel NUC. 8 GB RAM (4 GB works up to about 20 phones), 128 GB SSD, USB 3 ports, an Ethernet port. Second-hand is fine.Raspberry Pi. A PC you also use for other work: this one runs 24/7 and only does this.USD $100–230
USB hubA powered hub with its own power brick, 2 A or more per port. Several 7–10 port hubs work better than one huge one.Hubs without their own power. Hubs built on the QinHeng 1a86:8095 chip, which caused most of the drop-outs on our own phone racks (check with lsusb once plugged in).USD $35–100 each
CablesShort (0.5–1 m) USB data cables, one per phone, plus a spare for every 5.Charge-only cables: the phone never shows up.USD $3–7 each
NetworkEthernet from the PC to your router.Wi-Fi for the PC, if you can avoid it.
PowerHubs and PC on one power strip. A small UPS if power cuts are common where you are.
PhonesAndroid 9 or newer. Samsung Galaxy works best (S20 to S23, A-series is fine). One SIM each if they need mobile data.Xiaomi, Redmi and POCO work but need extra switches and a Mi account. iPhones don't work.Your own

How many phones per PC

Plan on 20 per PC, and up to about 40 with 8 GB of RAM. Two hard limits:

2. Install Ubuntu on the PC

  1. Download Ubuntu Desktop 24.04 LTS from ubuntu.com/download/desktop.
  2. Write it to an 8 GB or bigger USB stick with balenaEtcher or Rufus.
  3. Boot the PC from the stick (press F12, F10 or F2 at power-on) and choose Erase disk and install Ubuntu.
  4. Create a user and a password you'll remember. Tick Log in automatically if it's offered.
  5. In the PC's BIOS, set Restore on AC power loss to Power On if it has that option, so the PC comes back by itself after a power cut.
  6. Plug in Ethernet and check the PC is online.

You don't need to change any power or sleep settings. The installer stops the PC from ever sleeping.

Why not Windows?

Most of these PCs come with Windows, and the Ubuntu install simply replaces it. The software that streams the phone screens only runs on Linux, and it needs direct access to the USB ports. Windows can pass USB phones to Linux one at a time (WSL2 with usbipd-win), but every phone has to be attached by hand again after each replug or restart, which falls apart at 10 or more phones. Windows also restarts itself for updates. A cheap second-hand PC that does nothing but this is more reliable.

3. Install the software: one line

We send you one private line that starts with wget. It's made for your PC only and works for 7 days. If it runs out, ask us for a new one.

  1. On the PC, open Terminal (Ctrl+Alt+T).
  2. Paste the line (Ctrl+Shift+V) and press Enter.
  3. Type the PC's password when it asks.
wget -qO- https://YOUR-SERVER.cloudf.one/i/your-private-code | sudo bash

The first install takes 5–10 minutes because it downloads about 1 GB. It ends with "Installed. Now plug the phones in."

What it installs

Take our support access away any time with sudo phonefleet-setup --remove-support. Remove everything with sudo phonefleet-setup --uninstall. Your phones are never touched.

4. Prepare each phone

This is the minimum Android allows. No software can switch on USB debugging or tap Allow for you.

  1. Finish the phone's own setup screens first.
  2. Settings → About phone → Software information → tap Build number 7 times.
  3. Settings → Developer options → USB debugging → On.
  4. Samsung: Settings → Security and privacy → Auto Blocker → Off. Xiaomi, Redmi or POCO instead: Developer options → Install via USB and USB debugging (Security settings) → On. This needs a Mi account sign-in.
  5. Plug the phone into the hub, unlock it, tick Always allow from this computer and tap Allow.

A Samsung left on its setup wizard switches itself off after about 30 minutes. Finish the wizard before you plug it in.

Settings we apply for you

Within a minute of plugging a phone in, the PC sets these once:

These are ordinary settings. Nothing is disabled or uninstalled, and if you change one back, it stays your way.

Worth doing yourself

5. Check it works

On the PC, run:

sudo phonefleet-site status

It lists every phone and tells you what is wrong in plain words. Every phone should read device.

CheckHowGood result
BrowserSign in at your server's addressEvery phone listed, opens, live screen
ControlTap, type, swipe, install an APKThe phone reacts within a second
RebootRestart the PCPhones back in the browser in about 3 minutes, with nobody touching them
AlertsUnplug one phone for 10 minutesWe get a "phone offline" alert, then "back online"

Troubleshooting

You seeDo this
A phone is missing in the browserCheck its cable, unlock it, accept the USB prompt. Samsung: check Auto Blocker is off.
unauthorizedUnlock the phone, tick "Always allow", tap Allow.
offlineUnplug and replug the cable, or restart the phone.
Nothing at all for one phoneCharge-only cable, or Auto Blocker is on.
"Tunnel: never connected"The PC needs internet, and your firewall must allow outgoing UDP port 51820.
All phones missingMake sure the PC is on and online, then restart it.
Phones drop out now and thenUsually the hub. Run lsusb; if you see 1a86:8095, replace that hub.

What we run for you

Each customer gets their own server. It isn't shared with anyone else.

Privacy and access

Pricing

Try it free with 1 phone

Steps 2 to 4 work with one phone on our shared test server, free for 7 days. Sign up with the trial box ticked and we send your install line. When you're ready for your own server, we do the setup with you on a call.