There are multiple ways to identify a unique device or its user:
Keep a file in some (non-default) directory: You already said this; apps can often write to the internal storage of a device. This method is easy, works offline and is not the easiest to spot (place the file in some system-like directory and nobody will bother deleting it).
Keep track of a ...
When you uninstall an app using usual pre-Lollipop approach (e.g. dragging to "trash" icon, or from App info > Uninstall), it's only uninstalled on current user. It can be confirmed by app showing "Not installed" on stock app manager. Android will detect that the app is still there, preventing the user to install the app with same package name.
It's due to ...
As Matthew Read noted in a comment: yes, it is. The entire data directory is simply deleted:
C:\Console2>adb shell ls /data/data/com.chessclock.android/
C:\Console2>adb uninstall com.chessclock.android
C:\Console2>adb shell ls /data/data/com.chessclock.android/
ls: /data/data/com.chessclock.android/: No such ...
No, that is impossible -- as only root can make the system partition writable (which is required to delete a system app, which is stored there). However, using ICS (Android 4.0) or above, you can at least "freeze" them (make it "invisible and unusable") -- and, if you later decide otherwise, also unfreeze them again (see e.g. How to Remove / Disable the ...
You may also use ADB to remove applications, but the application methods are easier. Since use of ADB does not require a market, this will work for users who are rooted but who cannot or do not wish to use Android market or similar marketplaces.
./adb remount #ROOT IS REQUIRED TO REMOUNT /system read-write
To see what's installed:...
Well, since the FileManager.apk package resides in a /system/app/ directory it is a system app. So the general way to remove it is:
mount -o rw,remount /system
rm -rf /system/app/FileManager.apk
rm -rf /data/data/org.openintents.filemanager
mount -o ro,remount /system
If you have multiple users on your tablet, this means that the apps are installed by another user, and therefore take up space without being installed under your user account. Just open the other accounts and uninstall the apps from there.
I succeded adding the -k and --user options to the pm command, e.g.:
pm uninstall -k --user 0 com.android.service
The command was issued as root, no need to remount /system as rw. Android on the phone is 6.0 and the package is a system app. Without the extra option I get the error:
In the Play store there is a 'installed' tab which as the name implies is of currently installed applications. The 'all' tab shows apps which have ever been installed on the device.
If you don't want a application to show up in this list, then from the phone open Play store, go into your My Apps and on the All tab you can click the circular remove icon to ...
This is probably obvious, but... Some apps that have the permission "Modify/delete USB storage" may use the internal memory for caches etc. and may not necessarily remove the data once the app is deleted. I've seen apps to write in not so obvious directories like /sdcard/data/[package name]/, but mostly they use /sdcard/[app name]/ which is easy to spot and ...
Unfortunately, that is just not possible. The apk of system apps resides within system partition. The privileges (access rights) required to make changes in system partition are not given to ordinary users. We can only gain such higher privilege through rooting.
That said, if you are dealing with space issues than you are looking at wrong front. System ...
I agree with Izzy's answer mostly, however technically it is possible to do so without.
System apps reside at /system/app/*
/system is a separate partition that is mounted read-only during normal use
Some phones (HTC) even lock the flash partition to disallow any write
Normally one gains root on the normal system to make /system writeable and ...
One way to achieve what you want would include the following steps:
(temporarily) rooting the device
converting the app in question into a system app (e.g. using Titanium Backup ★ root, but there are also other apps helping you with this step)
unroot the device again
As the app now resides in read-only space (/system), the user cannot delete it without ...
There's nothing malicious here. A developer uploaded an app to the play store that has the same package name as a system app from your phone.
The new play store update tweaked the detection of system apps and it linked the apps. This will probably resolved soon. No need to bring the big guns.
Lookout and other "antivirus" tools don't show anything ...
If you don't want to root your device, you can use adb and pm instead. These steps will be hard to follow unless you already are familiar with the use of command-line tools.
Install adb on your computer, and set things up so that it can communicate with your device. Don't forget to enable USB debugging on your device. It's a big hassle to get adb working ...
Generally, apps are cleanly uninstalled, and most if not all of their data will be removed along. Some exceptions may however apply to their data stored on sdcard, if any.
Android uses a data structure which is defined by the developers API, and developers should stick to it. There are also not too many ways they could deviate,...
Most after-market ROMs ship without Google Apps by default. Take a look at e.g. CyanogenMod, which is available for many devices. So if you can install custom ROMs, that's one way to go.
A different approach would be disabling all Google apps, or even remove them (on a rooted device). This might be a little more tricky as you would have to figure out all ...
For the following procedure you'll need adb installed on your computer (if you're not already have that, see: Is there a minimal installation of ADB?). Alternatively, a terminal emulator app should do as well.
Android apps are managed by the "Package manager", which has a command-line interface called pm. So here's what you can do with it for your case:
There are quite a few apps in the Market which will lock certain apps behind a password, a search in the Market for "applock" should find most of them.
I haven't actually used any, so can't give you a recommendation, but these should allow you to lock the Market and Settings apps behind a PIN number, to keep your kids out of them.
If your phone is on the same local Wi-Fi network as your computer then you could use Airdroid for this. If it's not, then Remote Desktop offers a terminal emulator, so you could use that to uninstall the app from the command line:
pm uninstall app.package.name
Alternatively, you could set up an SSH server and then use the above pm command. Is there some ...
Though it went unmentioned during today's Google I/O keynote, the Google Play website now offers the option of updating and/or uninstalling apps from Android hardware directly in the browser. By heading to the "My Android Apps" tab of the Play portal, you'll see a list of all applications that reside on your smartphone or tablet; users with multiple devices ...
You don't have to uninstall, when you install an app already installed, you have to use adb install -r. (for more help, juste type adb)
To uninstall an app, you have to use adb uninstall package-name (e.g. adb uninstall com.example.app).
Logcat won't be much help here, as it only lasts back a limited time (it uses a ring buffer with a fixed size, so older entries get overwritten with new ones). Instead, better focus on the package manager:
adb shell "pm list packages -u -3"
gives you a list of all apps you have installed (the -3 restricts it to apps that didn't come pre-installed – ...