Si instalo una aplicación, la desinstalo y la vuelvo a instalar más tarde, ¿cómo puede la aplicación detectar si se instaló antes en este dispositivo? ¿Cuáles son los identificadores únicos del dispositivo que puede detectar?
- ID de dispositivo Android: Lo cambié con el cambiador de ID de dispositivo (ahora eliminado de play store, no puedo dar el enlace).
- ID de publicidad de google: también lo he cambiado
- no entró en la aplicación con ninguna de las cuentas utilizadas anteriormente.
Qué otras formas puede utilizar la aplicación para detectar si se instaló antes en el dispositivo. Le doy acceso a Internet a la aplicación.
No hay IMEI, estoy usando una tablet.
0 votos
No estoy seguro de dónde se almacena (probablemente en el
packages.xml
), pero también se preguntó al descubrir que se puedepm list packages -u
con el-u
parámetro explicado como También incluye los paquetes desinstalados . Así que parece que el propio Android guarda un registro de las aplicaciones que desinstalas incluso, que en mi opinión sólo puede ser "limpiado" por un reinicio de fábrica (al menos para un "usuario normal").0 votos
@Izzy Un paquete "desinstalado" puede siempre ser purgado con
pm uninstall
. Un paquete será eliminado completamente si todos los usuarios (invitados incluidos) han desinstalado en sus perspectivas. Además, si sólo existe un usuario (de nuevo, invitado incl.) en el sistema, entonces su eliminación de un paquete también lo eliminará por completo. Por "eliminar completamente" me refiero a que el sistema no guarda ningún registro del paquete, a pesar de que algunas aplicaciones de terceros pueden guardar su propio "historial de operaciones".0 votos
@iBug Nunca encontré ningún rastro con el
-u
Así que lo único que puedo hacer es "preguntarme", como dice mi comentario anterior. ¡Pero gracias por esos detalles!0 votos
@Izzy Yo también. Incluso me pregunté si la opción
-u
se rompió porque yo también no encontré ningún rastro de ella. Pero todo lo que debería haber estado allí hizo existen enpackages.xml
.0 votos
@iBug por supuesto, ya que eso es lo que
pm
utiliza como "backend" :)