Leer menos información del archivo apk con la herramienta aapt

Estoy usando la herramienta aapt para leer el contenido del archivo apk con:

aapt d badging myapk.apk 

Pero la salida es demasiado. Sólo necesito el nombre del paquete y el nombre de la versión. Cualquier manera de limitarlo?

Actualización: Lo tengo que trabajar en la ventana cmd. Se parece a esto:

 aapt d badging myapk.apk | find "pack" 

//prueba esto

 aapt d badging myapk.apk | grep 'pack' 

su exhibición para mí como

 padmakumar@padmakumar-desktop:~$ aapt d badging ./Desktop/NhpAndroid_tablet_k4.apk | grep 'pack' package: name='com.ti.et.nspire.android' versionCode='1' versionName='1.0' 

Aquí hay un truco que funciona como encanto para mí. Estoy utilizando Backtrack 5 r2; GNU bash, versión 4.1.5 (1) -release (i486-pc-linux-gnu)

Suponiendo que el ejecutable "./aapt" esté en el mismo directorio del Shell o Script. Si no sólo agrega la ruta al ejecutable o usa export aapt = "/ path / to / aapt" y usa la ruta variable.

($ 0, ":") print substr ($ 0, RSTART + 1)} '| tr -d Un

De aplicación-etiqueta: 'GameCIH' en apk

Sólo para:

Juego

Una última cosa. Si desea el nombre del paquete o el nombre de la versión, haga lo siguiente:

($ 0, "versionName =") {print substr ($ 2, RSTART-8)} '| tr -d " Un

Esto volverá por ejemplo:

versionName = 3.0.0

Simplemente cambia los valores de versionName a lo que necesites.

Cambie RSTART-8 por algo como esto: RSTART + 4 y que volverá:

3.0.0

Espero que esto podría ayudar!

 aapt d badging myapk.apk | grep package 

para Windows, descargue UnxUtils para obtener grep y mucho más comando de Linux: http://unxutils.sourceforge.net/UnxUtils.zip

 aapt d badging myapk.apk | awk '/package/ {print($2)}' | awk '{print(mstr[split($1, mstr, \"=\")])}' | tr -d \"'\" 

Aquí está la función Bash:

 # Display package name and version of APK file(s) apk(){ ( set -o pipefail for path in "$@"; do aapt dump badging "$path" \ | awk $' BEGIN { p="" v="" } match($0, /^package: name=\'([^\']*)\'/, a) { p=a[1] } match($0, /versionName=\'([^\']*)\'/, b) { v=b[1] } END { if (length(p) && length(v)) { print p, v } }' done ) } 
  • Android Studio 0.8.2 URI tiene un componente de autoridad
  • Error "no se pudo obtener el modelo de tipo 'BasicIdeaProject' utilizando Gradle distribución" en Windows?
  • Pros y Contras para Haxe y Kivy
  • Cómo desactivar gradle en Córdoba?
  • Android Studio - "Carácter no asignable para codificar UTF-8"
  • Nexus 7 (2013) y Win 7 64 - no pueden instalar el controlador USB a pesar de comprobar muchos foros y recursos en línea
  • Java MTP biblioteca que funciona en Windows
  • Adb no se reconoce como comando interno o externo en Windows
  • ¿Hay diferencias entre las versiones de Windows y Linux del SDK de Android?
  • Android SDK de repente dejó de funcionar
  • reaccionar nativo hola mundo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.