46 votos

¿Cómo mantener instaladas dos versiones de una aplicación?

Android Market acaba de actualizar una aplicación en mi dispositivo. Me gustó la actualización, pero es totalmente diferente de la última versión, que también era mi favorita. Por lo tanto, quiero mantener la última versión también. Tengo el apk de la última versión gracias a Titanium Backup. Pero no puedo instalarla sin reemplazar la actual (la arquitectura de Android apesta). ¿Hay alguna manera de hacer esto? Hacks etc..
Nota: Quiero mantener la versión actual que debe estar conectada con el Mercado para recibir futuras actualizaciones.

29voto

Richard Borcsik Puntos 4836

Se puede hacer, pero no es simple por las razones eldarerathis mencionado. Necesitas apktool . Consulte este guía sobre cómo utilizarlo. Y este en la firma del apk después de que hayas terminado.

Necesitas modificar el archivo AndroidManifest.xml. Encuentra la línea que se parece a esto:

manifest package="com.example.app"

y cambiarlo por algo como:

"com.example.app.foo"

Cuando termines, recompónelo y dimite. Para restaurar sus datos, intente lo siguiente a través de adb:

adb rm /data/data/com.example.app.foo
adb push /data/data/com.example.app /data/data/com.example.app.foo

Donde com.example.app es el nombre del paquete del original y com.example.app.foo es el modificado.

Siempre hay una ligera posibilidad de que la aplicación se rompa, o dependiendo de la forma en que esté estructurada la aplicación puede que recibas un diálogo cada vez que cambies la pantalla pidiéndote que elijas qué aplicación quieres lanzar, pero definitivamente vale la pena intentarlo si lo deseas tanto.

Por supuesto, las dos aplicaciones no compartirán la misma configuración y datos.

2 votos

Genial... No creo que sea objeto de problemas legales ya que no voy a distribuirlo/venderlo.. ¡Gracias!

1 votos

Depende de su país. En Hungría es legal hacer ingeniería inversa de una aplicación con fines de aprendizaje/personal, pero no sé en el resto del mundo. Pero como no estás distribuyendo nada no tendrás problemas.

17voto

David Negron Puntos 971

No puedes hacer esto. Cada aplicación de Android tiene un nombre de paquete, que define efectivamente el espacio de nombres de Java/Dalvik que ocupan sus clases. No puedes tener dos paquetes del mismo nombre instalados porque crearía espacios de nombres superpuestos, por lo que siempre reemplaza el antiguo cuando instalas uno nuevo. La única manera de hacerlo es si se puede obtener el código fuente de la aplicación y cambiar todas las definiciones de los paquetes.

8voto

totti Puntos 229

Hazlo en 5 minutos

Método : Cambia el nombre del paquete para que Android lo reconozca como una aplicación diferente.

Sin APKtool, sin adb, sin necesidad de conocimientos de superusuario.

Herramientas necesarias

  • PC con JAVA ( Windows, Linux, Mac ) ( preferiblemente JDK 8 )
  • ApkRename

Pasos

  1. Haga una copia de seguridad/descargue una copia de la aplicación deseada ( app.APK )
  2. Transferencia al PC
  3. En el PC descarga JAVA y ApkRename
  4. Cambiar el nombre del paquete proporcionando, la ruta del archivo APK y el nuevo nombre del paquete, a ApkRename
  5. Firmar el APK con ApkSign
  6. Transfiera el nuevo APK al teléfono e instálelo.

NOTA: En caso de cualquier dificultad en la firma del APK, utilice la aplicación del editor de APK de Android como Advanced permission manager y realice cualquier edición, pulse guardar e instalar. En este momento van a firmar la aplicación.

2voto

Mark Puntos 3011

Podrías intentar reempaquetar la aplicación. Una vez instalé una versión editada de un juego y el resultado fueron dos juegos. Si lo recuerdas bien, los nombres de los paquetes no eran los mismos.

0voto

user39670 Puntos 1

A veces, hay algunas referencias en la biblioteca ejecutable ( .so ), y cambiar el nombre del paquete (también smali -> classes.dex) tampoco ayuda.

En casos sencillos busque ApkEditor .

1 votos

Esto es un buen comienzo, pero no explica qué cambios hay que hacer en ApkEditor. Si quieres que tu respuesta sea útil, podrías editarla para añadir un poco más de información.

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