23 Repos
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 ist ein Toolkit für die dynamische Instrumentierung, Speicheranalyse und Deobfuskierung von Android-Anwendungen. Es fungiert als Reverse-Engineering-Framework, das Frida verwendet, um Skripte in laufende Prozesse zu injizieren, native Aufrufe zu überwachen und ausführbare DEX-Dateien zu extrahieren. Das Projekt bietet spezialisierte Dienstprogramme zur Umgehung von Sicherheitskontrollen, einschließlich Tools zum Deaktivieren der SSL-Zertifikatsvalidierung und des BoringSSL-Pinnings, um die Abfangung von HTTPS-Verkehr zu ermöglichen. Es enthält Funktionen zur Erkennung von Application-Packing, zum Extrahieren kryptografischer Schlüssel durch Hooking von Verschlüsselungsalgorithmen sowie zur Umgehung von Root- oder Debugging-Umgebungsprüfungen. Das Framework deckt ein breites Spektrum an Analysefunktionen ab, darunter Speicherscanning zur Erkennung aktiver Komponenten, SOCKS5-Proxy-Konfiguration für das Routing von Netzwerkverkehr und UI-Interaktionsanalyse. Es unterstützt zudem das Sammeln von Geräte-Fingerprints und das Debugging eingebetteter WebViews.
Provides tools for inspecting the internal state and monitoring UI interactions of running Android apps.
Aya is a graphical desktop client for managing Android devices via the Android Debug Bridge. It serves as a centralized interface for system administration, application debugging, and remote device interaction. The project provides specialized tools for mirroring a device screen to a computer for remote control and detecting active webview pages for inspection using remote developer tools. It also includes a visual file manager for browsing and transferring files and APK packages between a host and a connected device. Broad capabilities cover system monitoring for real-time CPU and memory us
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 ist ein Kommandozeilen-Utility für die Android-Entwicklung, das System-Logs für ein spezifisches Anwendungspaket filtert. Es fungiert als Logcat-Filter und Colorizer, der die Ausgabe für ein einzelnes Paket isoliert, um beim Debugging des Anwendungsverhaltens zu unterstützen. Das Tool zeichnet sich durch die dynamische Verfolgung von Prozessidentifikatoren aus. Es überwacht Systemprozesslisten, um die Ziel-Prozess-ID automatisch zu aktualisieren, wenn eine Anwendung neu startet oder neu bereitgestellt wird, wodurch sichergestellt wird, dass der Log-Stream ohne manuelles Eingreifen bestehen bleibt. Um die Lesbarkeit zu verbessern, wendet das Utility eine Farbkodierung auf Log-Einträge basierend auf Schweregraden und Quellen an. Dies wird erreicht, indem rohe Log-Streams mithilfe regulärer Ausdrücke geparst und ANSI-Escape-Sequenzen in die Terminalausgabe eingefügt werden.
Provides a specialized utility for inspecting the runtime behavior of Android apps via filtered system logs.
Dieses Projekt bietet eine Sammlung von Referenzmaterialien, Anleitungen und Cheatsheets, die darauf ausgelegt sind, den Android-Entwicklungs-Workflow zu optimieren. Es dient als umfassende Ressource für die Implementierung von Best Practices beim Erstellen von Anwendungen, beim Debugging und beim UI-Design. Das Repository deckt spezialisierte Techniken zur Build-Optimierung ab, einschließlich Methoden zur Reduzierung der Binärgrößen und zur Beschleunigung der Kompilierung. Es bietet zudem detaillierte Referenzen für das Geräte-Debugging, die Erkennung von Speicherlecks (Memory Leaks) und die Anwendung von Material-Design-Prinzipien. Das Projekt beschreibt darüber hinaus Produktivitätsverbesserungen für die Entwicklungsumgebung, wie Tastenkombinationen, Live-Templates und Editor-Konfigurationen. Es enthält zudem Anleitungen für das Gerätemanagement über CLI-Tools, Performance-Profiling sowie die Implementierung von barrierefreier Typografie und Motion-Physics.
Integrates Android Debug Bridge actions like app uninstallation and restarts directly into the editor workflow.
Chuck is an in-app network debugger and HTTP traffic logger for Android applications. It intercepts and records outgoing requests and incoming responses for OkHttp clients, providing an interface to monitor network activity and debug API interactions directly on a mobile device. The tool enables the inspection of network traffic through gzip decompression of compressed payloads and a search utility for filtering transactions by request paths or response codes. Captured interactions can be exported to external applications using the Android system share intent. The system manages data using l
Provides an in-app tool for intercepting and inspecting OkHttp network traffic directly on Android devices.
Chucker ist ein HTTP-Inspektor auf dem Gerät für Android-Anwendungen, der den Netzwerkverkehr für die OkHttp-Bibliothek erfasst und aufzeichnet. Er fungiert als Netzwerk-Interceptor und Proxy-ähnliches Dienstprogramm, das die Analyse von API-Aufrufen direkt innerhalb der mobilen Anwendungsumgebung ermöglicht. Das Tool bietet eine lokale Schnittstelle zur Analyse von API-Interaktionen, die die Möglichkeit beinhaltet, binäre Antwort-Bodies in menschenlesbaren Text zu dekodieren. Es enthält zudem Sicherheitsfunktionen zur Maskierung sensibler Informationen in Request- und Response-Headern durch Schwärzungsregeln. Erfasste Transaktionen werden über eine lokale Datenbank mit konfigurierbarer zeitbasierter Datenaufbewahrung verwaltet, um alte Datensätze automatisch zu bereinigen. Das System integriert sich direkt in die Request- und Response-Pipeline, um den Datenaustausch und die Header zu überwachen.
Provides an on-device tool for capturing and inspecting the network behavior of running Android applications.
Dexposed ist eine Reihe von Laufzeit-Tools und Engines, die für dynamisches Patchen, Framework-Interception und Code-Instrumentierung auf Android-Geräten entwickelt wurden. Es fungiert als Hooking-Framework und Instrumentierungstool, das verwendet wird, um benutzerdefinierten Code in laufende Prozesse zu laden und die Logik zu ändern, ohne den ursprünglichen Bytecode zu modifizieren. Das Projekt ermöglicht das Abfangen und Modifizieren von Methodenverhalten sowohl innerhalb von Android-Anwendungen als auch im System-Framework. Es bietet spezifisch Funktionen zur Umgehung von Betriebssystembeschränkungen durch das Überschreiben von Framework-Aufrufen und das Anwenden von Hot-Patches auf Live-Prozesse, ohne dass ein Neustart erforderlich ist. Das Toolset deckt breite Instrumentierungsfunktionen ab, einschließlich des Abfangens von Methodenausführungen, der Umleitung von Super-Methodenaufrufen und der Überwachung von Verhalten auf Systemebene durch Laufzeit-Interception.
Intercepts and modifies the behavior of active system and user processes at the runtime level.
AndroidWiFiADB is an IntelliJ IDE plugin that provides wireless debugging and device connection management for Android devices. It serves as a tool for establishing wireless connections over WiFi, allowing for the deployment and debugging of applications without a physical USB cable. The plugin includes a mobile device connection manager that provides a centralized dashboard for tracking and monitoring the connection states of multiple wireless Android devices. The system integrates directly into the JetBrains development environment, utilizing a tool window to manage device connectivity and
Facilitates the deployment and debugging of Android applications over a WiFi connection.
xCrash ist ein Android-Crash-Reporting-SDK und Diagnose-Tool zur Überwachung der Anwendungsgesundheit. Es erfasst Java-Exceptions, native C/C++-Crashes und ANR-Ereignisse (Application Not Responding), ohne Root- oder Systemberechtigungen zu benötigen. Das System generiert Diagnose-Tombstones, die Prozessspeicher, Dateideskriptoren und Netzwerkstatistiken enthalten. Es nutzt eine einheitliche Pipeline zur Verarbeitung von JVM-Exceptions und nativen Signalfehlern und bietet Thread-State-Snapshots sowie Registerzustände für die Analyse. Das Toolset umfasst Funktionen zur Thread-Dump-Filterung mittels regulärer Ausdrücke, um Rauschen zu reduzieren, sowie einen ANR-Monitor zur Identifizierung von Performance-Engpässen und Deadlocks.
Collects detailed tombstones and memory statistics to debug low-level C++ crashes in Android environments.