3 votos

¿Cómo puede una aplicación detectar la singularidad de mi dispositivo?

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?

  1. ID de dispositivo Android: Lo cambié con el cambiador de ID de dispositivo (ahora eliminado de play store, no puedo dar el enlace).
  2. ID de publicidad de google: también lo he cambiado
  3. 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 puede pm 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!

3voto

See-Sharp Puntos 318

Como dijo RossC, sí, depende de los desarrolladores cómo mantengan la lógica para detectar la singularidad. Como yo también soy un desarrollador (Windows App) y mi forma preferida es mantener los identificadores de dispositivo en la nube. Así que cada vez que el dispositivo se conecta a Internet, se sincroniza con nuestros servidores para las instalaciones anteriores y se hace fácil para los usuarios a utilizar en varios dispositivos. Otras formas fáciles son poner algún archivo dentro de las carpetas del sistema Android como data , usr o donde sea.

2voto

RossC Puntos 3725

Es posible que la aplicación deje una carpeta con algunos datos en ella. Tendrías que ir y eliminar manualmente la(s) carpeta(s) para asegurarte de que se eliminan todos los datos. Si vuelves a instalar la aplicación, comprobará esa carpeta y sabrá que se ha instalado.

Un ejemplo fácil es el juego The Bard's Tale. Instalas unos 20 Mb de un archivo de la Play Store y abres el juego. El juego descarga unos 3Gb de datos adicionales (versión de texturas HD) en tu SD interna/externa. Luego juegas al juego y lo guardas unas cuantas veces, creando archivos de guardado en el dispositivo. Luego desinstalas el juego. Los 3Gb de texturas Y tus partidas guardadas se quedan en la SD interna/externa. Si vuelves a instalarlo, lo retoma justo donde lo dejó.

No es tanto que reconozca tu dispositivo, es que todavía tiene los datos.

Algo así como Administrador de archivos ES , te avisará de que has desinstalado una aplicación que ha dejado datos, y te pedirá que elijas si quieres eliminarla. Necesitará root acceso para eliminar las aplicaciones del sistema o cualquier cosa dentro de /system

1 votos

No tengo acceso Root en mi Nexus 4, pero el Gestor de Archivos ES me sigue preguntando si quiero borrar los datos que deja una aplicación que desinstalo.

0 votos

¡@Adinia gracias! No tengo ningún dispositivo que no esté rooteado así que lo supuse. He editado mi respuesta ahora, ¡buen punto! ¡Espero que esté bien ahora!

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X