3 votos

¿Cómo ejecutar un .APK sin instalarlo en el dispositivo con adb?

¿Es posible ejecutar una .apk en un dispositivo Android sin instalar la aplicación?

Puedo hacer algo así:
adb install com.your.app
y luego:
adb shell am start -n com.your.app/com.your.app.MainActivity

Esto funciona pero instala el apk en el dispositivo y no quiero eso. Quiero ejecutar el apk en el dispositivo sin instalar el apk en el dispositivo. ¿Es esto posible?

0 votos

Puedes instalarlo en el emulador si tienes problemas con tu dispositivo.

0 votos

Puede ser posible ejecutando la clase directamente con el comando dalvikvm. pero no lo he probado Android.googlesource.com/platform/external/smali/+/

0 votos

¿Por qué razón quieres que "no se instale"? Se podría automatizar la eliminación de la aplicación, para tenerla instalada sólo temporalmente y por poco tiempo, ¿es esto lo que busca?

6voto

Jack O'Brien Puntos 1

¿Ejecutar un APK sin instalarlo?

No importa si no aceptas la respuesta, ejecutar un APK es no es posible .

Es no un ejecutable, es un archivo que contiene la aplicación y las instrucciones sobre dónde deben colocarse todos sus recursos para que la aplicación pueda ejecutarse.

Formato de archivo APK de Android

Hacer esta pregunta es lo mismo que preguntar cómo se ejecuta una imagen iso, o cómo se ejecuta un archivo zip, o rar.

Si realmente no quieres instalarlo, no hay forma de "ejecutarlo".

La única alternativa es instalarlo en un entorno sandbox o algo así.

Podrías intentar extraer el binario del APK al dispositivo, y usar un shell para ejecutarlo, pero estoy NO que se haga responsable si los resultados no son los deseados.

Si nos dijeras por qué quieres correr, pero no instalarlo, entonces podría darte una mejor respuesta.

0 votos

Necesito conseguir lo mismo. Quiero ejecutar aplicaciones de la misma manera que Facebook Messanger ejecuta los juegos instantáneos. En mi aplicación, tengo cientos de plugins y cada uno no puede ser parte de apk. Así que puedo ejecutar esos módulos, si el usuario quiere. He visto esto hecho por Facebook messanger y Hike para los juegos.

5voto

danleyb2 Puntos 141

Lo siento, pero esto no es posible.

Durante la instalación del apk (incluso a través de adb), gestionada por el Android Package Manager en el dispositivo, se ejecutan varios procesos como:

  • Determinar la ubicación adecuada de la instalación del paquete
  • Copiar una copia del archivo apk en un directorio determinado (normalmente /data/app/)
  • Crear el directorio de la aplicación y establecer los permisos para almacenar la base de datos y las preferencias compartidas, la biblioteca nativa (normalmente /data/data//)
  • Extracción del código dex al directorio de la caché

No hay manera de que un apk se ejecute en un dispositivo Android si sus recursos y configuración no están en el mismo dispositivo

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