CorsixTH for Android Progress Update
In my recent blog post, I delved into the future of CorsixTH for Android (check it out here). Today, I’m thrilled to share with you an update on the progress made so far, as well as the next steps to full releases. Pre-release versions now available! I’m happy to announce that starting today you can…
Future Development of CorsixTH for Android
TL;DR – I’d like to start working on this again. The Story So Far Over 11 years ago I started a project to port CorsixTH (a fantastic re-implementation of the Theme Hospital engine) to Android. It was the first “real” Android application I had built, and was an opportunity for me to learn what was…
Inno Setup Extractor v4.0.0
I’m pleased to announce v4.0.0 of Inno Setup Extractor, which is now available for download from the Google Play Store and GitHub. Inno Setup Extractor is a project I started almost 10 years ago as a way to extract Inno Setup installers on Android. At the time, I was maintaining a port of CorsixTH for…
Android says “Waiting For Debugger” even when not debugging
I ran into this problem recently and was pleased to find a quick fix, courtesy of this comment by Itay Lev on StackOverflow. If you’re deploying an Android application and it says “Waiting For Debugger”, despite not running in Debug mode, open up a terminal/command prompt and run: This will clear the currently set debug…
Wake a host on a different subnet or VLAN with OPNSense
If you need to wake a machine that exists on a different VLAN or subnet, it’s often not possible to do so easily as the UDP broadcast may not be routed across the subnet or VLAN boundary. One option is to use a UDP broadcast relay, but this can be fiddly to configure and from…
Using Wake-On-Lan to wake a Windows File History network drive
Here is a script I created to automatically wake my QNAP NAS when my laptop is on and trying to save file history. I use it in conjunction with a script to put the NAS back to sleep when idle. This script can also be used to wake a remote target for any other reason…
Automatically putting a QNAP NAS to sleep when idle
I have a QNAP NAS (TS-453A) that only gets used occasionally. When it’s not being accessed, I want it to automatically go to sleep so that it doesn’t consume power unnecessarily. I’m OK with having to wait for the system to resume and the disks to spin up again before accessing files. The only method…
Understanding Android’s Monkey Tool
The Monkey tool included as part of the Android operating system provides an effective way to stress test your application (and the Android OS itself) in a random but repeatable fashion. That is, the Monkey tool will generate a pseudo-random series of inputs based on a seed; if you run the Monkey tool again with…
Scripting the Android Monkey Tool
The Android Monkey tool produces a pseudo-random stream of inputs, according to the configured parameters. Because of it’s ability to stream inputs to an Android device, the same tool can be used to stream a series of predetermined inputs. This produces a similar effect to the monkeyrunner tool or UI Automator APIs, but does not…
How to pair the Avitoy p3 Bluetooth controller
I bought a bundle of PlayStation 3 controllers from eBay and one of the included controllers looked at first to be a 3rd party PS3 controller. In fact it was a Bluetooth controller. When in pairing mode, it identifies itself as an “Avitoy p3”. I wasn’t able to pair it to anything because whenever I…