Instale la versión anterior de apk en la versión instalada más nueva o raíz SH-06E 1.00.08

¿Es posible instalar una versión anterior de una aplicación (a través de .apk), cuando ya hay una versión más nueva instalada en el dispositivo, sin rootear y parchear el sistema con Lucky Patcher o desinstalar previamente la versión más nueva?

Algunos antecedentes

Esta puede ser una pregunta extraña. Tengo la situación de que quiero rootear el firmware 1.00.08 de Sharp SH-06E, como se describe en esta publicación de blog .

El firmware más reciente que 1.00.07 tiene una nueva protección de raíz. Esta nueva protección de raíz implicó prevenir la instalación de VpnFaker.apkuna partición de datos pirateada. Se requiere VpnFaker pirateado para el proceso de enraizamiento. El blog dice que la raíz es posible si VpnFaker ya está instalado (usado para rootear en firmware anterior a 1.00.08), pero VpnFaker en la partición de datos en mi teléfono se elimina durante la actualización del firmware. (Estaba en 1.00.01, rooteo, luego desrooteo para actualizar el firmware)

Sharp tiene mucha protección de raíz, incluso en firmware anterior a 1.00.08, el proceso de raíz utiliza una solución alternativa que monta el archivo de imagen del sistema en la partición de datos en el arranque en lugar de escribir directamente el archivo en la partición del sistema.

VpnFaker es de hecho VpnDialogs del sistema Android 4.0.4, mientras que la versión más nueva instalada en la partición del sistema es la versión 4.2.2-1.00.08.

última pregunta

Entonces, ¿hay alguna manera de firmar 4.0.4 VpnFaker para tener la misma firma que 4.2.2 VpnDialogs? Aquí está el enlace a los archivos .

Respuestas (3)

Su pregunta final difiere en un punto pequeño pero significativo de su pregunta introductoria. Pero vayamos paso a paso:

Claro que es posible instalar una versión anterior de una aplicación sobre una versión más nueva ya instalada. Para una aplicación de usuario:

  1. asegúrese de haber permitido la instalación desde (consulte su wiki de etiquetas para obtener más detalles)
  2. abra/inicie el .apkarchivo usando un administrador de archivos, navegador web o similar
  3. el instalador del paquete debería activarse y le preguntará si desea reemplazar la aplicación instalada por esta "versión anterior".

Pero tenga en cuenta que, aunque lo más probable es que la instalación tenga éxito, la aplicación podría experimentar problemas si la versión más nueva, por ejemplo, hubiera actualizado la estructura de su base de datos (solo tuve esto una vez y la aplicación afectada simplemente se cerró a la fuerza al intentar iniciarla). Si en tal caso insiste en usar la versión anterior, la única forma de hacer que funcione es borrar su caché y sus datos.


Ahora a su pregunta final. No se trata solo de instalar una versión anterior, sino de firmarla . Sí, eso también se puede hacer. Simplemente tienes que pedirle al desarrollador de la aplicación original que te dé su clave de firma. El problema es que su respuesta será (y debería) ser "no". Alternativamente, puede darle los archivos y pedirle que los firme con su clave. Sin embargo, asumiendo que es la compañía del fabricante detrás de esto, la respuesta esperada es un "no".


Así que tu verdadera pregunta dice más bien:

Ya tengo una aplicación instalada en mi dispositivo. ¿Es posible instalar una versión diferente (más antigua) que tenga una firma diferente, sin rootear y parchear el sistema con Lucky Patcher o desinstalar previamente la versión más nueva?

La respuesta es: No, eso no es posible:

  • La verificación de firma fallará, por lo que primero deberá desinstalar la aplicación cuando use el "enfoque normal" como se muestra arriba
  • No es posible anular esta verificación de firma sin raíz en mi humilde opinión
  • Cambiar la firma para que coincida con mi humilde opinión no es posible a menos que tenga la clave de los desarrolladores
Gracias, entonces no hay forma de extraer el certificado de la aplicación 4.2.2 VpnDialogs y firmarlo en la aplicación 4.0.4 VpnDialogs, ¿verdad?
Eso contradiría su propósito. Si eso pudiera hacerse tan fácilmente, cada pirata informático podría reemplazar cualquier aplicación con una variante pirateada (aunque sería difícil obtener esa "variante pirateada" en Play), ya que su dispositivo ya no la detectaría. Es una medida de seguridad; puede compararlo con un "mensaje firmado por PGP", un "certificado de autenticidad". Para firmar necesitas la clave privada , que no tienes.

La respuesta es sí: https://forum.xda-developers.com/android/apps-games/root-appdowner-downgrade-apps-easy-t2828705

Puede degradar sus aplicaciones (instalar una versión más baja sobre la versión real (más alta) de la aplicación) usando la función de Android "pm install -r -d file.apk", una aplicación pequeña y simple que hace todo por usted . Simplemente elija APK y haga clic en Instalar APK. Eso es todo.

Puede degradar su aplicación fácilmente mediante un archivo apk con solo 2 comandos simples en Windows. Pero hay algunos requisitos previos para ello.

  • Tener una computadora.
  • Adb debe estar instalado en el sistema.
  • Habilite la opción de desarrollador, la depuración de usb y la instalación a través de la opción USB en
    la configuración. simplemente navegue por Internet y comprenderá cómo puede configurar estas opciones de desarrollador.

Luego, asegúrese de que la conexión adb esté allí para el dispositivo y ejecute los siguientes comandos. Ejemplo de sistema de ventanas:

adb push C://path_to_the_app//app.apk /sdcard/app.apk

adb shell pm install -r -d /sdcard/app.apk

Esto degrada su aplicación a la versión apk que tenga, manteniendo todos los datos anteriores de su aplicación.

Nota: configurar adb y la opción de desarrollador es más fácil, por lo que puede encontrarlo en Internet.