Based on my experience thus far with my HTC Desire HD, and feedback from friends and reddit/r/android I've been writing up an overview of pragmatic tips, tricks, and "best practices" to keep your Android happy.
So, I present my Pragmatic Tips to a Healthier Android. Or rather, I would, but seems I need 8 posts first. So I present some of the tips. Hope the are useful to someone.
I'm VERY interested in feedback (corrections) via the members of this forum, if any group of people would be able to correct my errors it would likely be xda-developers, but without my post, not sure I'll get much.
This part of the tips is on managing apps and giving proper app feedback.
Apps Badly Behaving
regularly check the "running apps" screen
if there are apps there you haven't launched since reboot, make a serious judgement call as to whether you need that app or not. check all the options for that app, seeing if you can disable features that might be triggering the "run in background"-ness, if you've disabled all features, and the app isn't a "it needs to do this" (i.e. handsent sms and the like) app, uninstall the bastard. It's poorly written to behave like that, so post a comment on their rating to the effect of "stop running background apps unnecessarily" and "one star" it (if you're as mean as me
apps that stay in the notification bar, and stay listed as "ongoing" (I'm looking at you third party media apps) even when they are not actively doing anything, are behaving badly. Give them the honour of a 1 star rating and a comment as to their offense (if they fix it consider fixing your rating), such as "If you're not 'active' don't stay active, biatch, 1 star till fixed, uninstalled"
Well Intentioned Apps
(AFAIK) androids "intents" and the like should make it unnecessary for apps to "launch" with the OS, or constantly stay active
by this I do NOT mean they just stay resident, that's a good thing, that's Android doing it's "i'm your OS dammit let me manage your memory" thing
Refusing to Quit (Properly)
some apps, usually without good reason, have a quit button. These apps will remain (the Android definition of) active unless you push quit from within the app, (usually) irrespective of how you exit the app
this is similar to the "apps written badly" rant, if they stay in the notification "ongoing" and aren't ongoing, uninstall the app and give the dev a piece of your mind
some apps don't quit when you push "back" and leave the app. This is against Android conventions, so again, give the dev feedback. (And learn how to quit it "it's" way. Or uninstall it, simpler!)
some apps don't quit when you leave them via the home key (see previous point)
some apps never quit. uninstall
Uninstall. Please uninstall?
Manners aren't going to help you here, and I'm not sure why this isn't better documented.
Some (eg. Widgetsoid, F-Secure Mobile Security) apps don't uninstall when you think they should.
This is (in my experience) because you've at some point given those apps "administrative" privilages.
Having these privalges somehow enables them to prevent their own uninstallation (or something along those lines).
For both the aformentioned apps, go into your settings -> security (or locations, YMMV) and find something like "adminstrators allowed" or something. You'll find your apps listed there. Uncheck them, and then you can uninstall them!
Huzzah! No more annoying uninstallable background processes, even if they are neato apps, uninstall should "just work" or at least be warned (and NO widgestoid developer I don't think that the last line of your lengthy readme which points uninstall issues to the FAQ is "obvious enough" as how to uninstall you properly).
good one
+1
useful guide.
+ 1 thanks for you.
Is there a way to freeze apps (just like you can freeze with XXX) without rooting your phone. I don’t use most of google apps like hangouts, google play music, google movies, google now etc. It looks like google has made them system app taking away the option to uninstall them.
I would like to freeze these apps so they don’t even run in the background. But I want to have the option to unfreezing/enabling them if I need them.
Any help will be appreciated.
Thanks.
sLiKK said:
Is there a way to freeze apps (just like you can freeze with XXX) without rooting your phone. I don’t use most of google apps like hangouts, google play music, google movies, google now etc. It looks like google has made them system app taking away the option to uninstall them.
I would like to freeze these apps so they don’t even run in the background. But I want to have the option to unfreezing/enabling them if I need them.
Any help will be appreciated.
Thanks.
Click to expand...
Click to collapse
If you go to the system settings menu, then tap on apps, then swipe over to All, you can Disable most system applications. When you tap on the application, you'll see Disable in place of Uninstall. Just be careful about what you disable. For example, don't disable Google Play Services, since many apps (not just Google apps) rely on it.
thanks ...that worked
Will omniroms system apps have the same unnecessary and abusive permissions as stock roms and cyanogen mode roms have?
I'm quite concerned about privacy and whatever rom I use, be it stock, cyanogen mode or aosp, I have to restrict dozens of privacy related permissions.
And of course the device still works, which means that those perms weren't needed.
For example, I don't see why some system apps (I mean, not Google apps cuz I get rid of them but apps like systemui, settings, android system etc.) want to access my location, my contacts, my logs, my imei, my id, my serial number, my phone number, my provider, the list of accounts on the phone etc. eventhough they don't need it to work properly.
I guess that cyanogen mode doesn't have any other choice but to include what is to my opinion little more than spyware in the source, cuz if they didn't Google wouldn't allow them to use its material.
So what about omni roms? Will they be free from Google spyware or will they be enfeoffed to it?
unclefab said:
Will omniroms system apps have the same unnecessary and abusive permissions as stock roms and cyanogen mode roms have?
I'm quite concerned about privacy and whatever rom I use, be it stock, cyanogen mode or aosp, I have to restrict dozens of privacy related permissions.
And of course the device still works, which means that those perms weren't needed.
For example, I don't see why some system apps (I mean, not Google apps cuz I get rid of them but apps like systemui, settings, android system etc.) want to access my location, my contacts, my logs, my imei, my id, my serial number, my phone number, my provider, the list of accounts on the phone etc. eventhough they don't need it to work properly.
I guess that cyanogen mode doesn't have any other choice but to include what is to my opinion little more than spyware in the source, cuz if they didn't Google wouldn't allow them to use its material.
So what about omni roms? Will they be free from Google spyware or will they be enfeoffed to it?
Click to expand...
Click to collapse
Those permissions are there so they can interact with other things in the system.
unclefab said:
Will omniroms system apps have the same unnecessary and abusive permissions as stock roms and cyanogen mode roms have?
I'm quite concerned about privacy and whatever rom I use, be it stock, cyanogen mode or aosp, I have to restrict dozens of privacy related permissions.
And of course the device still works, which means that those perms weren't needed.
For example, I don't see why some system apps (I mean, not Google apps cuz I get rid of them but apps like systemui, settings, android system etc.) want to access my location, my contacts, my logs, my imei, my id, my serial number, my phone number, my provider, the list of accounts on the phone etc. eventhough they don't need it to work properly.
I guess that cyanogen mode doesn't have any other choice but to include what is to my opinion little more than spyware in the source, cuz if they didn't Google wouldn't allow them to use its material.
So what about omni roms? Will they be free from Google spyware or will they be enfeoffed to it?
Click to expand...
Click to collapse
Out of the box, there's no "spyware" that anyone is aware of in Android. If you install Google Apps, you are giving those apps these permissions obviously.
If you don't use Gapps (like me), then you should be fine - you can check what each app does in its own source code.
I am also looking into ways to help protect against spying third party software you install (ie. apps a user installs), for those who want added protection.
I work as a security researcher, so yes, I do care quite a bit about security, and excessive permissions is a life-long hate of mine There are no gapps when you install Omni, so you'll be safe. For those who want them, they can flash them.
What I meant with spyware is not what one usually calls spyware, but I didn't have any other term to refer to it.
What I wanted to say it's that system apps (not Google apps like gmail or gtalk but system apps like phone, android system, systemui etc.) have intrusive, and unnecessary, permissions. When I say unnecessary I mean it, cuz I block or spoof them without my phone to have any problem. I know it's not the devs' fault but Google's, who likes to know what we do, who and where we are, and thus releases android updates full of spying system apps.
So then I wanted to know if Omni's system apps will be free from such perms, since the source comes from Google.
Until cm7 it was possible to block perms directly from the app manager, but I guess Google got annoyed at it and obliged the cm team to remove that function.
Whatever rom we use now, we are left with system apps spying on us, and that's why I call them spyware.
Cuz for me apps that want to know where I am, what contacts I have, what numbers I have called, my phone number, my imei etc, eventhough they don't need it, are in a way spywares. For instance look at the framework-res.apk (android system), every time we connect to the internet it calls home (I've checked, the address is Google inc, mountain view, CA). Look at the perms the systemui or the phone apk have, it's insane! Not to mention all the other system apps that want to access the /proc folder, our serial number and the like. Oh yeah, I nearly forgot fusedlocation.apk, Google's latest spyware since 4.2.2, that one can't uninstall or freeze or block.
I do not use Google apps, and I do use apps like Xprivacy or af+wall, but still, it annoys me to always have to play cat and mouse, and it annoys me that the android system always calls Google when I connect to the internet. Not that I'm an internationally wanted terrorist, but hey, privacy is privacy!
The thing is that future android updates will be more and more filled with such spyware (above mentioned fusedlocation.apk being the perfect example), and I hope that devs will find a way to bypass it.
That's why when I saw an announcement about Omnia I came to see if it will be better than cm privacy wise, and to give some suggestions about privacy and permissions...
unclefab said:
What I meant with spyware is not what one usually calls spyware, but I didn't have any other term to refer to it.
What I wanted to say it's that system apps (not Google apps like gmail or gtalk but system apps like phone, android system, systemui etc.) have intrusive, and unnecessary, permissions. When I say unnecessary I mean it, cuz I block or spoof them without my phone to have any problem. I know it's not the devs' fault but Google's, who likes to know what we do, who and where we are, and thus releases android updates full of spying system apps.
So then I wanted to know if Omni's system apps will be free from such perms, since the source comes from Google.
Until cm7 it was possible to block perms directly from the app manager, but I guess Google got annoyed at it and obliged the cm team to remove that function.
Whatever rom we use now, we are left with system apps spying on us, and that's why I call them spyware.
Cuz for me apps that want to know where I am, what contacts I have, what numbers I have called, my phone number, my imei etc, eventhough they don't need it, are in a way spywares. For instance look at the framework-res.apk (android system), every time we connect to the internet it calls home (I've checked, the address is Google inc, mountain view, CA). Look at the perms the systemui or the phone apk have, it's insane! Not to mention all the other system apps that want to access the /proc folder, our serial number and the like. Oh yeah, I nearly forgot fusedlocation.apk, Google's latest spyware since 4.2.2, that one can't uninstall or freeze or block.
I do not use Google apps, and I do use apps like Xprivacy or af+wall, but still, it annoys me to always have to play cat and mouse, and it annoys me that the android system always calls Google when I connect to the internet. Not that I'm an internationally wanted terrorist, but hey, privacy is privacy!
The thing is that future android updates will be more and more filled with such spyware (above mentioned fusedlocation.apk being the perfect example), and I hope that devs will find a way to bypass it.
That's why when I saw an announcement about Omnia I came to see if it will be better than cm privacy wise, and to give some suggestions about privacy and permissions...
Click to expand...
Click to collapse
If there's anything that you've found like "call home" routines, please let us know - they will be looked at and removed if necessary.
Totally agree with you on privacy though here. It's very important. I have some ideas to go further than CM, but it's all ideas for now.
pulser_g2 said:
Out of the box, there's no "spyware" that anyone is aware of in Android. If you install Google Apps, you are giving those apps these permissions obviously.
If you don't use Gapps (like me), then you should be fine - you can check what each app does in its own source code.
I am also looking into ways to help protect against spying third party software you install (ie. apps a user installs), for those who want added protection.
I work as a security researcher, so yes, I do care quite a bit about security, and excessive permissions is a life-long hate of mine There are no gapps when you install Omni, so you'll be safe. For those who want them, they can flash them.
Click to expand...
Click to collapse
Question here, if you do not use gapp what exactly do you use? I mean you need ways to download apps right? so you only install the playstore and call it a day or what?
mgbotoe said:
Question here, if you do not use gapp what exactly do you use? I mean you need ways to download apps right? so you only install the playstore and call it a day or what?
Click to expand...
Click to collapse
If you want to keep only the play store you can, but you will have to keep the Google service framework as well, and maybe the Google log in.
@pulser_g2
my phone is very well protected, and skinned to the extreme (like only 20 or so remaining system apps), so for now the only app that performs a call home routine is the android system. But if I disable all the protections then the wlan test, the settings and the settings storage do call home as well. I guess other system apps would do it as well, but since I've uninstalled more than 150 of them I can't tell which ones.
One can check by oneself using this:
http://www.xda-developers.com/android/monitor-your-devices-network-connections/
and this:
https://play.google.com/store/apps/...dium=organic&utm_term=network+log+google+play
Regarding android system's home call routine, could you please point me at a tutorial explaining how to disable it (I searched the web but couldn't find anything)? I'm not a dev, but I'm not bad at modding
I'm happy to see that you are more privacy concerned than cm, and when Omnia gets released I think I will try to make a build for my galaxy grand i9082 (cuz there's not much development going on for that device)...
Hello there
I'm about to strip my system of any useless (for me) function and/or app and restrict every possible spying activity.
I messed around with the system and deactived alot of bulk and spam. I also restricted all the stupid triggers with autostarts.
Don't know If anyone saw all the things going on behind the surface, using all the following things to analyse:
I'm using several apps to do so. Xprivacy, Android Firewall, Autostarts, Root Cleaner, Android Tuner, Root Uninstaller, LBE-Security Master and Root Explorer.
So my question to someone with experience is:
What exactly does the google play and also the google framework needs to work properly ?
Would be nice to know that.
cya
seems to be a big secret... ? I think, there are several commands in this play store like, if this app or this function does not get X, return "no connection", even if it got its connection...
no one knows ?
I think it is important to know...
I have the unlocked version, am able to root, but I'd rather not break the warranty till I've used the phone for a bit and found it's ok. Is there a list of apps that are ok to disable, including both google and motorola apps? I don't know that I want to disable every package that contains the word 'motorola', or google... Plus I'm sure there are some that don't contain those words.
From what I've been reading google seems to collect all sorts of data from the phone whether you have set up an account or not. I'm trying to increase privacy on the phone in the meantime. I'm installing other open source apps in the place of the google ones (for maps, calendar, gallery, contacts, video, etc) and disabling the play store. I've noticed that I can disable a number of apps via settings-->apps or by using adb pm uninstall. I'm not sure if using pm uninstall via adb is better? It looks like it just uninstalls the app for the current user, which implies there are other users that can use the app? Is there a user other than me running behind the scenes?
If I remove the google apps can google still sync or read my contacts, calendar, app activities etc even when using different apps?
Sorry if these are dumb questions, I'm trying to understand how this works. It is interesting, but it is very different to try to understand something when you're not a programmer or don't have the tech background. I'm not terribly technical but I would like to understand what goes on. If this is the right place please let me know where to ask. I have been searching for info as well but not found answers.