Why I hate the Android App
I am sorry to put the title that way but I want to get these out of my chest for real. The Android app has been nothing but a pain in the but for me for a long time. I own/owned tens of Android devices mostly between Lollipop and Marshmallow so I used the app on all of these devices and to this date I never ever had a single smooth experience. Never, that simple. I am at my limit of giving up this tool. I have been using this tool since it came out and it made me a worse person because I started to swear more and more.
Here are things that kept me busy with this app
Frequent crashes on all devices. The app crashes and you will never know that it did. So your syncs will stink later you will find out. I already use foreground priority, cpu weaks etc. Sometimes the syncthing binary crashes, sometimes both. This is the case on all of my devices.
The deleted files keeps coming back and keeps showing up on devices (Linux and Android). I delete files from a node to find out that the files showed up later. This is one of the worst offenders because I have to “manually sync files” meaning that I have to put all my devices infront of me and see what is what and make sure that all are equal. This is sooooooooooo tiring. I have to do this multiple times a day sometimes. If any of the android devices is offline while the deletion happens, it is pretty much guaranteed that some of those deleted files will rise from dead again. This is the case on all of my devices.
The whole run in background with condition thing is soooooo useless. It never works on any of my devices. I choose wireless, or on charge or both etc, it keeps asking me to change the settings otherwise it refuses to run, duhhhh why on earth? What is the point? This is the case on all of my devices.
That famous loading icon during startup. It is a stressful experience to keep watching that thing until it starts up successfully so I can put it to rest inthe background. Sometimes it takes a long time to open the actual interface, sometimes crashes during start etc. Why not put the log window or something so that we see what is going on? Why do I have to keep staring at my screens? Most of the time putting it to the background while loading increases the crash risk as far as I can tell. This is the case on all of my devices.
Useless log window. I am never able to see any logs in the log window. i can neither see syncthing logs nor android logs. This is the case on all of my devices.
I believe that one of the offenders is the actual arm builds. The arm build of Syncthing sucks to death to me. I tried the arm build without the Android app and same, so many crashes. It crashes every couple minutes. I wish that someone with deep knowledge of these arm devices takes care of the arm builds. It seems to me that the binary is never optimization conscious.
The battery life with this app is plain dismal. It can easily drain the batteries of my devices in couple hours, even when there si not much sync going on.
Tied to the above case, this app uses insane amounts of cpu such that my devices heat up and stay warm for long periods of times. The app minimum uses %13 even no sync should be happening.
The lack of external card support is a bit sad.
You say, well why do not you just get some logs and file bugs so things can be fixed? Well i did that already. I had some bug reports. The thing is that “I can not keep up with the constant flow of issues”, and I am unable to file 5 bugs a day with logs. You know it is so much work. I am literally loosing so much time a day trying to get my syncs done manually.
Maybe I am just hitting the edge cases constantly, maybe I do not know what the heck I am doing or maybe I am a looser of some kind such that I come here and rant about an app that I contributed nothing. Regardless of my personal failures and shortcomings, this app fails and failed constantly on all of my devices since day one. I used it on kitkat, lollipop and marshmallow.
I just wished that we have a solid arm build that refuses to crash with basic android integration. I personally gave up on fancies, just a simple app that does not crash will get my donation. Or maybe syncthing-gtk can be ported to Android.
I know it sounds like ranting but we have to start some honest discussion about this part of Syncthing. The syncthing on my Linux boxes are plain awesome, they are like workhorse but I cant say the same thing for the Android version unfortunately.