We're losing image files, because we're unzipping them into a directory that gets deleted before images can be moved.

request and unzip work well together. Streams FTW.
Create the android project in a different directory to where we were downloading the package.
Minor bugfixes.
Tidy the run script.

It should be split into an update-server.