If I install an app, uninstall it, finally install it again at a later time, how the app can detect if it was installed on this device earlier? What are the device unique id's that it can detect?
- Android device ID: I changed it with device ID changer (now removed from play store, can't give link).
- google advertising ID: changed that too
- didn't login into the app with any accounts earlier used.
What other ways the app an app can use to detect if it was installed earlier on the device. I do give internet access to the app.
No IMEI, I'm using a tablet.
packages.xml
), but also wondered when discovering you canpm list packages -u
, with the-u
parameter explained as Also include uninstalled packages. So it seems Android itself keeps track of apps you uninstall even, which IMHO can only be "cleaned up" by a factory-reset (at least for a "normal user").pm uninstall
. A package will be completely removed if all users (guest incl.) have uninstalled on their perspectives. Furthermore, if there's only one user (again, guest incl.) exists on the system, then his removing a package will also fully remove it. By 'fully remove' I mean the system keeps no record of the package, despite the fact that some 3rd party apps may keep their own 'operation history'.-u
, so all I can do is "wonder" – as my previous comment puts it. But thanks for those details!-u
was broken because I, too, found no trace from it. But everything that should have been there did exist inpackages.xml
.pm
uses as "backend" :)