9 votos

Puedo conseguir .archivo apk de mi aplicación de un Qualcomm dispositivo?

He desplegado mis aplicaciones .archivo apk en un Qualcomm dispositivo. Ahora, debido a mi mala suerte mi computadora portátil en el que esta aplicación fue desarrollada consiguió robado.Así que no tengo mi código de la aplicación conmigo. Sin embargo, tengo el dispositivo en el que yo tenía antes instalado la aplicación.

Así que mi pregunta es, ¿puedo obtener mis aplicaciones .archivo apk desde este dispositivo? si sí, por favor, dime cómo llegar a eso.

Cualquier ayuda es apreciada.

Gracias, Gaurav

10voto

Matthew Read Puntos 35808

Debe estar ubicado en /data/app/. Usted puede acceder directamente si tienes root. Si no, usted tendrá que usar adb pull. Por ejemplo:

adb pull /data/app/myapp.apk C:\backup\myapp.apk

Más info sobre el adb: http://developer.android.com/guide/developing/tools/adb.html

4voto

Chris Stratton Puntos 1086

Si usted sabe que el instalado nombre de archivo de la apk (que en algunos dispositivos puede ser myapp-1.apk o myapp-2.apk en vez de sólo myapp.apk) puede acceder directamente que como un usuario normal, incluyendo el adb como la que se ejecuta en un dispositivo de seguridad, así que usted debe ser capaz de adb pull. Pero si usted no sabe el instalado el apk de nombre, usted puede navegar por la /datos/directorio app sin ser root o aid_system.

Valdría la pena sólo una suposición en el instalado nombre - intente claro, intente con el -1.apk, y el -2.apk, etc.

No puede ser de otra manera: yo creo que el siguiente va a trabajar en un dispositivo de seguridad, pero no tiene en frente de mí en el momento de ponerla a prueba.

EDIT: Nueva idea para la determinación exacta de APK de nombre de archivo

1) adb pull /data/system/packages.xml

2) Mirar a través de ella para su aplicación codePath entrada

3) adb pull que

EDIT: Con respecto a la vieja idea de a continuación, Mateo descubierto que, aunque el per-proceso de los archivos bajo /proc tener permiso de lectura en un dispositivo de seguridad, están vacías cuando es leído por un sin privilegios uid otra que la de su dueño. Así que esto no va a funcionar.


1) la aplicación se ejecuta. Usted también necesitará una máquina con el adb.

2) tipo de

adb shell ps 

y busque la línea con el nombre de la aplicación:

app_1     11959 907   112984 27580 ffffffff afd0c5bc S com.clevername.myapp

3) tome el número en la segunda columna, que es el identificador de proceso, y la vista es la memoria virtual del mapa, en este caso me gustaría escribir

adb shell cat /proc/11959/maps

y busca una línea que se ha trazado su propio archivo apk en la memoria

43e9c000-43ea3000 r--s 001f4000 b3:06 15393      /data/app/com.clevername.myapp-1.apk

4) Que el nombre de archivo que usted necesita para adb pull

adb pull /data/app/com.clevername.myapp-1.apk .

Examen de los permisos de directorio en /proc sugiere que éste debe trabajar para que un usuario sin privilegios, mis disculpas si no lo hace. Si usted está familiarizado con el uso de 'grep' se puede utilizar para evitar el análisis manual de la salida.

Apéndice: yo no estoy realmente seguro de lo que la historia de las aplicaciones instaladas en la tarjeta SD.

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