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" 

5 Solutions collect form web for “Leer menos información del archivo apk con la herramienta aapt”

//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 ) } 
  • Cómo compilar APK desde la línea de comandos?
  • Android SDK de repente dejó de funcionar
  • ¿Cuál es la diferencia entre mac y windows sobre android SDK
  • Meteor JS en Windows, compatibilidad con iOS y Android
  • Google Android controlador USB y ADB
  • UDID o IMEI- que es mejor?
  • Cmd Prompt no detectando la entrada de teclado
  • Bash en Ubuntu en Windows, Compile AOSP
  • El inicio de Android Studio falla en Windows 8 64bit
  • Hacer referencia al directorio principal del usuario en un script Gradle
  • Llamar a Gradle desde .bat hace que la ejecución por lotes se detenga
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.