Reverse engineering the Asus Weather & MyZine widgets from the 2011 Asus Transformer Pad to get it working in 2026!
Gemini 3.1 Pro to help with smali code
Reverse engineering the Asus Weather & MyZine widgets from the 2011 Asus Transformer Pad to get it working in 2026!
Gemini 3.1 Pro to help with smali code
Very significant amount of work done! After fixing the weather widget, I realised the MyZine widget was still looking for the old Asus Weather provider, which we can’t take over without root unfortunately. To work around this, I simply reverse engineered MyZine as well to make it use our weather provider, fixing the issue! The only issue with the MyZine widget is we can no longer access the email count :(
Log in to leave a comment
BOOM, problem solved, I didn’t realise that the app was expecting an AM/PM indicator which was causing the problem. After fixing that, I got the mock server working! It only took me 10 minutes to fix the issue, so while I was at it, I made a full replacement server that loads real data from OpenWeatherMap, making the widget fully functional! I’ve deployed the server to my self hosted Coolify instance and published a working APK to GitHub! One more issue I need to solve is the list of locations is kinda broken
Log in to leave a comment
It’s alive! After just under half an hour of decompiling the apk, changing all the package name references and creating a mock server for testing, I’ve gotten it partially working! The app is able to find the 2 mock locations the server replies with, and I’m currently fixing a null pointer error so that actually getting weather data from the server works.
Log in to leave a comment