Android: guarde el archivo permanentemente (incluso después de borrar datos / desinstalar)

Me gustaría saber si hay una manera de almacenar una pequeña cantidad de datos de forma permanente.
Me refiero permanentemente a que quiero que los datos persistan incluso si el usuario borra la aplicación de datos / desinstalaciones de la aplicación.
Sé que las preferencias compartidas y las bases de datos se eliminan cuando el usuario borra la aplicación de datos / desinstalaciones de la aplicación.

También sé que puedo guardar cosas en la tarjeta SD, pero ¿qué sucede si el dispositivo no tiene la tarjeta SD / tarjeta SD desmontada?

Creo que la mejor opción sería guardar los datos en la memoria interna del dispositivo, pero ¿es posible hacerlo sin borrar los datos cuando borra la aplicación de datos / desinstalaciones de la aplicación?

No debe hacer eso, no debe forzar a los usuarios a guardar datos en sus teléfonos sin su consentimiento.

De todos modos, el directorio de datos de la aplicación se eliminará después de la desinstalación, pero NO después de una actualización

La única forma de tener datos persistentes es usar la tarjeta SD, pero una vez más, los usuarios no querrán tener los datos en su tarjeta después de desinstalar la aplicación.

O puedes considerar:

  1. Almacenar los datos en un servidor remoto con algún tipo de autenticación para recuperarlo
  2. Usando el servicio de copia de seguridad

Environment.getDataDirectory() es al menos un directorio donde puede guardar archivos. Está en el almacenamiento interno (/ datos).

Un caso que uso es para definir si un servicio se está ejecutando; Creo un archivo .lock allí y siempre compruebo si existe o no.