1 votos

¿Cómo puedo obtener el nombre de la aplicación del archivo APK?

Cuando hacemos clic en el archivo apk en el teléfono Android (suponiendo que se permite la instalación desde fuentes desconocidas), aparece el nombre de la aplicación.

Ejemplo de captura de pantalla para jackpal.androidterm-1.apk :

screen-shot

Ahora, si quiero obtener este nombre de aplicación "Emulador de Terminal" del archivo apk ( jackpal.androidterm-1.apk ) sin que se le pida la instalación, entonces ¿Cómo lo hago?

Entonces, mi pregunta es ¿Cómo puedo obtener el nombre de la aplicación de un .apk ¿archivo?

Como sabes (por la captura de pantalla) uso el terminal, también he instalado busybox. Así, ¿Hay algún comando (como: foo /path/to/.apk ) con la ayuda de la cual puedo obtener el nombre de la aplicación?

Si tengo que usar la aplicación para hacer eso, entonces recomiendo sugerir Tipo FLOSS aplicación.

Nota:- No se trata de obtener el nombre del paquete sino el nombre de la aplicación. También no estoy hablando de la aplicación que ya está instalado.

0 votos

0 votos

Ver el manifiesto apk en el PC : forum.xda-developers.com/showthread.php?p=14523375#post14523375 . Utiliza el aapt de su instalación del SDK.

4voto

GiantTree Puntos 1234

Sólo funciona en Cyanogenmod o en forks que se basen en CM:

aapt puede no estar presente en su dispositivo. Se sospecha que este binario forma parte de CyanogenMod (y sus forks). Se ha confirmado que está presente en mi S3 corriendo Resurrection Remix (CM12.1), en el Milestone² de Izzy corriendo CM11 y en el LG P880 corriendo CM11 también.

Puede utilizar aapt ( Herramienta de empaquetado de activos de Android ) para volcar los datos a su terminal.

Comando:

aapt d badging <path to apk>

call aapt
     [d]ump the data
       print the badging (label and icon) of
               <the apk>

Su salida contendrá muchas líneas que comienzan con application-label Esas son etiquetas localizadas, así que la que está buscando es la simple application-label: . Utilice grep para filtrar su salida y terminará con este comando:

aapt d badging <path to apk> | grep "application-label:"

Esto le da la etiqueta de aplicación localizada para un determinado apk .

Actualización: Gracias a Izzy por proporcionar aapt para todos los dispositivos con Android 4.1+:

Izzy reunió un archivo que contenía el aapt binario para dispositivos ARM (casi todos los teléfonos y tabletas utilizan CPUs ARM).
Consíguelo en su página web: http://Android.izzysoft.de/downloads .

Nota: el comando para obtener la etiqueta de la aplicación real es ligeramente diferente, es necesario utilizar awk para aislar la etiqueta de la aplicación del resto de la salida:

aapt d badging <path to apk> | grep "application: label" |awk '{print $2}'

0 votos

Actualmente, el comando aapt no se encuentra. cómo instalar Herramienta de empaquetado de activos de Android ?

1 votos

@Pandya algunas aplicaciones parecen incluirlo . Por desgracia, eso es todo lo que he podido encontrar hasta ahora.

1 votos

@Izzy esos son los IDEs, que se mencionan. Necesitan incluir aapt para poder empaquetar apks . Acabo de comprobar la imagen de stock 4.4.4 de mi S3, pero no he encontrado aapt en él. Parece que sólo viene con el desarrollo versión de Android.

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