23 dépôts
Tools and techniques for inspecting the internal state and behavior of running Android apps.
Distinct from Android Development: Shortlist candidates focused on modding or rebuilding, not runtime state inspection via DevTools.
Explore 23 awesome GitHub repositories matching mobile development · Android Application Debugging. Refine with filters or upvote what's useful.
LSPosed is an Android runtime hooking framework and in-memory code modifier. It functions as a system hooking tool that intercepts and modifies system and application methods in memory to change behavior without altering original installation files. The project provides a standardized interface through the Xposed Module API, allowing for the development of plugins that alter the behavior of the Android operating system and installed applications. The framework covers a range of capabilities including runtime function interception, Android system debugging, and application customization. Thes
Allows observing and intercepting system-level function calls to analyze and troubleshoot Android OS components.
Stetho is a debug bridge that connects Android applications to Chrome Developer Tools. It allows for the real-time inspection of network traffic, internal application state, and the user interface layout directly within a desktop browser. The project provides specialized inspectors for analyzing Android-specific components. This includes a network inspector for capturing HTTP requests and responses, an SQLite database browser for querying local storage, and a view hierarchy inspector for mapping UI elements and styles. Additional capabilities cover runtime execution via an embedded JavaScrip
Connects Android applications to Chrome Developer Tools for real-time inspection of network, state, and UI.
GoGoGo is an Android tool that overrides a device's reported GPS location using the Android debug API, requiring no root access. It functions as a non-root GPS spoofing application, enabling users to set fake coordinates and simulate movement through an on-screen joystick interface built on Baidu Maps. The application distinguishes itself by combining direct coordinate input with a joystick-driven movement simulator that translates on-screen control into incremental GPS updates. It also includes a map-based coordinate pinning feature that lets users tap a location on a Baidu Map view to extra
The core identity of the repository: an Android tool that overrides GPS location using the debug API without root.
pwndbg is a GDB plugin and binary analysis framework designed for reverse engineering, exploit development, and low-level program analysis. It extends the core functionality of the debugger to provide advanced memory inspection and automation tools. The project distinguishes itself with specialized capabilities for heap analysis across glibc, jemalloc, and musl, as well as a comprehensive kernel debugging toolkit for inspecting Linux kernel tasks and slab allocators. It includes an integrated ROP gadget searcher for constructing exploit chains and an LLM-powered debugging assistant that provi
Retrieves information about the Android Binder kernel driver for IPC analysis.
Fragmentation is an Android fragment management library and navigation framework. It coordinates the lifecycle, transactions, and navigation of fragments to reduce boilerplate code. The framework provides a system for handling back-stack operations, transition animations, and activity-like launch modes between fragments. It includes a navigation debugger with visual tools for inspecting the fragment hierarchy and monitoring the navigation stack in real time. The library covers fragment communication through activity-scoped event buses, lifecycle coordination with lazy view initialization, an
Provides visual tools for troubleshooting Android navigation state through real-time hierarchy and stack inspection.
Litho is an Android declarative UI framework and component library used to build user interfaces through a declarative API and immutable state. It functions as an asynchronous layout engine that maps components to a structured view hierarchy to automate view updates. The framework optimizes rendering performance by computing element positions on background threads to prevent blocking the main UI thread. It further improves efficiency by flattening nested view hierarchies and caching layout results. The system includes capabilities for state reconciliation, component recycling, and the render
Includes tools for visualizing component bounds and tracking rendering timing markers to optimize layout performance.
Xposed is a native Android runtime hooking framework and instrumentation tool. It provides a modified version of the Android app process binary to intercept and modify the behavior of system and application processes at the binary level. The framework enables Android operating system customization by altering internal function calls and runtime execution flow. It achieves this through native process instrumentation, allowing for the modification of functionality without altering original application files. The tool covers several low-level capabilities, including native library injection and
Hooks into the lowest level of the Android runtime to modify behavior across system and user applications.
AppManager is a comprehensive suite of tools for managing applications on Android devices. It provides utilities for controlling application lifecycles, modifying manifests, and administering installed packages. The project distinguishes itself through deep system integration, offering capabilities to analyze and block specific application components such as activities, services, and broadcast receivers. It includes a system for saving and restoring applications along with their associated data and permissions, as well as tools for auditing and modifying runtime and development permissions.
Monitors real-time system logs and audits runtime permissions to troubleshoot Android applications.
Fastdom is a task scheduler and rendering optimizer designed to prevent layout thrashing by batching document reads and writes. It functions as a coordination system that separates document measurements and mutations into distinct queues, ensuring that asynchronous operations are executed in a way that minimizes browser reflows. The project provides a performance profiling capability that detects improper document API access. By enforcing strict execution phases, it identifies layout thrashing bottlenecks and flags unauthorized DOM access occurring outside of the coordinated batching cycles.
Identifies layout thrashing bottlenecks by analyzing rendering timing and improper DOM API access.
AndroidPerformanceMonitor is a diagnostic library and debugging tool designed to detect UI freezes and monitor main thread responsiveness in Android applications. It functions as a UI block detector that identifies performance degradation by capturing thread stack dumps and performance logs. The tool utilizes a watchdog mechanism to monitor the main thread for hangs based on configurable time thresholds. When a block is detected, it captures a full call stack dump and triggers system-level alert notifications to notify developers immediately. The library includes capabilities for performance
Detects UI freezes and blocks on the main thread to help identify performance bottlenecks in Android apps.
Hooker est une boîte à outils pour l'instrumentation dynamique, l'analyse mémoire et la dés-obfuscation d'applications Android. Il fonctionne comme un framework de rétro-ingénierie qui utilise Frida pour injecter des scripts dans des processus en cours d'exécution, surveiller les appels natifs et extraire des fichiers DEX exécutables. Le projet fournit des utilitaires spécialisés pour contourner les contrôles de sécurité, notamment des outils pour désactiver la validation des certificats SSL et le pinning BoringSSL afin de permettre l'interception du trafic HTTPS. Il inclut des capacités pour détecter le packing d'applications, extraire des clés cryptographiques en hookant les algorithmes de chiffrement et contourner les vérifications d'environnement root ou de débogage. Le framework couvre un large éventail de capacités d'analyse, incluant le scan mémoire pour la détection de composants actifs, la configuration de proxy SOCKS5 pour le routage du trafic réseau et l'analyse d'interaction UI. Il prend également en charge la collecte d'empreintes numériques d'appareils et le débogage de WebViews intégrées.
Provides tools for inspecting the internal state and monitoring UI interactions of running Android apps.
Aya est un client de bureau graphique pour gérer les appareils Android via l'Android Debug Bridge. Il sert d'interface centralisée pour l'administration système, le débogage d'applications et l'interaction avec les appareils distants. Le projet fournit des outils spécialisés pour refléter l'écran d'un appareil sur un ordinateur pour le contrôle à distance et détecter les pages webview actives pour inspection en utilisant des outils de développement distants. Il inclut également un gestionnaire de fichiers visuel pour parcourir et transférer des fichiers et des packages APK entre un hôte et un appareil connecté. Les capacités étendues couvrent la surveillance du système pour l'utilisation du CPU et de la mémoire en temps réel, l'inspection de la mise en page de l'interface utilisateur pour analyser les hiérarchies d'interface et la configuration réseau pour la redirection de port. La boîte à outils inclut également un terminal pour exécuter des commandes shell et des utilitaires pour élever les privilèges de connexion à l'accès root.
Enables analysis of Android application behavior through real-time log streaming, UI layout inspection, and process monitoring.
android-common is a collection of shared utility components and framework libraries for Android development. It provides specialized toolkits for reverse engineering, system utility management, data caching, and high-performance user interface components. The project includes a reverse engineering toolkit for inspecting application internals through package decompilation and manifest data extraction. It also features a system utility toolkit for managing file operations and executing shell commands within the Android operating system. The library covers several capability areas, including da
Analyzes active components and decompiles packages to inspect the internal workings of installed apps.
Pidcat est un utilitaire en ligne de commande conçu pour le développement Android qui filtre les journaux système pour un package d'application spécifique. Il fonctionne comme un filtre et un coloriseur de logcat, isolant la sortie pour un seul package pour aider au débogage du comportement de l'application. L'outil se distingue en suivant dynamiquement les identifiants de processus. Il surveille les listes de processus système pour mettre à jour automatiquement l'ID de processus cible lorsqu'une application redémarre ou est redéployée, garantissant que le flux de journaux persiste sans intervention manuelle. Pour améliorer la lisibilité, l'utilitaire applique un codage couleur aux entrées de journal en fonction des niveaux de gravité et des sources. Il y parvient en analysant les flux de journaux bruts à l'aide d'expressions régulières et en injectant des séquences d'échappement ANSI dans la sortie du terminal.
Provides a specialized utility for inspecting the runtime behavior of Android apps via filtered system logs.
Ce projet fournit une collection de documents de référence, de guides et de cheatsheets conçus pour optimiser le flux de travail de développement Android. Il sert de ressource complète pour implémenter les meilleures pratiques en matière de construction d'applications, de débogage et de conception d'interface utilisateur. Le dépôt couvre des techniques spécialisées pour l'optimisation des builds, notamment des méthodes pour réduire la taille des binaires et accélérer la compilation. Il fournit également des références détaillées pour le débogage sur appareil, la détection de fuites de mémoire et l'application des principes de Material Design. Le projet détaille en outre des améliorations de productivité pour l'environnement de développement, telles que les raccourcis clavier, les modèles en direct (live templates) et les configurations d'éditeur. Il inclut également des conseils pour la gestion des appareils via des outils en ligne de commande, le profilage des performances et l'implémentation d'une typographie accessible et d'une physique de mouvement.
Integrates Android Debug Bridge actions like app uninstallation and restarts directly into the editor workflow.
Chuck est un débogueur réseau in-app et un logger de trafic HTTP pour les applications Android. Il intercepte et enregistre les requêtes sortantes et les réponses entrantes pour les clients OkHttp, fournissant une interface pour surveiller l'activité réseau et déboguer les interactions API directement sur un appareil mobile. L'outil permet l'inspection du trafic réseau via la décompression gzip des payloads compressés et un utilitaire de recherche pour filtrer les transactions par chemins de requête ou codes de réponse. Les interactions capturées peuvent être exportées vers des applications externes en utilisant l'intent de partage du système Android. Le système gère les données en utilisant la persistance SQLite locale et inclut des mécanismes de rétention pour tronquer les corps de requête trop volumineux. L'activité en temps réel est affichée via des notifications système qui fournissent un lien direct vers l'interface d'inspection.
Provides an in-app tool for intercepting and inspecting OkHttp network traffic directly on Android devices.
Chucker est un inspecteur HTTP sur appareil pour les applications Android qui capture et enregistre le trafic réseau pour la bibliothèque OkHttp. Il fonctionne comme un intercepteur réseau et un utilitaire de type proxy, permettant l'analyse des appels d'API directement dans l'environnement de l'application mobile. L'outil fournit une interface locale pour analyser les interactions d'API, ce qui inclut la capacité de décoder les corps de réponse binaires en texte lisible par l'homme. Il inclut également des fonctionnalités de sécurité pour masquer les informations sensibles dans les en-têtes de requête et de réponse via des règles de rédaction. Les transactions capturées sont gérées via une base de données locale avec une rétention de données basée sur le temps configurable pour purger automatiquement les anciens enregistrements. Le système s'intègre directement dans le pipeline de requête et de réponse pour surveiller l'échange de données et les en-têtes.
Provides an on-device tool for capturing and inspecting the network behavior of running Android applications.
Dexposed est un ensemble d'outils et de moteurs d'exécution conçus pour le patch dynamique, l'interception de framework et l'instrumentation de code sur les appareils Android. Il fonctionne comme un framework de hooking et un outil d'instrumentation utilisé pour charger du code personnalisé dans des processus en cours d'exécution afin d'altérer la logique sans modifier le bytecode original. Le projet permet l'interception et la modification du comportement des méthodes au sein des applications Android et du framework système. Il fournit spécifiquement des capacités pour contourner les limitations du système d'exploitation en remplaçant les appels de framework et en appliquant des correctifs à chaud aux processus en direct sans nécessiter de redémarrage. L'ensemble d'outils couvre de vastes capacités d'instrumentation, y compris l'interception des exécutions de méthodes, la redirection des appels de super méthodes et la surveillance du comportement au niveau du système via l'interception au moment de l'exécution.
Intercepts and modifies the behavior of active system and user processes at the runtime level.
AndroidWiFiADB est un plugin pour l'IDE IntelliJ qui fournit un débogage sans fil et une gestion de connexion pour les appareils Android. Il sert d'outil pour établir des connexions sans fil via WiFi, permettant le déploiement et le débogage d'applications sans câble USB physique. Le plugin inclut un gestionnaire de connexion pour appareils mobiles qui fournit un tableau de bord centralisé pour suivre et surveiller l'état de connexion de plusieurs appareils Android sans fil. Le système s'intègre directement dans l'environnement de développement JetBrains, utilisant une fenêtre d'outils pour gérer la connectivité des appareils et surveiller l'état de la connexion.
Facilitates the deployment and debugging of Android applications over a WiFi connection.
xCrash is an Android crash reporting SDK and diagnostic tool designed to monitor application health. It captures Java exceptions, native C/C++ crashes, and application not responding events without requiring root or system permissions. The system generates diagnostic tombstones that include process memory, file descriptors, and network statistics. It utilizes a unified pipeline to handle both JVM exceptions and native signal failures, providing thread-state snapshotting and register states for analysis. The toolset includes capabilities for thread dump filtering via regular expressions to re
Collects detailed tombstones and memory statistics to debug low-level C++ crashes in Android environments.