For anyone having trouble unlocking their device: I have written a follow up in a different thread after having issues with unlocking a TF300TG. I falsely assumed that I could just use the latest firmware for TF300T mentioned in the guide, which apart from breaking many features (USB connection to PC, including adb and MTP stopped working completely) also seemed to break the unlock process of the modified UnlockApp.apk.
I finally managed to unlock my TF300TG.
The issue was I was following this guide and installed the version suggested, which is the latest version for TF300T. Apart from other issues, the Unlock App did not go through correctly and I just received the '105' responses from ASUS servers.
What I did to fix the issue was this:
Now.,after being on the correct firmware for the device, I got a different response code from the server after the initial GET request (response='0') following a POST request from the device (response had device details and "error" in it somewhere), but this time a new error appeared on the device (see post from @Mitrich.skype on p.16) "Failed to unlock device, please try again later.".
- I have created an account for ASUS support and registered the device using the serial number. Just make sure that it is registered, it does not matter which account it is registered to. If you can successfully register it, that's great. If it says something like 'device already registered', this should also be okay. Key here is that ASUS is "familiar" with the device serial.
- I updated the tablet to the latest official firmware corresponding to my SKU (WW). I downloaded this from the ASUS support page (10.6.2.10 WW)
- Downloaded the modified DMClient for TF300TG, as well as the UnlockApp for TF700T and TF701T from this thread (I tried both, can't remember which one worked in the end but I think it was the 700 one.
- Followed the guide like usual (root, install ESFileExplorer)
- Moved DMClient and UnlockApp .apks to the system apps folder, adjusted permissions to rw-r--r--.
- Deleted/Renamed the DMClient.odex file
- Restarted the device
- configure Proxy / mitmproxy (v. 7.0.0), installed mitmproxy Android cert
I tried installing three different UnlockApp apks as system apps, the ones from this thread, as well as from the TF300T guide.
I finally got to unlock it after this sequence of actions:
So in my case, the biggest issue was that I was being on a wrong firmware alltogether, making the request to ASUS servers fail. I realized this only when I was moving and trying out different modified DMClient.apks (for TF300T and TG and 700T...) in ESFileExplorer, and the version number for the TF300TG did not match the one on my device. If you click on the .apk in ESFileExplorer, it will show the version number of the app below the name I believe. So make sure you have the latest firmware installed, as well as use the correct modified DMClient.apk.
- delete DMClient.apk (and DMClient.odex) from system apps folder
- restart Device
- moved the same DMClient.apk to system apps and adjusted permissions to rw-r--r--
- restarted Device
- Opened Unlock App, clicked the button, Device is restarting -> Device is now unlocked!!!