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

Avances en Ayuda, ADB y Firmadas

ADB esta completo, ya muestra los permisos y grupos de permisos del dispositivo conectado.

En firmadas, la interfaz esta terminada, falta completar controlador.

En Ayuda falta añadir los textos explicando cada sección y sus respectivas imágenes.
parent bdbdbd29
No related branches found
No related tags found
No related merge requests found
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<uses-feature
android:name="android.hardware.camera"
android:required="false" />
<uses-feature
android:name="android.hardware.telephony"
android:required="false" />
<!--<permission-group
android:name="tfg.prueba.GRUPOS"
android:description="@string/descripcion_mixtos"
android:label="@string/grupo_permisos_mixtos" />
<permission
android:name="com.tfg.Prueba1"
android:protectionLevel="normal"
android:permissionGroup="tfg.prueba.GRUPOS"
android:description="@string/descripción_prueba1"/>
<permission
android:name="com.tfg.Prueba2"
android:protectionLevel="dangerous"
android:permissionGroup="android.permission-group.PHONE"
android:description="@string/descripción_prueba2"/>
<permission
android:name="com.tfg.Prueba3"
android:protectionLevel="signature"
android:permissionGroup="tfg.prueba.GRUPOS"
android:description="@string/descripción_prueba3"/>
<uses-permission android:name="com.tfg.Prueba1"/>
<uses-permission android:name="com.tfg.Prueba2"/>
<uses-permission android:name="com.tfg.Prueba3"/>
<uses-permission android:name="android.permission.GET_PERMISSIONS" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.GET_PERMISSIONS" />
<uses-permission android:name="android.permission.GET_PERMISSIONS_REVOKE_RESULT" />
<uses-permission android:name="android.permission.GET_META_DATA" />
<uses-permission android:name="android.permission.ACCEPT_HANDOVER" />
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_MEDIA_LOCATION" />
<uses-permission android:name="android.permission.ACTIVITY_RECOGNITION" />
<uses-permission android:name="com.android.voicemail.permission.ADD_VOICEMAIL" />
<uses-permission android:name="android.permission.ANSWER_PHONE_CALLS" />
<uses-permission android:name="android.permission.BIND_CREDENTIAL_PROVIDER_SERVICE" />
<uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE" />
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
<uses-permission android:name="android.permission.BLUETOOTH_SCAN" />
<uses-permission android:name="android.permission.BODY_SENSORS" />
<uses-permission android:name="android.permission.BODY_SENSORS_BACKGROUND" />
<uses-permission android:name="android.permission.BROADCAST_STICK" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.CREDENTIAL_MANAGER_SET_ORIGIN" />
<uses-permission android:name="android.permission.DELIVER_COMPANION_MESSAGES" />
<uses-permission android:name="android.permission.DETECT_SCREEN_CAPTURE" />
<uses-permission android:name="android.permission.ENFORCE_UPDATE_OWNERSHIP" />
<uses-permission android:name="android.permission.EXECUTE_APP_ACTION" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.HIGH_SAMPLING_RATE_SENSORS" />
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
<uses-permission android:name="android.permission.LAUNCH_CAPTURE_CONTENT_ACTIVITY_FOR_NOTE" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_LOCK_STATE" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_ACCESSIBILITY" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_ACCOUNT_MANAGEMENT" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_ACROSS_USERS" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_ACROSS_USERS_SECURITY_CRITICAL" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_AIRPLANE_MODE" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_APPS_CONTROL" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_APP_RESTRICTIONS" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_APP_USER_DATA" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_AUDIO_OUTPUT" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_AUTOFILL" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_BACKUP_SERVICE" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_BLUETOOTH" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_BUGREPORT" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_CALLS" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_CAMERA" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_CERTIFICATES" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_COMMON_CRITERIA_MODE" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_DEBUGGING_FEATURES" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_DEFAULT_SMS" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_DEVICE_IDENTIFIERS" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_DISPLAY" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_FACTORY_RESET" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_FUN" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_INPUT_METHODS" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_INSTALL_UNKNOWN_SOURCES" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_KEEP_UNINSTALLED_PACKAGES" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_KEYGUARD" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_LOCALE" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_LOCATION" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_LOCK" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_LOCK_CREDENTIALS" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_LOCK_TASK" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_METERED_DATA" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_MICROPHONE" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_MOBILE_NETWORK" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_MODIFY_USERS" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_MTE" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_NEARBY_COMMUNICATION" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_NETWORK_LOGGING" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_ORGANIZATION_IDENTITY" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_OVERRIDE_APN" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_PACKAGE_STATE" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_PHYSICAL_MEDIA" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_PRINTING" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_PRIVATE_DNS" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_PROFILES" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_PROFILE_INTERACTION" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_PROXY" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_QUERY_SYSTEM_UPDATES" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_RESET_PASSWORD" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_RESTRICT_PRIVATE_DNS" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_RUNTIME_PERMISSIONS" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_RUN_IN_BACKGROUND" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_SAFE_BOOT" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_SCREEN_CAPTURE" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_SCREEN_CONTENT" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_SECURITY_LOGGING" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_SETTINGS" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_SMS" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_STATUS_BAR" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_SUPPORT_MESSAGE" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_SUSPEND_PERSONAL_APPS" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_SYSTEM_APPS" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_SYSTEM_DIALOGS" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_SYSTEM_UPDATES" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_TIME" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_USB_DATA_SIGNALLING" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_USB_FILE_TRANSFER" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_USERS" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_VPN" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_WALLPAPER" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_WIFI" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_WINDOWS" />
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_WIPE_DATA" />
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.NEARBY_WIFI_DEVICES" />
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
<uses-permission android:name="android.permission.READ_BASIC_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_CALENDAR" />
<uses-permission android:name="android.permission.READ_CALL_LOG" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_MEDIA_AUDIO" />
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />
<uses-permission android:name="android.permission.READ_MEDIA_VISUAL_USER_SELECTED" />
<uses-permission android:name="android.permission.READ_PHONE_NUMBERS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.RECEIVE_MMS" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.RECEIVE_WAP_PUSH" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.REQUEST_COMPANION_PROFILE_GLASSES" />
<uses-permission android:name="android.permission.REQUEST_COMPANION_PROFILE_NEARBY_DEVICE_STREAMING" />
<uses-permission android:name="android.permission.RUN_USER_INITIATED_JOBS" />
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="com.android.alarm.permission.SET_ALARM" />
<uses-permission android:name="android.permission.TURN_SCREEN_ON" />
<uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT" />
<uses-permission android:name="android.permission.USE_BIOMETRIC" />
<uses-permission android:name="android.permission.USE_SIP" />
<uses-permission android:name="android.permission.UWB_RANGING" />
<uses-permission android:name="android.permission.WRITE_CALENDAR" />
<uses-permission android:name="android.permission.WRITE_CALL_LOG" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RESTART_PACKAGES" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="android.permission.MANAGE_HOTWORD_DETECTION" />
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
<uses-permission android:name="android.permission.BROADCAST_PHONE_ACCOUNT_REGISTRATION" />
<uses-permission android:name="android.permission.BROADCAST_CALLLOG_INFO" />
<uses-permission android:name="android.permission.PROCESS_PHONE_ACCOUNT_REGISTRATION" />
<uses-permission android:name="android.permission.SEND_DOWNLOAD_COMPLETED_INTENTS" />
<uses-permission android:name="android.permission.READ_GLOBAL_APP_SEARCH_DATA" />
<uses-permission android:name="android.permission.BYPASS_ROLE_QUALIFICATION" />
<uses-permission android:name="android.permission.PERSISTENT_ACTIVITY" />
<uses-permission android:name="android.permission.SUBSCRIBED_FEEDS_READ" />
<uses-permission android:name="android.permission.ACCESS_RCS_USER_CAPABILITY_EXCHANGE" />
<uses-permission android:name="android.permission.READ_PROFILE" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.SUBSCRIBED_FEEDS_WRITE" />
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
<uses-permission android:name="android.permission.PERFORM_IMS_SINGLE_REGISTRATION" />
<uses-permission android:name="android.permission.WRITE_SOCIAL_STREAM" />
<uses-permission android:name="android.permission.MANAGE_SAFETY_CENTER" />
<uses-permission android:name="android.permission.ACCESS_ALL_DOWNLOADS" />
<uses-permission android:name="android.permission.GET_HISTORICAL_APP_OPS_STATS" />
<uses-permission android:name="android.permission.WRITE_PROFILE" />
<uses-permission android:name="android.permission.PROVISION_MANAGED_DEVICE_SILENTLY" />
<uses-permission android:name="android.permission.ACCESS_DOWNLOAD_MANAGER" />
<uses-permission android:name="android.permission.BROADCAST_STICKY" />
<uses-permission android:name="android.permission.ASSOCIATE_COMPANION_DEVICES" />
<uses-permission android:name="android.permission.OBSERVE_SENSOR_PRIVACY" />
<uses-permission android:name="android.permission.WRITE_SMS" />
<uses-permission android:name="android.permission.READ_INSTALL_SESSIONS" />
<uses-permission android:name="android.permission.ACCESS_BLUETOOTH_SHARE" />
<uses-permission android:name="android.permission.SET_DEFAULT_ACCOUNT_FOR_CONTACTS" />
<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-permission android:name="android.permission.PROCESS_CALLLOG_INFO" />
<uses-permission android:name="android.permission.MAINLINE_NETWORK_STACK" />
<uses-permission android:name="android.permission.CREATE_VIRTUAL_DEVICE" />
<uses-permission android:name="android.permission.WRITE_USER_DICTIONARY" />
<uses-permission android:name="android.permission.DOWNLOAD_CACHE_NON_PURGEABLE" />
<uses-permission android:name="android.permission.HANDLE_CALL_INTENT" />
<uses-permission android:name="android.permission.SEND_CALL_LOG_CHANGE" />
<uses-permission android:name="android.permission.READ_USER_DICTIONARY" />
<uses-permission android:name="android.permission.START_PRINT_SERVICE_CONFIG_ACTIVITY" />
<uses-permission android:name="android.permission.SET_UNRESTRICTED_GESTURE_EXCLUSION" />
<uses-permission android:name="android.permission.ACCESS_TELEPHONY_SIMINFO_DB" />
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" />
<uses-permission android:name="android.permission.READ_SOCIAL_STREAM" />
<uses-permission android:name="android.permission.ACCESS_DOWNLOAD_MANAGER_ADVANCED" />
<uses-permission android:name="android.permission.ACCESS_AMBIENT_CONTEXT_EVENT" />
<uses-permission android:name="android.permission.DELIVER_COMPANION_MESSAGE" />
<uses-permission android:name="android.permission.GET_PACKAGE_SIZE" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_NOTIFICATION_POLICY" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.CALL_COMPANION_APP" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
<uses-permission android:name="android.permission.EXPAND_STATUS_BAR" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.GET_PACKAGE_SIZE" />
<uses-permission android:name="android.permission.HIDE_OVERLAY_WINDOWS" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />
<uses-permission android:name="android.permission.MANAGE_OWN_CALLS" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.NFC" />
<uses-permission android:name="android.permission.NFC_PREFERRED_PAYMENT_INFO" />
<uses-permission android:name="android.permission.NFC_TRANSACTION_EVENT" />
<uses-permission android:name="android.permission.READ_ASSISTANT_APP_SEARCH_DATA" />
<uses-permission android:name="android.permission.READ_HOME_APP_SEARCH_DATA" />
<uses-permission android:name="android.permission.READ_SYNC_SETTINGS" />
<uses-permission android:name="android.permission.READ_SYNC_STATS" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.REORDER_TASKS" />
<uses-permission android:name="android.permission.REQUEST_COMPANION_PROFILE_AUTOMOTIVE_PROJECTION" />
<uses-permission android:name="android.permission.REQUEST_COMPANION_PROFILE_WATCH" />
<uses-permission android:name="android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND" />
<uses-permission android:name="android.permission.REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND" />
<uses-permission android:name="android.permission.REQUEST_COMPANION_USE_DATA_IN_BACKGROUND" />
<uses-permission android:name="android.permission.REQUEST_DELETE_PACKAGES" />
<uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
<uses-permission android:name="android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE" />
<uses-permission android:name="android.permission.REQUEST_PASSWORD_COMPLEXITY" />
<uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" />
<uses-permission android:name="android.permission.SET_WALLPAPER" />
<uses-permission android:name="android.permission.SET_WALLPAPER_HINTS" />
<uses-permission android:name="android.permission.SUBSCRIBE_TO_KEYGUARD_LOCKED_STATE" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.TRANSMIT_IR" />
<uses-permission android:name="android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION" />
<uses-permission android:name="android.permission.USE_EXACT_ALARM" />
<uses-permission android:name="android.permission.USE_FULL_SCREEN_INTENT" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" />-->
<uses-permission android:name="android.permission.DELIVER_COMPANION_MESSAGES"/>
<uses-permission android:name="android.permission.HIDE_OVERLAY_WINDOWS"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_ACCESSIBILITY"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_ACCOUNT_MANAGEMENT"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_ACROSS_USERS"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_ACROSS_USERS_SECURITY_CRITICAL"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_AIRPLANE_MODE"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_APPS_CONTROL"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_APP_RESTRICTIONS"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_APP_USER_DATA"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_AUDIO_OUTPUT"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_AUTOFILL"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_BACKUP_SERVICE"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_BLUETOOTH"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_BUGREPORT"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_CALLS"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_CAMERA"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_CERTIFICATES"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_COMMON_CRITERIA_MODE"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_DEBUGGING_FEATURES"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_DEFAULT_SMS"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_DEVICE_IDENTIFIERS"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_DISPLAY"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_FACTORY_RESET"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_FUN"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_INPUT_METHODS"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_INSTALL_UNKNOWN_SOURCES"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_KEEP_UNINSTALLED_PACKAGES"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_KEYGUARD"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_LOCALE"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_LOCATION"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_LOCK"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_LOCK_CREDENTIALS"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_LOCK_TASK"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_METERED_DATA"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_MICROPHONE"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_MOBILE_NETWORK"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_MODIFY_USERS"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_MTE"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_NEARBY_COMMUNICATION"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_NETWORK_LOGGING"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_ORGANIZATION_IDENTITY"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_OVERRIDE_APN"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_PACKAGE_STATE"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_PHYSICAL_MEDIA"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_PRINTING"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_PRIVATE_DNS"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_PROFILES"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_PROFILE_INTERACTION"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_PROXY"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_QUERY_SYSTEM_UPDATES"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_RESET_PASSWORD"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_RESTRICT_PRIVATE_DNS"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_RUNTIME_PERMISSIONS"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_RUN_IN_BACKGROUND"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_SAFE_BOOT"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_SCREEN_CAPTURE"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_SCREEN_CONTENT"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_SECURITY_LOGGING"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_SETTINGS"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_SMS"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_STATUS_BAR"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_SUPPORT_MESSAGE"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_SUSPEND_PERSONAL_APPS"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_SYSTEM_APPS"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_SYSTEM_DIALOGS"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_SYSTEM_UPDATES"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_TIME"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_USB_DATA_SIGNALLING"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_USB_FILE_TRANSFER"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_USERS"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_VPN"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_WALLPAPER"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_WIFI"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_WINDOWS"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_POLICY_WIPE_DATA"/>
<uses-permission android:name="android.permission.READ_ASSISTANT_APP_SEARCH_DATA"/>
<uses-permission android:name="android.permission.READ_BASIC_PHONE_STATE"/>
<uses-permission android:name="android.permission.READ_HOME_APP_SEARCH_DATA"/>
<uses-permission android:name="android.permission.REQUEST_COMPANION_PROFILE_AUTOMOTIVE_PROJECTION"/>
<uses-permission android:name="android.permission.REQUEST_COMPANION_PROFILE_NEARBY_DEVICE_STREAMING"/>
<uses-permission android:name="android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"/>
<uses-permission android:name="android.permission.TURN_SCREEN_ON"/>
<uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT"/>
<uses-permission android:name="android.permission.USE_EXACT_ALARM"/>
<uses-permission android:name="android.permission.ACCEPT_HANDOVER"/>
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_MEDIA_LOCATION"/>
<uses-permission android:name="android.permission.ACTIVITY_RECOGNITION"/>
<uses-permission android:name="com.android.voicemail.permission.ADD_VOICEMAIL"/>
<uses-permission android:name="android.permission.ANSWER_PHONE_CALLS"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE"/>
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT"/>
<uses-permission android:name="android.permission.BLUETOOTH_SCAN"/>
<uses-permission android:name="android.permission.BODY_SENSORS"/>
<uses-permission android:name="android.permission.BODY_SENSORS_BACKGROUND"/>
<uses-permission android:name="android.permission.CALL_PHONE"/>
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.GET_ACCOUNTS"/>
<uses-permission android:name="android.permission.NEARBY_WIFI_DEVICES"/>
<uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
<uses-permission android:name="android.permission.READ_CALENDAR"/>
<uses-permission android:name="android.permission.READ_CALL_LOG"/>
<uses-permission android:name="android.permission.READ_CONTACTS"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_MEDIA_AUDIO"/>
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES"/>
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO"/>
<uses-permission android:name="android.permission.READ_MEDIA_VISUAL_USER_SELECTED"/>
<uses-permission android:name="android.permission.READ_PHONE_NUMBERS"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.READ_SMS"/>
<uses-permission android:name="android.permission.RECEIVE_MMS"/>
<uses-permission android:name="android.permission.RECEIVE_SMS"/>
<uses-permission android:name="android.permission.RECEIVE_WAP_PUSH"/>
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.SEND_SMS"/>
<uses-permission android:name="android.permission.USE_SIP"/>
<uses-permission android:name="android.permission.UWB_RANGING"/>
<uses-permission android:name="android.permission.WRITE_CALENDAR"/>
<uses-permission android:name="android.permission.WRITE_CALL_LOG"/>
<uses-permission android:name="android.permission.WRITE_CONTACTS"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.EXECUTE_APP_ACTION"/>
<uses-permission android:name="android.permission.LAUNCH_CAPTURE_CONTENT_ACTIVITY_FOR_NOTE"/>
<uses-permission android:name="android.permission.MANAGE_DEVICE_LOCK_STATE"/>
<uses-permission android:name="android.permission.PROVIDE_OWN_AUTOFILL_SUGGESTIONS"/>
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NOTIFICATION_POLICY"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
<uses-permission android:name="android.permission.BROADCAST_STICKY"/>
<uses-permission android:name="android.permission.CALL_COMPANION_APP"/>
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS"/>
<uses-permission android:name="android.permission.CREDENTIAL_MANAGER_SET_ALLOWED_PROVIDERS"/>
<uses-permission android:name="android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"/>
<uses-permission android:name="android.permission.DETECT_SCREEN_CAPTURE"/>
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
<uses-permission android:name="android.permission.ENFORCE_UPDATE_OWNERSHIP"/>
<uses-permission android:name="android.permission.EXPAND_STATUS_BAR"/>
<uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
<uses-permission android:name="android.permission.GET_PACKAGE_SIZE"/>
<uses-permission android:name="android.permission.HIGH_SAMPLING_RATE_SENSORS"/>
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>
<uses-permission android:name="android.permission.MANAGE_OWN_CALLS"/>
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
<uses-permission android:name="android.permission.NFC"/>
<uses-permission android:name="android.permission.NFC_PREFERRED_PAYMENT_INFO"/>
<uses-permission android:name="android.permission.NFC_TRANSACTION_EVENT"/>
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"/>
<uses-permission android:name="android.permission.READ_SYNC_SETTINGS"/>
<uses-permission android:name="android.permission.READ_SYNC_STATS"/>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<uses-permission android:name="android.permission.REORDER_TASKS"/>
<uses-permission android:name="android.permission.REQUEST_COMPANION_PROFILE_GLASSES"/>
<uses-permission android:name="android.permission.REQUEST_COMPANION_PROFILE_WATCH"/>
<uses-permission android:name="android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"/>
<uses-permission android:name="android.permission.REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND"/>
<uses-permission android:name="android.permission.REQUEST_COMPANION_USE_DATA_IN_BACKGROUND"/>
<uses-permission android:name="android.permission.REQUEST_DELETE_PACKAGES"/>
<uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"/>
<uses-permission android:name="android.permission.REQUEST_PASSWORD_COMPLEXITY"/>
<uses-permission android:name="android.permission.RUN_USER_INITIATED_JOBS"/>
<uses-permission android:name="com.android.alarm.permission.SET_ALARM"/>
<uses-permission android:name="android.permission.SET_WALLPAPER"/>
<uses-permission android:name="android.permission.SET_WALLPAPER_HINTS"/>
<uses-permission android:name="android.permission.TRANSMIT_IR"/>
<uses-permission android:name="android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"/>
<uses-permission android:name="android.permission.USE_BIOMETRIC"/>
<uses-permission android:name="android.permission.USE_FULL_SCREEN_INTENT"/>
<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS"/>
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_SPECIAL_USE"/>
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_CAMERA"/>
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"/>
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_DATA_SYNC"/>
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_HEALTH"/>
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_LOCATION"/>
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"/>
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"/>
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_MICROPHONE"/>
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_PHONE_CALL"/>
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"/>
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"/>
<uses-permission android:name="android.permission.BIND_CREDENTIAL_PROVIDER_SERVICE"/>
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM"/>
<uses-permission android:name="android.permission.PROVIDE_REMOTE_CREDENTIALS"/>
<uses-permission android:name="android.permission.SUBSCRIBE_TO_KEYGUARD_LOCKED_STATE"/>
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.AppPerm">
<activity
android:name=".RevocarPermisos"
android:exported="false" />
<activity
android:name=".GruposNoSys"
android:exported="false" />
<activity
android:name=".Phone"
android:exported="false" />
<activity
android:name=".Grupos"
android:exported="false" />
<activity
android:name=".Permisos"
android:exported="false" />
<activity
android:name=".Inicio"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<meta-data
android:name="android.app.lib_name"
android:value="" />
</activity>
</application>
</manifest>
\ No newline at end of file
File added
This diff is collapsed.
File added
hPE-qݡNw
\ No newline at end of file
+ނ1 6=Zn<
\ No newline at end of file
......@@ -50,33 +50,20 @@ El proyecto constará de una aplicación Python y una app Android. La app Androi
## TODO
1. Menu.py: Métodos funcionales para todos los botones (Faltan los dos últimos)
2. Defecto.py
<ul>
<li>Añadir boton para ir a vista final</li>
</ul>
3. Listas.py
<ul>
<li>Si estamos en las opciones 2 a 5, no funciona el botón confirmar</li>
</ul>
4. Final.py
1. Final.py
<ul>
<li>Arreglar bug por el cual a veces no se muestra nada hasta que no se ha compilado el apk</li>
<li>Aquí podría ir un emulador android o un botón para abrir uno si fuese posible</li>
</ul>
5. Firmadas.py
<ul>
<li>Mostrará opciones para hacer con apps firmadas</li>
<li>Comprobar si se conceden permisos dangerous a 2 apps firmadas con mismo certificado</li>
<li>Comprobar si se conceden permisos signature a 2 apps firmadas con mismo certificado</li>
<li>Comprobar que solo se conceden permisos signature a apps con el mismo dertificado</li>
</ul>
6. ADB.py
2. Firmadas.py
<ul>
<li>Mostrará todos los permisos del dispositivo conectado, de forma similar a Defecto.py</li>
<li> Mostrar mensaje de exito o error al instalar las apps </li>
<li> Mostrar mensaje del resultado de comprobar la firma de las apks</li>
<li> Compilar las apks firmadas </li>
</ul>
5. DefectoContr.py
3. Ayuda.py
<ul>
<li>Permitirá ir a la vista Final</li>
<li> Añadir textos explicando casa sección </li>
<li> Añadir imágenes para acompañar el texto de cada sección </li>
</ul>
6. Emulador Android incluido?
4. Emulador Android incluido?
......@@ -10,7 +10,7 @@ sys.path.append(PROJECT_ROOT)
class ControladorADB:
def ejecutar(self):
ruta_adb = os.path.join(os.path.dirname(os.path.abspath(__file__)), "../../Android/Sdk/platform-tools/adb")
comando = f'{ruta_adb} shell pm list permissions'
comando = f'{ruta_adb} shell pm list permissions -g'
resultado = subprocess.run(comando, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)
salida = []
......
import os
import subprocess
class AyudaContr():
# Método para vovler al menú principal
def volver(self, vistaFirmadas, vistaMenu):
vistaMenu.deiconify()
vistaFirmadas.destroy()
# Método para cerrar del todo la app al pulsar en cerrar
def cerrar(self, vistMenu):
vistMenu.destroy()
\ No newline at end of file
# Controlador para la vista Defecto de la app App-Perm
# Autor: Alejandro de la Cruz Garijo
import os
import subprocess
import sys
PROJECT_ROOT = os.path.abspath(os.path.join(
......@@ -61,3 +62,9 @@ class ControladorDef:
# Método para cerrar del todo la app al pulsar en cerrar
def cerrar(self, vistMenu):
vistMenu.destroy()
# Instalación de la app App-Perm en dispositivo adb conectado
def isntalaApp():
ruta_apk = os.path.join(os.path.dirname(os.path.abspath(__file__)), "../../Android/App-Perm/App-Perm.apk")
ruta_adb = os.path.join(os.path.dirname(os.path.abspath(__file__)), "../../Android/Sdk/platform-tools/adb")
comando = f'{ruta_adb} install "{ruta_apk}"'
subprocess.run(comando, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)
\ No newline at end of file
import os
import subprocess
class FirmadasContr():
def instalaDangerous(self):
ruta_apk1 = os.path.join(os.path.dirname(os.path.abspath(__file__)), "../../Android/App-Perm/app/build/outputs/apk/debug/FirmaDang1.apk")
ruta_apk2 = os.path.join(os.path.dirname(os.path.abspath(__file__)), "../../Android/App-Perm/app/build/outputs/apk/debug/FirmaDang2.apk")
ruta_adb = os.path.join(os.path.dirname(os.path.abspath(__file__)), "../../Android/Sdk/platform-tools/adb")
comando = f'{ruta_adb} install "{ruta_apk1}","{ruta_apk2}"'
resultado = subprocess.run(comando, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)
salida = []
salida.append(resultado.stdout)
salida.append(resultado.stderr)
return salida
def isntalaSignature(self):
ruta_apk1 = os.path.join(os.path.dirname(os.path.abspath(__file__)), "../../Android/App-Perm/app/build/outputs/apk/debug/FimraSign1.apk")
ruta_apk2 = os.path.join(os.path.dirname(os.path.abspath(__file__)), "../../Android/App-Perm/app/build/outputs/apk/debug/FirmaSign2.apk")
ruta_adb = os.path.join(os.path.dirname(os.path.abspath(__file__)), "../../Android/Sdk/platform-tools/adb")
comando = f'{ruta_adb} install "{ruta_apk1}", "{ruta_apk2}"'
resultado = subprocess.run(comando, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)
salida = []
salida.append(resultado.stdout)
salida.append(resultado.stderr)
return salida
def testFirmadas(self):
ruta_apk1 = os.path.join(os.path.dirname(os.path.abspath(__file__)), "../../Android/App-Perm/app/build/outputs/apk/debug/FimraSign1.apk")
ruta_apk2 = os.path.join(os.path.dirname(os.path.abspath(__file__)), "../../Android/App-Perm/app/build/outputs/apk/debug/FirmaSign2.apk")
ruta_adb = os.path.join(os.path.dirname(os.path.abspath(__file__)), "../../Android/Sdk/platform-tools/adb")
comando = f'{ruta_adb} install "{ruta_apk1}", "{ruta_apk2}"'
resultado = subprocess.run(comando, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)
salida = []
salida.append(resultado.stdout)
salida.append(resultado.stderr)
return salida
# Método para vovler al menú principal
def volver(self, vistaFirmadas, vistaMenu):
vistaMenu.deiconify()
vistaFirmadas.destroy()
# Método para cerrar del todo la app al pulsar en cerrar
def cerrar(self, vistMenu):
vistMenu.destroy()
\ No newline at end of file
......@@ -9,6 +9,8 @@ from View.Defecto import defecto
from View.Listas import listas
from View.Final import final
from View.ADB import adb
from View.Firmadas import firmadas
from View.Ayuda import ayuda
class ControladorMenu:
def aDefecto(self, ventanaPrincipal):
......@@ -18,9 +20,11 @@ class ControladorMenu:
listas(ventanaMenu.parent, opcion)
return
def aFirmadas(self, ventanaPrincipal):
firmadas(ventanaPrincipal)
return
def aADB(self, ventanaPrincipal):
adb(ventanaPrincipal)
return
def aAyuda(self, ventanaPrincipal):
ayuda(ventanaPrincipal)
return
\ No newline at end of file
......@@ -67,7 +67,7 @@ class adb(ctk.CTkToplevel):
def ejecutar(self, texto):
mensaje = self.controlador.ejecutar()
if mensaje[1] == "":
texto.configure(text=mensaje[0], anchor="nw")
texto.configure(text=mensaje[0], anchor="w", text_color="white")
else:
texto.configure(text=mensaje[1], text_color="red")
......
# Autor: Alejandro de la Cruz Garijo
import tkinter as tk
import customtkinter as ctk
import os
import sys
PROJECT_ROOT = os.path.abspath(os.path.join(
os.path.dirname(__file__),
os.pardir))
sys.path.append(PROJECT_ROOT)
from Controller.AyudaContr import AyudaContr
class ayuda(ctk.CTkToplevel):
HEIGHT = 720
WIDTH = 1280
controlador = AyudaContr()
def __init__(self, parent, *args, **kwargs):
super().__init__(parent, *args, **kwargs)
self.parent = parent
# Ajustes de ventana principal
self.protocol("WM_DELETE_WINDOW", self.cerrar)
self.parent.withdraw()
self.geometry("1280x720")
self.minsize(width=1280,height=720)
self.configure(fg_color = "#1E1E1E")
self.title("Apps firmadas")
secciones = {"Permisos según la web":"En esta sección..."
,"Modificación de permisos":"x",
"Permisos del dispositivo":"x",
"Aplicaciones firmadas":"x"}
seccionesKeys = list(secciones.keys())
# Fuente que usaremos en esta vista
tittleFont = ctk.CTkFont(family="Inter", size=40, weight="normal")
sectionFont = ctk.CTkFont(family="Inter", size=25, weight="normal")
textFont = ctk.CTkFont(family="Inter", size=20, weight="normal")
titulo = ctk.CTkLabel(self, text="Apps firmadas", text_color="white", font=tittleFont, pady=20)
frameMain = ctk.CTkScrollableFrame(master=self,fg_color="#504F4F", corner_radius=10, width = self.WIDTH-10, height=self.HEIGHT-180);
for i in range(4):
frameSeccion = ctk.CTkFrame(frameMain,fg_color="#D9D9D9", corner_radius= 10,width = ((self.WIDTH)-40),height=self.HEIGHT-300);
tituloSeccion = ctk.CTkLabel(frameSeccion, text=seccionesKeys[i], corner_radius= 10,text_color="black", font=sectionFont, pady=10, anchor="center")
textoSeccion = ctk.CTkLabel(frameSeccion, text=secciones.get(seccionesKeys[i]), corner_radius= 10,text_color="black", font=textFont, pady=10)
secciones[seccionesKeys[i]]=[frameSeccion, tituloSeccion, textoSeccion]
# Creación del botón para volver al menu principal
volver = ctk.CTkButton(self, command=self.volver, text="Volver", font=textFont, corner_radius=10,
fg_color="#D9D9D9", text_color="black", height=40)
titulo.pack()
frameMain.pack(pady=10)
for i in range(4):
print(seccionesKeys[i])
elementos = secciones.get(seccionesKeys[i])
elementos[0].pack(fill="x", padx=20, pady=10)
elementos[1].grid(column=0,row = 0, pady=5,padx=5,sticky="we")
elementos[2].grid(column=0,row=1, padx=5, sticky="nw")
volver.pack(padx=10,pady=10,side="left")
# Cuando se modifique el tamaño de la ventana se llama al método que reajusta los elementos
self.bind("<Configure>", lambda event, self=self, mainFrame=frameMain:
self.ajustarTamanos(self,mainFrame))
# Método para cerrar toda la app al pulsar la x
def cerrar(self):
self.controlador.cerrar(self.parent)
# Método para vovler al menú principal
def volver(self):
self.controlador.volver(self, self.parent)
# Función para ajustar los tamaños al cambiar el tamaño de la ventana
def ajustarTamanos(self, event, mainFrame):
anchoVentana = self.winfo_width()
altoVentana = self.winfo_height()
# Si se ha generado un evento configure (como hacer scroll) pero no cambia el tamaño de pantalla,
# no hacemos nada.
if(self.HEIGHT != altoVentana or self.WIDTH != anchoVentana):
self.HEIGHT = altoVentana
self.WIDTH = anchoVentana
mainFrame.configure(height=self.HEIGHT-180, width=self.WIDTH-10)
# Actualiza la ventana
self.update_idletasks()
\ No newline at end of file
......@@ -138,6 +138,9 @@ class defecto(ctk.CTkToplevel):
def onExit(self,event, permiso):
permiso.configure(fg_color = "#504F4F")
def instalaApp(self):
self.controlador.isntalaApp()
# Función para ajustar los tamaños al cambiar el tamaño de la ventana
def ajustarTamanos(self, event, frames, scrolls, labels):
anchoVentana = self.winfo_width()
......
......@@ -126,7 +126,7 @@ class final(ctk.CTkToplevel):
if salida[1] != "":
self.resultado.configure(text = salida[1], text_color="red")
else:
self.resultado.configure(text = salida[0])
self.resultado.configure(text = salida[0], text_color="white")
# Recargamos el icono de carga rotado para que de el efecto de que gira
def draw(self, canvas):
imagePath = os.path.join(os.path.dirname(os.path.abspath(__file__)), "../../assets/cargando.png")
......
# Autor: Alejandro de la Cruz Garijo
import tkinter as tk
import customtkinter as ctk
import os
import sys
PROJECT_ROOT = os.path.abspath(os.path.join(
os.path.dirname(__file__),
os.pardir))
sys.path.append(PROJECT_ROOT)
from Controller.FirmadasContr import FirmadasContr
class firmadas(ctk.CTkToplevel):
HEIGHT = 720
WIDTH = 1280
controlador = FirmadasContr()
def __init__(self, parent, *args, **kwargs):
super().__init__(parent, *args, **kwargs)
self.parent = parent
# Ajustes de ventana principal
self.protocol("WM_DELETE_WINDOW", self.cerrar)
self.parent.withdraw()
self.geometry("1280x720")
self.minsize(width=1280,height=720)
self.configure(fg_color = "#1E1E1E")
self.title("Apps firmadas")
# Fuente que usaremos en esta vista
tittleFont = ctk.CTkFont(family="Inter", size=30, weight="normal")
buttonFont = ctk.CTkFont(family="Inter", size=20, weight="normal")
infoFont = ctk.CTkFont(family="Inter", size=15, weight="normal")
titulo = ctk.CTkLabel(self, text="Apps firmadas", text_color="white", font=tittleFont, pady=40)
frameBotonesUp = ctk.CTkFrame(master=self,fg_color="#504F4F", corner_radius=10, width = self.WIDTH-10, height=40);
frameBotonesDown = ctk.CTkFrame(master=self,fg_color="#504F4F", corner_radius=10, width = self.WIDTH-10, height=40);
frameSalida = ctk.CTkScrollableFrame(master=self,fg_color="#504F4F", corner_radius= 10,width = ((self.WIDTH)-40),height=self.HEIGHT-300);
self.salida = ctk.CTkLabel(frameSalida, text="", text_color="white", font=infoFont, pady=60)
# Creación del botón para volver al menu principal
instDang = ctk.CTkButton(frameBotonesUp, command=self.instalaDangerous, text="Instalar apps firmadas dangerous", font=buttonFont, corner_radius=10,
fg_color="#D9D9D9", text_color="black", height=40)
# Creación del botón para volver al menu principal
isntSign = ctk.CTkButton(frameBotonesUp, command=self.instalaSignature, text="Instalar apps firmadas signature", font=buttonFont, corner_radius=10,
fg_color="#D9D9D9", text_color="black", height=40)
# Creación del botón para volver al menu principal
testFirma = ctk.CTkButton(frameBotonesDown, command=self.testFirma, text="Comprobar firmas", font=buttonFont, corner_radius=10,
fg_color="#D9D9D9", text_color="black", height=40)
# Creación del botón para volver al menu principal
volver = ctk.CTkButton(frameBotonesDown, command=self.volver, text="Volver", font=buttonFont, corner_radius=10,
fg_color="#D9D9D9", text_color="black", height=40)
# Cuando se modifique el tamaño de la ventana se llama al método que reajusta los elementos
self.bind("<Configure>", lambda event, self=self, textFrame=frameSalida, botonFirmas=testFirma: self.ajustarTamanos(self,textFrame, botonFirmas))
titulo.pack()
frameBotonesUp.pack()
instDang.grid(column = 0, row = 0,pady= 10, padx=50,sticky="W")
isntSign.grid(column=1, row = 0,pady= 10, padx=50,sticky="E")
frameSalida.pack(pady=20)
self.salida.pack()
frameBotonesDown.pack(fill="x")
volver.grid(column = 0, row = 0,pady= 10, padx=20, sticky="W")
testFirma.grid(column = 1, row = 0,pady= 10,padx=self.WIDTH-380, sticky="E")
# Método para cerrar toda la app al pulsar la x
def cerrar(self):
self.controlador.cerrar(self.parent)
# Método para vovler al menú principal
def volver(self):
self.controlador.volver(self, self.parent)
def instalaDangerous(self):
salida = self.controlador.instalaDangerous()
if salida[1] != "":
self.salida.configure(text = salida[1], text_color="red")
else:
self.salida.configure(text = salida[0], text_color="white")
return
def instalaSignature(self):
salida = self.controlador.isntalaSignature()
if salida[1] != "":
self.salida.configure(text = salida[1], text_color="red")
else:
self.salida.configure(text = salida[0], text_color="white")
def testFirma(self):
salida = self.controlador.testFirmadas()
if salida[1] != "":
self.salida.configure(text = salida[1], text_color="red")
else:
self.salida.configure(text = salida[0], text_color="white")
return
# Función para ajustar los tamaños al cambiar el tamaño de la ventana
def ajustarTamanos(self, event, textFrame, botonFirmas):
anchoVentana = self.winfo_width()
altoVentana = self.winfo_height()
# Si se ha generado un evento configure (como hacer scroll) pero no cambia el tamaño de pantalla,
# no hacemos nada.
if(self.HEIGHT != altoVentana or self.WIDTH != anchoVentana):
self.HEIGHT = altoVentana
self.WIDTH = anchoVentana
textFrame.configure(width = ((self.WIDTH)-40),height=self.HEIGHT-300)
botonFirmas.grid(column = 1, row = 0,pady= 10, sticky="E",padx=self.WIDTH-380)
# Actualiza la ventana
self.update_idletasks()
\ No newline at end of file
......@@ -90,11 +90,10 @@ class mainWindow(ctk.CTkFrame):
self.controlador.aADB(self.parent)
return
def appsFirmadas(self):
print("Apps firmadas")
self.controlador.aFirmadas(self.parent)
return
def ayuda(self):
self.controlador.aAyuda(self.parent)
print("ayuda")
return
if __name__ == "__main__":
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment