Notes from the DeviceRent team on real-device testing, Android internals, and the engineering behind sub-second ADB sessions on physical phones.
October 6, 2026
Built an Android app with Cursor, Claude Code or Expo and have no Android phone to try it on? Quick test cold-starts your APK on a real phone, taps around inside it for a minute, reads the crash log, and hands you a fix prompt to paste back into your AI.
ReadSeptember 13, 2026
A new phone refused to join the rack's Wi-Fi and Android reported a wrong password. The supplicant log said ASSOC-REJECT — refused before the passphrase was ever checked. The access point's station table was full, and one of the slots was held by a device that wasn't ours.
ReadSeptember 13, 2026
The rack stopped being six identical Pixel 7a. Two Samsungs joined it, and the second Android is the part that matters — Settings layout, the default keyboard, twenty preinstalled packages, and a 32-bit ABI the Pixels cannot run.
ReadSeptember 2, 2026
We turned the customer session page from a phone stuck in a 300px box into a stage-and-dock workbench across three staged releases, and found a real tap-scaling bug along the way.
ReadSeptember 2, 2026
We shipped multi-device rentals this week. The database had already enforced the limit for over a year — the only thing missing was a UI that let you click twice.
ReadSeptember 2, 2026
A phone can be marked available and still owe a wipe. When both were true at once it became unrentable and unwipeable at the same time — and nothing was watching for it.
ReadAugust 23, 2026
Every major device cloud refuses root, and it isn't an oversight — it's structural. Why the refusal is permanent, who genuinely needs root, and the three ways people actually solve it.
ReadAugust 23, 2026
adb assumes a USB cable. Here are the four ways people work around that — adb tcpip, SSH forwarding, cloud farms, self-hosted STF — what breaks in each, and what we built instead.
ReadAugust 23, 2026
Upstream openstf/stf went quiet in 2020 and never came back. An honest look at what actually broke, whether DeviceFarmer solves it, and the four real options — including where renting is the wrong answer.
ReadMay 24, 2026
Emulators are great until the bug only shows up on a real radio, a real GPU, or a real camera ISP. Here is why we decided the whole product had to sit on physical hardware.
ReadMay 24, 2026
Most remote-device platforms make you wait fifteen seconds for a session to start. We get a working ADB shell to a physical phone in under a second. Here is the connect path.
ReadMay 24, 2026
We are scaling DeviceRent to ten phones in a single rack. This is the design notebook — every decision, every constraint, and why it had to be a Raspberry Pi 5 controller.
Read