puedo play para origenes instalo instalar instalacion gratis forzar desconocidos descargadas archivos app aplicacion abrir android adb apk

play - origenes desconocidos android 8



¿Cómo obtengo un archivo apk desde un dispositivo Android? (19)

¿Cómo obtengo el archivo apk desde un dispositivo Android? ¿O cómo transfiero el archivo apk del dispositivo al sistema?


¿Quieres una solución muy, muy cómoda de 1 minuto?

solo tienes esta aplicación https://play.google.com/store/apps/details?id=com.cvinfo.filemanager (administrador de archivos inteligente de Google Play).

presiona "aplicaciones", elige una y presiona "copia de seguridad". terminará en su sistema de archivos en la carpeta app_backup ;)


Así es como lo haces:

Descargue e instale APK Extractor en su dispositivo. Es gratis y es compatible con casi todos los dispositivos Android. Otro punto positivo es que ni siquiera requiere root ni nada para funcionar. Después de tenerlo instalado, ejecútalo. Allí verá una lista de las aplicaciones que están en su dispositivo, que incluyen las aplicaciones que instaló más adelante, junto con las aplicaciones del sistema. Mantenga presionada la aplicación que desee extraer (puede seleccionar varias aplicaciones o todas a la vez) y haga clic en la opción de extracción que ve en la parte superior. También tendrá la opción de compartir a través de Bluetooth o mensajes. Ya ha terminado, verá las aplicaciones extraídas como AppName_AppPackage_AppVersionName_AppVersionCode.apk, que se guardarán en la ruta / sdcard / ExtractedApks / de forma predeterminada.

Para obtener una descripción detallada de cómo extraer archivos apk en Android , visite: http://appslova.com/how-to-extract-apk-files-in-android/


Como se dijo anteriormente, puedes obtener la apk usando el comando pull en adb.

Ya que está hablando de sus aplicaciones instaladas, siga adelante y busque en el directorio / data / app de su sistema de archivos Android. Encontrarás los APK''s allí.

Luego use el comando adb - adb pull /data/data/appname.apk


Completando la respuesta de @Yojimbo, esto es lo que hice (solo Linux / Mac, no funcionará de forma directa en Windows ... tal vez en el shell bash de git):

for i in $(adb shell pm list packages -f -3 | cut -d= -f 1 | cut -d ":" -f 2); do adb pull $i; done

Esto es feo bash, pero funciona :)

EDIT: ya no funciona en AndroidM: todos los archivos se denominan "base.apk" bajo otro directorio. Debe ser "trivial" para arreglar.


En sistemas Unix, puedes probar esta función:

function android_pull_apk() { if [ -z "$1" ]; then echo "You must pass a package to this function!" echo "Ex.: android_pull_apk /"com.android.contacts/"" return 1 fi if [ -z "$(adb shell pm list packages | grep $1)" ]; then echo "You are typed a invalid package!" return 1 fi apk_path="`adb shell pm path $1 | sed -e ''s/package://g'' | tr ''/n'' '' '' | tr -d ''[:space:]''`" apk_name="`adb shell basename ${apk_path} | tr ''/n'' '' '' | tr -d ''[:space:]''`" destination="$HOME/Documents/Android/APKs" mkdir -p "$destination" adb pull ${apk_path} ${destination} echo -e "/nAPK saved in /"$destination/$apk_name/"" }

  • Ejemplo : android_pull_apk com.android.contacts
  • Nota : Para identificar el paquete: adb shell pm list packages

Esto ayudará a alguien que está buscando una respuesta no técnica.

Esto es simple hack

Descarga la aplicación App Share/Send Pro de la tienda de Google Play. Seleccione la aplicación que desea enviar y el método de envío de la aplicación.

Normalmente uso Bluetooth para enviar aplicaciones a mi PC u otro teléfono.


He visto que hay muchas soluciones para este problema, ya sea que tengas que rootear tu teléfono o que tengas que instalar una aplicación. Luego, después de mucho googlear, obtuve esta solución para teléfonos no rooteados / rooteados.

Para enumerar qué aplicaciones tienes hasta ahora.

adb shell pm list packages

Luego puedes seleccionar una aplicación, por ejemplo, twitter

adb backup -apk com.twitter.android

Una cosa importante aquí es no configurar una contraseña para cifrar su copia de seguridad

Esto va a crear un archivo llamado backup.ap, pero aún no puede abrirlo. Para esto tienes que extraerlo de nuevo pero usando el comando dd.

dd if=backup.ab bs=24 skip=1 | openssl zlib -d > backup.tar

