Note: This work was done primarily by AI, with human testing on real devices. A human later decided to move our fleet's automation stack away from AutoJs6 to a compiled Kotlin APK, so these are shared as FYI/cherry-pick material rather than polished PRs headed for merge — I didn't want the work to just sit there unseen.
We were running AutoJs6 as an unattended watchdog on a small unrooted Android device fleet (Termux + Shizuku + wireless ADB) as part of the stayturgid project. Along the way we found and fixed a few real bugs, and prototyped fleet/headless configuration support. Sharing links here in case any of it is useful to cherry-pick or reference.
🐛 Bug fixes
🤖 Fleet / headless configuration
📝 Advisory
All four PRs are left as drafts since I'm not actively maintaining them going forward — happy for anyone to pick them up, and I'm glad to answer questions about what was tested if useful. Thanks for the project — it got our fleet a long way before we moved to a different automation layer.
We were running AutoJs6 as an unattended watchdog on a small unrooted Android device fleet (Termux + Shizuku + wireless ADB) as part of the stayturgid project. Along the way we found and fixed a few real bugs, and prototyped fleet/headless configuration support. Sharing links here in case any of it is useful to cherry-pick or reference.
🐛 Bug fixes
indexOf()returning -1 for an unmatched SharedPreference value crashedDrawerFragment.onResume./sdcardsymlink.require()s.🤖 Fleet / headless configuration
📝 Advisory
All four PRs are left as drafts since I'm not actively maintaining them going forward — happy for anyone to pick them up, and I'm glad to answer questions about what was tested if useful. Thanks for the project — it got our fleet a long way before we moved to a different automation layer.