lunes, 13 de octubre de 2014

Extrayendo APKs de nuestro teléfono Android

Hace unos días instalé una aplicación a través de Google Play en un emulador y quería analizarla porque me resultaba sospechosa. A las horas, cuando fui a descargarla de nuevo, ya la habían eliminado, así que recordé que la guardaba en un emulador de Android y me puse al lío.

Lo primero que tenemos que hacer es tener el SDK de Android instalado (hay muchas páginas donde los explican).

Después activamos el modo depuración USB de nuestro teléfono y lo conectamos por USB.

Nos vamos a una consola y escribimos

 $ adb shell pm list packages -f  

Este comando nos mostrará la lista de aplicaciones instaladas en el teléfono junto a la ruta del APK (si es que existiera) con el siguiente formato:

[...]
 package:/data/app/com.spotify.music-2.apk=com.spotify.music  
 package:/system/app/Calculator.apk=com.android.calculator2  
 package:/system/app/HTMLViewer.apk=com.android.htmlviewer  
 package:/system/priv-app/DemoMode.apk=com.motorola.demomode  
 package:/data/app/netgenius.bizcal-2.apk=netgenius.bizcal  
 package:/data/app/com.motorola.bodyguard-1.apk=com.motorola.bodyguard  
 package:/system/app/CellBroadcastReceiver.apk=com.android.cellbroadcastreceiver  
 package:/system/priv-app/GoogleLoginService.apk=com.google.android.gsf.login  
 package:/data/app/com.linkedin.android-2.apk=com.linkedin.android  
 package:/system/app/Mesh.apk=com.motorola.mesh  
 package:/system/app/Bluetooth.apk=com.android.bluetooth  
[...]

Si que queremos extraer el APK de la primera aplicación instalada (en este caso Spotify), usaríamos el siguiente comando:

 $ adb pull /data/app/com.spotify.music-2.apk .  

El punto del final es para decir que se copie al directorio actual. Si tuviéramos una carpeta apk, podríamos usar:

 $ adb pull /data/app/com.spotify.music-2.apk apk/  

Un saludo!

No hay comentarios:

Publicar un comentario