Después de esto, todo lo que tienes que hacer es extraer el contenido de alquitrán y listo.

Espero que funcione para ustedes


La más sencilla es: Instalar la aplicación "ShareIt" en el teléfono. Ahora instale la aplicación shareIt en la PC u otro teléfono. Ahora desde el teléfono, donde está instalada la aplicación, abre ShareIt y envía. En otro teléfono o PC, abra ShareIt y reciba.


Los procedimientos descritos aquí no funcionan para Android 7 (Nougat) [y posiblemente para Android 6, pero no puedo verificar]. No puede extraer los archivos .apk directamente bajo Nougat (a menos que esté en el modo raíz, pero eso requiere un teléfono rooteado). Sin embargo, puede copiar el .apk en una ruta alternativa (por ejemplo, / sdcard / Download) en el teléfono usando adb shell, luego puede hacer una extracción de adb desde la ruta alternativa.


Ninguna de estas sugerencias me funcionó, porque Android estaba agregando un número de secuencia al nombre del paquete para producir el nombre final del archivo APK (esto puede variar con la versión del sistema operativo Android). La siguiente secuencia de comandos es lo que me funcionó en un dispositivo no rooteado :

1) Determine el nombre del paquete de la aplicación, por ejemplo, "com.example.someapp". Omita este paso si ya conoce el nombre del paquete.

adb shell pm list packages

Revise la lista de nombres de paquetes e intente encontrar una coincidencia entre la aplicación en cuestión y el nombre del paquete. Esto suele ser fácil, pero tenga en cuenta que el nombre del paquete puede estar completamente sin relación con el nombre de la aplicación. Si no puede reconocer la aplicación de la lista de nombres de paquetes, intente encontrar la aplicación en Google Play usando un navegador. La URL de una aplicación en Google Play contiene el nombre del paquete.

2) Obtenga el nombre completo de la ruta del archivo APK para el paquete deseado.

adb shell pm path com.example.someapp

La salida se verá así: paquete: /data/app/com.example.someapp-2.apk

3) Tire del archivo APK desde el dispositivo Android al cuadro de desarrollo.

adb pull /data/app/com.example.someapp-2.apk path/to/desired/destination



Otro script de bash (es decir, funcionará para la mayoría de los sistemas basados ​​en Unix). Basado en la respuesta de Pedro Rodrigues , pero es un poco más fácil de usar.

Mejoras sobre la versión de Pedro:

  1. El enfoque original no me funcionó en Android 7: adb pull siguió quejándose de que no such file or directory mientras que adb shell podía acceder al archivo. Por eso utilicé un enfoque diferente, con archivo temporal.
  2. Cuando se inicia sin argumentos, mi script solo mostrará una lista de todos los paquetes disponibles. Cuando se proporciona el nombre parcial del paquete, intentará adivinar el nombre completo del paquete. Se quejará si hay varias expansiones posibles.
  3. Yo no codigo la ruta de destino; en su lugar, los archivos APK se guardan en el directorio de trabajo actual.

Guarda esto en un archivo ejecutable:

#!/bin/bash # Obtain APK file for given package from the device connected over ADB if [ -z "$1" ]; then echo "Available packages: " adb shell pm list packages | sed ''s/^package://'' echo "You must pass a package to this function!" echo "Ex.: android_pull_apk /"com.android.contacts/"" exit 1 fi fullname=$(adb shell pm list packages | sed ''s/^package://'' | grep $1) if [ -z "$fullname" ]; then echo "Could not find package matching $1" exit 1 fi if [ $(echo "$fullname" | wc -l) -ne 1 ]; then echo "Too many packages matched:" echo "$fullname" exit 1 fi echo "Will fetch APK for package $fullname" apk_path="`adb shell pm path $fullname | sed -e ''s/package://g'' | tr ''/n'' '' '' | tr -d ''[:space:]''`" apk_name="`basename ${apk_path} | tr ''/n'' '' '' | tr -d ''[:space:]''`" destination="${fullname}.apk" tmp=$(mktemp --dry-run --tmpdir=/sdcard --suffix=.apk) adb shell cp "${apk_path}" "$tmp" adb pull "$tmp" "$destination" adb shell rm "$tmp" [ $? -eq 0 ] && echo -e "/nAPK saved in /"$destination/""


Pruebe este comando bash de una línea para hacer una copia de seguridad de todas sus aplicaciones:

