Skip to content
Snippets Groups Projects
Commit bc927296 authored by Loloncio's avatar Loloncio
Browse files

Añadida compilación en Linux y Windows

parent 4a5cd024
No related branches found
No related tags found
No related merge requests found
......@@ -8,14 +8,14 @@ android:required="false" />
android:name="android.hardware.telephony"
android:required="false" />
<permission
android:name="android.permission.DELIVER_COMPANION_MESSAGES"
android:name="android.permission.HIDE_OVERLAY_WINDOWS"
android:protectionLevel="normal"
android:permissionGroup="appperm.permission-group.TEST_GROUP1"/>
android:permissionGroup="android.permission-group.LOCATION"/>
<permission
android:name="android.permission.DELIVER_COMPANION_MESSAGES"
android:name="android.permission.HIDE_OVERLAY_WINDOWS"
android:protectionLevel="normal"
android:permissionGroup="android.permission-group.ACTIVITY_RECOGNITION"/>
<uses-permission android:name="android.permission.DELIVER_COMPANION_MESSAGES"/>
android:permissionGroup="android.permission-group.READ_MEDIA_VISUAL"/>
<uses-permission android:name="android.permission.HIDE_OVERLAY_WINDOWS"/>
<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
......
......
......@@ -53,13 +53,26 @@ class FinalContr():
def compilar(self):
self.modeloManifest.creaManifest()
rutaProyecto = os.path.join(os.path.dirname(os.path.abspath(__file__)),"../../Android/App-Perm")
ruta_archivo = os.path.join(os.path.dirname(os.path.abspath(__file__)),"../../Android/App-Perm/local.properties")
if platform.system() == "Windows":
# Si estás en Windows
contenido = "sdk.dir=../../Android/SDK"
# Intentar abrir el archivo en modo escritura
try:
with open(ruta_archivo, 'w') as archivo:
archivo.write(contenido)
except IOError as e:
print(f"Error al crear el archivo: {e}")
comando = f"{rutaProyecto}/gradlew.bat assembleDebug --stacktrace"
elif platform.system() == "Linux":
# Si estás en Linux
contenido = "sdk.dir=../../Android/SDKLinux"
# Intentar abrir el archivo en modo escritura
try:
with open(ruta_archivo, 'w') as archivo:
archivo.write(contenido)
except IOError as e:
print(f"Error al crear el archivo: {e}")
comando = f"{rutaProyecto}/gradlew assembleDebug --stacktrace"
resultado = subprocess.run(comando, shell=True, cwd=rutaProyecto, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
......
......
......@@ -28,7 +28,7 @@ Como su nombre indica, esta opción nos permitirá cambiar el grupo de permisos
>Ayuda/PC/Compilado exito.png
En este punto el apk no es necesario pues si instalamos la app veremos que el permiso esta correctamente declarado y concedido si es de tipo normal pero su grupo no habrá cambiado, si abrimos el proyecto en Android Studio y editamos el AndroidManifest.xml veremos que nos da el error "<Permiso> is a reserved permission" que indica que no se pueden modificar los grupos de permisos por defecto.
Añadir permiso a dos grupos:
En esta sección, podemos probar que ocurre si añadimos un permiso a 2 grupos, para ello elegimos el permiso, 2 grupos y pulsamos en siguiente. Se nos mostrará la misma ventana de antes pero esta vez nos encontramos un error de compilación donde, al final, podemos ver una linea que dice que el elemento permission debe estar seguido de > o />, es decir, la etiqueta xml no esta cerrada, esto es porque no es posible añadir un permiso a dos grupos por lo que al intentarlo cometemos un error de sintaxis y da error.
En esta sección, podemos probar que ocurre si añadimos un permiso a 2 grupos, para ello elegimos el permiso, 2 grupos y pulsamos en siguiente. Se nos mostrará la misma ventana de antes, pero esta vez nos encontramos un error de compilación donde podemos ver una línea que dice que el elemento permission este duplicado, es decir, no podemos añadir un permiso a 2 grupos declarándolo 2 veces. Otra opción sería añadir el permiso a 2 grupos en la misma declaración, sin embargo, si abrimos el proyecto con android studio, eliminamos una de las declaraciones y en la otra añadimos el segundo permiso, sea separándolos con coma o punto y coma, veremos un error indicando que la etiqueta xml no esta cerrada, por tanto, podemos determinar que no es posible añadir un permiso a 2 grupos.
>Ayuda/PC/CompiladoError.png
Cambiar protection level:
Este botón nos permite probar que ocurre si intentamos cambiar el protection level de un permiso, en este caso, ya podemos acceder a la columna ``Protection level'' y debemos elegir uno de estos y un permiso al que intentaremos cambiar el protection level. Una vez pulsamos sobre siguiente vemos que esta vez no da fallos de compilación, sin embargo al ejecutar la app y ver este permiso, vemos que no ha surgido efecto el cambio.
......
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment