Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
someone that's bored should be able to write a script to try all combinations:
https://android.clients.google.com/updates/voles/signed-voles-ESE81-from-ESD56.8426????.zip

I'm about 1/3rd of the way through this, hope they don't tarpit or block my http requests
I hope 8426 is correct, if not, there's not way I'm running 8 digits
I'm about 1/3rd of the way through this, hope they don't tarpit or block my http requests
I hope 8426 is correct, if not, there's not way I'm running 8 digits

Ah, I just spent 15 or so minutes writing a java program to do this... working on 4 digits, skipped 0-999, running 100 at a time, pause for 5 seconds, from 1000-10000... should be done in less than 10 minutes....I'm about 1/3rd of the way through this, hope they don't tarpit or block my http requests
I hope 8426 is correct, if not, there's not way I'm running 8 digits
Anyone else think it is odd that it starts rolling out in mass on April Fools day? It seems like they are just setting us up...![]()

Photorec is running on the SD card in my droid as we speak. Will post updates as I get them.
Ah, I just spent 15 or so minutes writing a java program to do this... working on 4 digits, skipped 0-999, running 100 at a time, pause for 5 seconds, from 1000-10000... should be done in less than 10 minutes....
My program runs thru 100 at a time, in a row and just checks for a 200 response...I'd be careful with bursting 100 at the same time. It could take longer than 5 seconds for the response to come back.
I just spent a few mins on it, and I realized that I should have validated for 404 or 200 response codes; else log the value to a file. (these could be timeouts, etc.)
public class urlTester {
private static final int SLEEP_TIME = 5000;
private static final int SLEEP_COUNT = 100;
private static class CustomizedHostnameVerifier implements HostnameVerifier {
public boolean verify(String hostname, SSLSession session) {
return true;
}
}
public static void main(String[] args) {
String baseURL = "https://android.clients.google.com/updates/voles/signed-voles-ESE81-from-ESD56.8426";
for (int i = 999; i < 10000; i++) {
try {
String url = baseURL + i + ".zip";
HttpsURLConnection.setFollowRedirects(false);
HttpsURLConnection uc = (HttpsURLConnection) new URL(url).openConnection();
uc.setRequestMethod("HEAD");
uc.setHostnameVerifier(new CustomizedHostnameVerifier());
if (uc.getResponseCode() == HttpsURLConnection.HTTP_OK) {
System.out.println("Got It!\n" + url);
break;
}
} catch (IOException e) {
e.printStackTrace();
}
if (i % SLEEP_COUNT == 0) {
System.out.println("Finished running thru " + i + "...");
try {
Thread.sleep(SLEEP_TIME);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
System.out.println("Done");
System.exit(0);
}
}
Well, bad news... I ran thru:
https://android.clients.google.com/updates/voles/signed-voles-ESE81-from-ESD56.8426XXXX.zip
where XXXX is 1000 - 9999 with my java program and it didn't find a valid URL... so it's probably not just numbers :-/


i'm pretty sure i remember reading that if you tap "install later" it'll keep prompting you every 30 minutes to install it. they're making it a mandatory thing...unless of course, you're rooted and all that...
I just modified my code a bit:I just spent a few mins on it, and I realized that I should have validated for 404 or 200 response codes; else log the value to a file. (these could be timeouts, etc.)
int response = uc.getResponseCode();
if (response == HttpsURLConnection.HTTP_OK) {
System.out.println("Got It!\n" + url);
break;
} else if (response != HttpsURLConnection.HTTP_NOT_FOUND) {
System.out.println(response + " - " + url);
}
+1It puts the 2.1 lotion in the basket and does what its told!!!