for package in $(adb shell pm list packages -3 | tr -d ''/r'' | sed ''s/package://g''); do apk=$(adb shell pm path $package | tr -d ''/r'' | sed ''s/package://g''); echo "Pulling $apk"; adb pull -p $apk "$package".apk; done

Este comando se deriva de la secuencia de comandos de Firelord . Acabo de cambiar el nombre de todos los apks a sus nombres de paquetes para resolver el problema con el script de elcuco , es decir, el mismo archivo base.apk que se sobrescribe en Android 6.0 "Marshmallow" y superior.

Tenga en cuenta que este comando solo respalda las aplicaciones de terceros, porque no veo el punto de respaldar las aplicaciones integradas. Pero si también quiere hacer una copia de seguridad de las aplicaciones del sistema, simplemente omita la opción -3 .


Si conoce (o si puede "adivinar") la ruta al .apk ( parece tener el formato /data/app/com.example.someapp-{1,2,..}.apk to, entonces También puede copiarlo desde /data/app . Esto funcionó incluso en mi teléfono Android no arraigado.

Simplemente use una aplicación de emulador de terminal (como esta ) y ejecute:

# step 1: confirm path ls /data/app/com.example.someapp-1.apk # if it doesn''t show up, try -2, -3. Note that globbing (using *) doesn''t work here. # step 2: copy (make sure you adapt the path to match what you discovered above) cp /data/app/com.example.someapp-1.apk /mnt/sdcard/

Luego, puede moverlo de la tarjeta SD a cualquier lugar que desee (o adjuntarlo a un correo electrónico, etc.). El último bit puede ser técnicamente opcional, pero facilita mucho su vida cuando intenta hacer algo con el archivo .apk .


Todas estas respuestas requieren múltiples pasos para cada archivo apk recuperado del dispositivo. 1. determine el nombre del paquete, 2. encuentre el archivo y 3. descárguelo. Construí un apk_grabber python apk_grabber simple para hacer esto para cualquier aplicación que coincida con una expresión regular dada, y luego descompila esos apks en archivos jar.


Un forro que funciona para todas las versiones de Android:

adb shell ''cat `pm path com.example.name | cut -d'':'' -f2`'' > app.apk


Use adb . Con Adb Pull puede copiar archivos de su dispositivo a su sistema, cuando el dispositivo está conectado con USB.

Por supuesto, también necesita los permisos correctos para acceder al directorio en el que se encuentra su archivo. Si no es así, primero deberá rootear el dispositivo.

Si encuentra que muchos de los APK se denominan "base.apk", también puede usar este comando de una línea para extraer todos los APK de un teléfono al que puede acceder mientras cambia el nombre de cualquier nombre "base.apk" al nombre del paquete. Esto también corrige el problema del directorio no encontrado para las rutas de APK con caracteres aparentemente aleatorios después del nombre:

for i in $(adb shell pm list packages | awk -F'':'' ''{print $2}''); do adb pull "$(adb shell pm path $i | awk -F'':'' ''{print $2}'')"; mv base.apk $i.apk 2&> /dev/null ;done

Si obtiene "adb: error: error al declarar el objeto remoto" eso indica que no tiene los permisos necesarios. Corrí esto en un Moto Z2 no rooteado y pude descargar TODOS los archivos APK que no desinstalé (ver más abajo) excepto youtube.

adb shell pm uninstall --user 0 com.android.cellbroadcastreceiver <--- kills presidential alert app!

(para ver a los usuarios ejecutar adb shell pm list users) Esta es una forma de eliminar / desinstalar (no desde el teléfono, ya que vuelve con el restablecimiento de fábrica) casi CUALQUIER aplicación SIN LA raíz, incluidas las aplicaciones del sistema (insinúa la aplicación de actualización molesta que actualiza su teléfono la línea o no se puede encontrar grepping para "ccc")


No se requiere raíz:

Este código obtendrá la ruta de los paquetes de terceros con el nombre para que pueda identificar fácilmente su APK

adb shell pm list packages -f -3

la salida será

paquete: /data/app/XX.XX.XX.apk=YY.YY.YY

ahora tira de ese paquete usando el siguiente código:

adb pull /data/app/XX.XX.XX.apk

Si ejecutó por encima de cmd en C:>/ , entonces encontrará ese paquete allí.


C:/Users/xyz>adb shell pm list packages -f | findstr whatsapp package:/data/app/com.whatsapp-1/base.apk=com.whatsapp C:/Users/xyz>adb pull /data/app/com.whatsapp-1/base.apk Desktop /data/app/com.whatsapp-1/base.apk: 1 f.... 13.8 MB/s (32803925 bytes in 2.269s)