App inventor 2 en español
Cómo programar los teléfonos móviles con Android
mediante App inventor 2 - Juan Antonio Villalpando
-- Tutorial de iniciación de App Inventor 2 en español --
Volver al índice del tutorial
_________________________________________________
127I.- Leer fácilmente el archivo AndroidManifest.xml.
127H_visorweb_video.aia
- Como he indicado en tutoriales anteriores, el AndroidManifest.xml es un archivo que tienen el instalador .apk en donde se encuentran las características de la aplicación, tal como su nombres, dirección del icono, permisos, versión, tamaño, orientación de la pantalla,...
- Podemos conocer los archivos que se encuentran dentro de un .apk descomprimiéndolo con Winrar, por ejemplo, pero no podemos modificarlos.
- Si tenemos un archivo, por ejemplo p127H_visorweb_video.apk
y lo descomprimimos con Winrar, veremos...
- Ahí está el AndroidManifest.xml, si intentamos leerlo veremos que está "un poco" codificado.
- Podemos "pasearnos" por los directorios res, META-INF, assets para ver sus contenidos.
___________________________
- Una manera fácil de descompilar el archivo .apk.
- Vamos a esta dirección de internet y subamos nuestro archivo .apk para descompilarlo "online"
- http://www.javadecompilers.com/apk
- Obtendremos los archivos que forman la aplicación, entre ellos el AndroiManifest.xml legible.
-
- Observamos que tiene permiso para INTERNET, para WIFI, versión Sdk =14 (para ver vídeo con VisorWeb), style=Theme (se puede cambiar el theme, la apariencia)
- Pantalla de inicio .Screen1. Arranque= android.intent.action.MAIN.
- Para hacer algunos cambios en nuestras aplicaciones, por ejemplo que pueda copiar en SdCard, que pueda ver vídeo con el VisorWeb,... es necesario editar este archivo y añadirle los permisos pertinentes.
- Podemos "pasearnos" por los directorios que componen nuestra aplicación.
- Pero... los archivos que hemos bajados solo valen para leerlos, no los podemos modificar y luego volverlos a compilar.
- Hay otras herramientas para modificar el AndroidManifest.xml y recompilar con éxito.
- Lo más sencillo es hacerlo con la aplicación de M. Hossein Amerkashi AppToMarket_v41.zip que hemos visto en otros tutoriales.
https://sourceforge.net/projects/ailivecomplete/files/?source=navbar
_______________________________________________________
- Otra manera de descompilar y volver a compilar el archivo .apk. ApkTool
- Lo bajamos de: https://ibotpeaches.github.io/Apktool/documentation/
- Descompilamos mediante
apktool d -s nuestra_aplicacion.apk
- Para recompilarlo
apktool b nuestra_aplicacion nuestra_aplicacion_modificada.apk
- Si queremos firmar (Signer) nuestra aplicacion con una clave (key)
- Debemos generar ese archivo de clave
keytool -storepasswd -keystore android.keystore
keytool -alias androidkey -keypasswd -keystore android.keystore
keytool -genkey -keystore example.keystore -alias examplealias -keyalg RSA -keysize 4096 -validity 7200
- Firmar con la clave
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore android.keystore nuestra_aplicacion_modificada.apk aliasname
- Verificar si ha sido correctamente firmada:
jarsigner -verify - verbose nuestra_aplicacion_modificada.ap
- Comprimirlo correctamente
zipalign -v 4 nuestra_aplicacion_modificada.apk nuestra_aplicacion_terminada.apk
https://forum.xda-developers.com/showthread.php?t=2213985
-----------------------------------------------------------------------------------
- App inventor firma automáticamente cada aplicación generada con estas claves:
keystore password = android
key password = android
Correo (CN) = email de MIT App Inventor
Nombre de la compañía (O) = AppInventor for Android,
País (C) = tu país
-------------------------------------------------------------------------------------------------
- ¿Para qué sirve esto de firmar la aplicación?
- Si has construido tu aplicación para tí y tus amigos y no te importa que alguien la pueda copiar o modificar, puedes dejarla con la Key y firma que realiza automáticamente App Inventor cuando Generas el archivo .apk
- Pero si quieres subirla a la Play de Google para que la gente pueda bajarla, es necesario ponerle una clave personal. Esa clave personal la puedes crear con App inventor o con el programa AppToMarket o con ApkTool
- Si alguien baja de la Play de Google tu aplicación, firmada (signer - key) por tí, no podrá modificarla.
- Tu debes guardar el archivo key, ya que si lo pierdes y más adelante quieres cambiar tu aplicación para volverla a subir a la Play de Google no podrás hacerlo, tendrás que subirla con una nueva key y la Play de Google la tomará como una nueva aplicación, pero no como una nueva versión de tu aplicación anterior.
|