Been messing around with reDroid for a while and finally got 5 Android devices running at the same time on an Ubuntu server box. Nothing crazy hardware wise, just wanted a little test farm I could control from one place.
Each phone is its own reDroid container with persistent storage and I’m controlling everything with Python, Appium, and UiAutomator2. I threw together a Flask dashboard so I can pick which phones I want to run. Could be one, two, all five, whatever. Each device gets its own Appium/UiAutomator2 port so they don’t fight each other.
Right now I’ve got it doing stuff like scrolling feeds, searches, different scroll speeds, refresh timers, matching text/page names, logging results, and some Ollama stuff I’ve been testing locally.
I also added a whitelist where I can put in certain page names and have it watch for them while it scrolls. Had a dumb issue where it would Like something, see the same post again on the next pass, then click it again and remove the Like. Fixed that by keeping track of what it already touched during the run.
Refresh was annoying too. Pull-to-refresh wasn’t working very well, so now I just do a quick swipe down to get the bottom nav back, hit the Home tab, and keep scrolling.
Biggest issue right now is video. Facebook is working, but TikTok and Instagram both load with no video. The Android UI itself works fine, but I still don’t have proper GPU/render acceleration exposed to reDroid, so I’m pretty sure that’s part of what I’m fighting.
Honestly getting one instance running wasn’t bad. Getting 5 of them to run at the same time without Appium, ADB, or the scripts stepping on each other was the part that took most of the messing around. Since this is running on a Cisco rack server with dual CPUs and loads of RAM, I’m wondering if I’m starting to hit CPU limits from the ARM-to-x86 translation since the server itself is x86_64 and reDroid is using Houdini for ARM apps.
Anybody else running reDroid like this? Curious what people are doing for GPU acceleration and multiple Appium sessions.