1 votos

No se puede instalar un archivo apk modificado

Quiero monitorizar el tráfico https de una aplicación Android descargada desde google play.

Esta aplicación sólo se puede ejecutar en Android N y superior.

Así que uso el proxy de Charles y sigo este documento para modificar el archivo apk.

Esto es lo que he hecho:

  1. Descargue la aplicación desde Google Play.

  2. Utilice extractor de apk para obtener el archivo apk de la aplicación.

  3. Ejecutar apktool d the_app.apk para extraer el archivo apk.

  4. Modificar res/xml/network_security_config.xml y AndroidManifest.xml basado en la descripción de Documento Charles Proxy .

  5. Ejecutar apktool b the_app para empaquetar los archivos en un archivo apk.

  6. Instalar la apk en mi teléfono Android, cuya versión es la 8.

  7. Mi teléfono dice "Aplicación no instalada".

¿Por qué no puedo instalar el apk modificado en mi teléfono?

He desactivado Google Play Protect en mi teléfono.

El apktool se instala siguiendo el descripción aquí .

¿Hay algo que me haya perdido?

1 votos

Parece que tengo que renunciar al apk .

3voto

pr0nin Puntos 353

El archivo APK generado por apktool necesita ser firmado antes de poder instalarlo en un teléfono Android o emulador:

En primer lugar hay que crear un par de claves para la firma almacenado en un almacén de claves (sólo es necesario una vez):

keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

Tenga en cuenta que este comando utiliza keytool para JDK. fuente

Luego tienes que firmar la aplicación usando apksigner que forma parte del SDK de Android:

java -jar build-tools\29.0.3\lib\apksigner.jar sign -ks my-release-key.keystore <apkfile>

Ahora puedes instalarlo en el dispositivo:

adb install <apkfile>

Si tienes el archivo apk original instalado en el dispositivo tienes que desinstalarlo. debido a la firma cambiada puedes instalar tu archivo apk modificado sobre el archivo original ya instalado.

0 votos

Gracias. ¿Dónde puedo descargar apksinger.jar para mi macOS? He descargado la página "sólo herramientas de línea de comandos aquí pero no puedo encontrar apksigner en el archivo que he descargado.

0 votos

¿Tengo que usar sdkmanager para instalar apksigner ?

0 votos

Parece que primero tengo que instalar build-tools ejecutando sdkmanager --install 'build-tools;29.0.2'

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