6 votos

Cómo extraer los APKs de mi teléfono Android

Tengo un teléfono Android con root. Estoy tratando de extraer las aplicaciones de /system/app/. Sin embargo, esto simplemente no copia el apk. Lo que he intentado.

    adb shell
    su
    cd data
    cd app
    ls

Se muestran muchas aplicaciones. Sin embargo, cuando intento extraerlo, dice

adb pull /data/app test

pull: construyendo lista de archivos...
0 archivos extraídos. 0 archivos omitidos.

Cuando intento extraerlo desde system/app, lo extrae pero no se crea ningún archivo en mi computadora. He especificado el nombre del archivo, intentado con él y sin él. ¿Alguien podría decirme qué estoy haciendo mal?

También lo he intentado individualmente con apks específicos. Pero eso tampoco funciona.

0 votos

He revisado them. Mi problema es que no puedo usar adb pull para copiar the apk en mi pc.

6voto

David Negron Puntos 971

Si estás usando su para obtener privilegios de root cuando inicias la terminal (lo cual indicaste que estás haciendo), eso significa que por defecto no eres root en la terminal. adb pull falla con ese mensaje de error porque no tiene permiso para indexar el directorio y extraer el contenido.

Deberías poder reiniciar adb en tu dispositivo primero con adb root:

adb root
adb pull /data/app/

Y un ejemplo completamente ilustrativo para mostrar que este es probablemente el problema (utilicé /data/misc solo porque es más pequeño):

[09:27:23] ~/adb-test $ adb pull /data/misc/
pull: building file list...
0 archivos extraídos. 0 archivos omitidos.  <-------------- ¡Mismo problema porque aún no somos root!
[09:27:49] ~/adb-test $ adb root
[09:27:56] ~/adb-test $ adb pull /data/misc/
pull: building file list...
... Recorta todos los archivos individuales aquí ...
24 archivos extraídos. 0 archivos omitidos.
65 KB/s (7732 bytes en 0.115s)
[09:27:59] ~/adb-test $

Otra opción para reiniciar adb como root es mediante la aplicación adbd insecure de Chainfire. Algunas ROMs no admitirán el comando adb root, ya que no fueron creadas para permitirlo. Esto será cierto si haces root en una ROM stock sin instalar una personalizada, por ejemplo.

0 votos

Dice que adbd no puede ejecutarse como root en compilaciones de producción

0 votos

Suena como si algo no estuviera bien con root. ¿Qué dispositivo es este y cómo se realizó el root?

0 votos

Además, algunos resultados en la búsqueda de Google para este error parecen indicar que esto también podría solucionarse con diferentes controladores USB.

1voto

Chris Stratton Puntos 1086

No necesitas adb para ejecutar como root para extraer los archivos actuales, pero sí necesitas ejecutarlo como root para listar el directorio en el que se encuentran (lo cual sería un requisito implícito para extraer todo el directorio).

Si quieres hacerlo sin ser root, extrae /data/system/packages.xml y extrae los caminos de código de las aplicaciones desde allí, luego extrae individualmente con adb sus nombres de ruta completos. Esa podría ser una gran oportunidad para aprender sobre grep y xargs, o usar tu lenguaje de script favorito del lado del host.

0voto

Chahk Puntos 15796

Primero, asegúrate de tener la última versión de la utilidad ADB descargando la versión más reciente del SDK de Android desde aquí.

La sintaxis es adb pull . Para la parte "ruta en la PC" intenta especificar la ruta completa, con la letra de la unidad como sigue:

adb pull /data/app/myapp.apk c:\test

Para extraer todos las aplicaciones de el directorio /data/app intenta lo siguiente:

adb pull /data/app/ c:\test

0 votos

Déjame actualizar el adb e intentar de nuevo. En cuanto a la sintaxis, no creo que esté cometiendo ningún error.

0 votos

Estabas olvidando la "/" después de la ruta de origen si estabas intentando extraer todo el directorio.

0 votos

Supongo que fue un error tipográfico además de que no funciona con archivos APK individuales tampoco. Mi sistema/aplicación indica que se han transferido tantos bytes pero no veo nada en el directorio donde ejecuto adb pull o en cualquier otro lugar.

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