15 Repos
Libraries to simplify the handling of Android system permissions.
Explore 15 awesome GitHub repositories matching part of an awesome list · Runtime Permissions. Refine with filters or upvote what's useful.
AndroidUtilCode is an Android utility library and system API wrapper designed to reduce development boilerplate. It provides a collection of helper classes for common tasks including system settings management, file I/O, and hardware access. The project distinguishes itself through a comprehensive toolset for device management and UI assistance. It includes specialized capabilities for monitoring battery status, managing system volume and brightness, and implementing UI helpers to prevent duplicate click events. It also provides a dedicated system for coordinate conversion between different m
Simplifies the process of checking and requesting runtime system permissions for protected device features.
Komi Store is an Android app store client designed for discovering and installing applications directly from git repository releases. It functions as a git release manager and APK package manager, allowing users to track software versions and assets hosted on git platforms. The project differentiates itself by integrating deep git repository functionality, such as an OAuth repository browser for managing issues and pull requests, and a system for importing starred repositories. It utilizes a multi-provider aggregation model to normalize release data from various git hosting platforms into a u
Executes software installations without user prompts by utilizing elevated system permissions.
PermissionsDispatcher ist eine deklarative Bibliothek für das Berechtigungsmanagement unter Android. Sie bietet ein Framework zur Handhabung von Laufzeit- und Spezialberechtigungen über eine API, die Anfrageergebnisse an spezifische Handler-Methoden weiterleitet. Die Bibliothek verwendet Annotationen, um definierte Methoden für Erfolge, Begründungen oder Ablehnungen auszulösen. Sie koordiniert sowohl Standard-Laufzeitberechtigungsabläufe als auch spezialisierte Berechtigungen, die den Benutzer zur manuellen Genehmigung in die Systemeinstellungen führen müssen. Das System umfasst Workflows für benutzerdefinierte Berechtigungsbegründungen und den Umgang mit Ablehnungen, einschließlich Fallbacks für den Fall, dass Benutzer die Option „Nicht mehr fragen“ wählen. Zudem bietet es SDK-Versionsfilterung, um Berechtigungsanfragen basierend auf einem maximalen API-Level einzuschränken.
Provides UX patterns for presenting custom justifications to users before the system permission dialog appears.
PermissionsDispatcher is a declarative Android API and runtime permission manager. It provides a structured system for requesting and verifying system permissions while separating authorization logic from general business code. The project focuses on managing the permission request workflow, which includes justifying requests with custom explanations and handling user responses to system prompts. It also functions as a system settings guide, directing users to the manual Android settings menu for special permissions that require approval outside of the application.
Shows custom explanations to users before triggering system prompts to increase permission approval likelihood.
RxPermissions is a reactive permissions library for Android that manages runtime system permissions using RxJava observables. It serves as a wrapper for the Android runtime permission manager, converting asynchronous system requests and their results into a unified reactive stream. The library eliminates the need for fragmented callback methods by using a hidden fragment to intercept permission request results. This allows the request and the resulting outcome to remain within a single logic flow, avoiding boilerplate callbacks in the activity. The system supports requesting multiple permiss
Implements an RxJava-based wrapper for requesting Android runtime permissions and handling asynchronous results.
Easypermissions is a library and wrapper for managing Android runtime permissions. It serves as a tool for requesting access to protected system resources and handling the associated result workflows. The project provides mechanisms for triggering system-level permission requests and executing specific tasks after permissions are granted. It includes a guided dialog system to direct users to system settings when a permission has been permanently denied. The library covers permission management, user onboarding, and system settings integration. It handles permission request lifecycles through
Wrapper library to simplify permission logic for Android M+.
Accompanist is a Jetpack Compose extension library providing a set of utility components and libraries that fill functional gaps in the declarative UI framework. The project provides an adaptive layout toolkit for building user interfaces that automatically adjust based on Android screen size and device configuration. It includes a renderer for converting standard Android Drawable assets into formats compatible with a declarative painting system, as well as a manager for requesting and tracking Android system permissions.
Simplifies the handling, request, and tracking of Android system permissions.
Uses Android's privileged system service access to perform carrier-restricted operations without root privileges.
Sudo ist ein Windows-CLI-Dienstprogramm und ein Tool zur Privilegienerweiterung, das darauf ausgelegt ist, einzelne Befehle mit Administratorrechten aus einer bestehenden Terminalsitzung heraus auszuführen. Es fungiert als Wrapper für administrativen Zugriff, der es ermöglicht, spezifische Prozesse als Administrator auszuführen, ohne dass der Nutzer manuell ein neues Administratorfenster öffnen muss. Das Tool integriert administrative Aufgaben direkt in den Windows-CLI-Workflow und ermöglicht die Verwaltung von Systemkonfigurationen und geschützten Dateien unter Beibehaltung des aktuellen Terminalkontexts. Es erleichtert die Ausführung erhöhter Befehle durch das Wrapping des Ausführungsmodells, um eine Erhöhung innerhalb einer einzigen Shell-Sitzung zu ermöglichen.
Implements a privileged system service that acts as a proxy to execute commands on behalf of a less privileged user.
termux-api ist eine Android-Hardware-Brücke und ein Command-Line-Interface, das Shell-Zugriff auf Gerätehardware und System-Sensoren bietet. Es dient als eine Reihe von Befehlszeilentools und eine API, die Android-Systemfunktionen für terminalbasierte Skripte zur Automatisierung bereitstellt. Das Projekt ermöglicht eine Headless-Android-Steuerung und Geräteautomatisierung, wodurch Benutzer mobile Hardware und Systemeinstellungen über ein Remote-Terminal verwalten können, ohne die grafische Benutzeroberfläche zu verwenden. Dies beinhaltet die Integration mobiler Hardwarefunktionen wie Kamera, GPS und Akku über eine Terminal-Schnittstelle. Das System funktioniert durch die Verwendung eines Bridge-Musters, um Shell-basierte Clients mit einem Java-basierten Backend zu verbinden, wobei Android-Intent-basierte Kommunikation und JSON-kodiertes Message-Passing genutzt werden, um Aktionen auf Systemebene auszuführen.
Provides a privileged service proxy that allows non-privileged shell processes to execute protected Android system calls.
Dhizuku is an Android device administration tool and system permission bridge. It functions as a device owner permission delegator that exposes restricted system-level capabilities to non-privileged applications. The service enables third-party applications to access privileged device owner controls and execute restricted Android functions through a dedicated communication interface. This allows for the delegation of high-level system permissions without requiring a full system flash or manual setup. The project covers device management and automation workflows by providing a mechanism for p
Acts as a privileged proxy that executes device owner operations on behalf of non-privileged third-party applications.
InstallWithOptions is a specialized Android application deployment utility designed to install application packages using advanced flags and elevated permissions. It functions as an installer and deployer that can bypass standard system restrictions, such as version checks and minimum target SDK requirements. The tool differentiates itself through the ability to perform version downgrades, deploy multi-part split APK bundles as single cohesive apps, and install test-only packages. It further automates the deployment process by granting runtime permissions automatically and spoofing the instal
Automatically approves requested runtime permissions like camera or microphone access during installation.
Android library for permissions request (updated 27.11.2017)
Minimalist library for requesting system permissions.
Ask Permission - Simple RunTime permission manager
Simple manager for handling runtime permission flows.
Simplifying Android Permissions
Library for simplifying Android permission logic.