[Zenfone 5 Android Development] Sukarn:
Hi all,

I probably won't be adding new features to the unofficial OTA app anytime soon. My holidays are over and I have to head back to law offices tomorrow. Updates in the near future, if any, will probably be bug-fixes only, and I'll message Tank about them. I won't announce them here.

If you want, you can always find the latest version and the source code (in tasker import-able project format) at https://drive.google.com/folderview?id=0B4q2Ez1yS1rKNVBIQU9KQmQtWEU

I probably won't have the time to monitor this thread either. Send me a direct message if you find any critical bugs. Remember, this is an unofficial app, and neither tank nor ResurrectionRemix can fix bugs in it. On that note, there are already too many posts about this app in this thread. It's taking away the discussion from development of the actual ROM, which is not a cool thing. Discussion in a ROM thread should be focused on the ROM.

If you find bugs:

- search this thread

- if TWRP is giving an error while making a backup, it is a problem with your TWRP build, not the app. No, really. It is. Don't tell me that manual backups work fine. It is a problem with your TWRP build. As simple as that.

- if the app got your phone to TWRP, then whatever the bug is, it is in all probability not the app's fault. There are checks at every step in the app to make sure all the selected zip files still exist, and downloaded files are checked for MD5 to make sure the download wasn't corrupted. If your battery is less than 40%, then the latest version in the ROM, as of this moment, will let you download with a warning, but it won't reboot to recovery to backup/flash.

- if the bug is visual only, then deal with it and don't crib about it. You're getting this for free.

- flashing files from external storage is still experimental. Use with caution.

- before messaging me about a bug, check your settings in the app and make sure you weren't telling it to do something stupid, like manually selecting a gapps package as an add-on and also turning on automatic gapps, or flashing an add-on that your device and ROM don't support, or selecting the wrong device, or telling it to flash a large gapps package when you don't have enough space in your system partition for that type of gapps, or not having enough free space in your internal storage to download the files. The list of possible user-errors is endless.

- make sure you're running the latest version of both the apps in that link before reporting any bugs

- by default the app will download only over WiFi. You can change this in the app's settings BEFORE telling it to update your ROM

Planned features.

These may arrive at any time. These may never arrive.

- automatic update-check, downloading and flashing at pre-defined, user-selected days and time, the full everything and the kitchen sink approach, not "check for update and notify only"

- changing how long the app will wait between each check for Wi-Fi (currently set to 3 minutes)

- changing how many times the app will check for Wi-Fi (currently set to 25 times)

- settings to configure minimum battery level when charging and minimum battery level when not charging

- setting to configure whether it should wait for minimum battery level, if battery is too low, or whether it should give an error and stop. Currently it will give an error and stop.

- Pick any file to put in any system folder after flashing an update, along with permissions for the file, for example /sdcard/bootanimation.zip to /system/media with permission rw-r--r-- or 644

Features that will not be supported:

- automatic update checks. Use RR's Settings > Configurations > Updates in case you want notifications of a new build.

- Other languages. The app is made in tasker and every little word is hard-coded into it. Making it possible to add other languages to it will be a mammoth task. One which I will not undertake, because I make this as a hobby.

Got another feature request? Message me. I'll update this post with other features that might be added in future and features that will never be added, and I'll remove features from the list that get implemented, if they get implemented.

FAQ

- Will it suck up my mobile data?

- - Only if you turn off the option that says "Wi-Fi Needed"

- Why does the app need root at boot and when tapping "Exit"?

- - To kill (force-stop) the app, and to hide the OTA Downloader (sister-app to the main app). Don't believe me? Install SuperSU pro, turn on full logging in SuperSU and check what commands the app is running as root.

- Why does the app need root when checking for update/downloading/flashing?

- - To un-hide and hide the OTA Downloader, to add the OTA Downloader to doze white-list, to send commands to TWRP

- It downloaded everything. Why won't it flash?

- - You must have a notification telling you that it's waiting for your screen to turn off. You can add a delay before it starts checking to see whether your screen is off yet, or you can set a delay of "0" minutes to tell it to go right ahead without waiting for your screen to turn off.

- Where are the downloaded files? Where did my internal storage space go?

- - Downloaded files are kept in "Internal Storage > RR_OTA > ResurrectionRemix" and "Internal Storage > RR_OTA > gapps". By default these files will not be deleted by the app, unless the download was corrupted or you cancel the download. You can go into Misc. Settings and tell the app how many of each type you want it to keep. Older files (based on file name sorted alphabetically, not time of file download) will get deleted AFTER flashing an update, not before.

- Will the "Keep backups" option delete my manual backups too?

- - No, only automatic backups are counted.

- Why can't I tell the app to delete all twrp backups after flashing?

- - For your own sake.

- I'm scared to use this.

- - Okay, then don't use it.