SharedUserId: seguro para cambiar cuando la aplicación ya está en el mercado?

Para la próxima versión de nuestra aplicación, quiero cambiar el sharedUserId ya que ahora usamos una aplicación de control de panel interno que debe escribir en los archivos de configuración de la otra aplicación.

Pero ya que la aplicación ya está instalada en muchos teléfonos, ¿será esto un problema? Ejecuté una pequeña prueba en el emulador y veo excepciones en los registros de dispositivos que las versiones * .bak de los archivos de preferencia no se pueden escribir. No estoy seguro de lo crítico que es. Curiosamente, los ajustes de seguridad siguen funcionando, aunque la carpeta shared_prefs se creó utilizando otro ID de usuario de Linux.

¿Alguien probó esto antes?

    2 Solutions collect form web for “SharedUserId: seguro para cambiar cuando la aplicación ya está en el mercado?”

    Y para responder a mi propia pregunta otra vez :

    No, no es seguro. Dado que la actualización de una aplicación a través de Android Market no eliminará los archivos de base de datos y preferencias, la nueva versión no podrá leer ni escribir estos archivos (ya que se crearon con un ID de usuario de Linux diferente) y la aplicación se bloqueará después de la actualización . Usted tendría que pedir a sus usuarios desinstalar completamente y reinstalar la aplicación, que no es recomendable.

    Como regla general concluyo de esto: Siempre que empieces a desarrollar una nueva aplicación, asegúrate de establecer un manual android:process and android:sharedUserId atributo! No duele en caso de que no lo necesite, pero le da un control total sobre las aplicaciones que tienen acceso a los recursos privados de esta aplicación.

    Ninguna solución a partir de ahora, pero protagonizada por los problemas registrados podría conseguir que Google solucionara esto:

    http://code.google.com/p/android/issues/detail?id=1227

    http://code.google.com/p/android/issues/detail?id=14074

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.