23 repositorios
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 es un kit de herramientas para la instrumentación dinámica, análisis de memoria y desofuscación de aplicaciones Android. Funciona como un framework de ingeniería inversa que utiliza Frida para inyectar scripts en procesos en ejecución, monitorizar llamadas nativas y extraer archivos DEX ejecutables. El proyecto proporciona utilidades especializadas para eludir controles de seguridad, incluyendo herramientas para deshabilitar la validación de certificados SSL y el pinning de BoringSSL para permitir la interceptación de tráfico HTTPS. Incluye capacidades para detectar el empaquetado de aplicaciones, extraer claves criptográficas mediante el hooking de algoritmos de cifrado y eludir comprobaciones de root o entornos de depuración. El framework cubre una amplia gama de capacidades de análisis, incluyendo escaneo de memoria para la detección de componentes activos, configuración de proxy SOCKS5 para el enrutamiento de tráfico de red y análisis de interacción con la UI. También soporta la recopilación de huellas digitales del dispositivo y la depuración de WebViews integrados.
Provides tools for inspecting the internal state and monitoring UI interactions of running Android apps.
Aya es un cliente de escritorio gráfico para gestionar dispositivos Android a través del Android Debug Bridge. Sirve como una interfaz centralizada para la administración del sistema, la depuración de aplicaciones y la interacción remota con dispositivos. El proyecto proporciona herramientas especializadas para reflejar la pantalla de un dispositivo en una computadora para el control remoto y detectar páginas webview activas para su inspección utilizando herramientas de desarrollador remotas. También incluye un gestor de archivos visual para navegar y transferir archivos y paquetes APK entre un host y un dispositivo conectado. Las capacidades amplias cubren la monitorización del sistema para el uso de CPU y memoria en tiempo real, inspección de diseño de UI para analizar jerarquías de interfaz y configuración de red para el reenvío de puertos. El conjunto de herramientas también incluye una terminal para ejecutar comandos de shell y utilidades para elevar los privilegios de conexión al acceso 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 es una utilidad de línea de comandos diseñada para el desarrollo de Android que filtra los registros del sistema para un paquete de aplicación específico. Funciona como un filtro y coloreador de logcat, aislando la salida para un solo paquete para ayudar en la depuración del comportamiento de la aplicación. La herramienta se distingue por rastrear los identificadores de proceso de forma dinámica. Monitorea las listas de procesos del sistema para actualizar automáticamente el ID del proceso objetivo cuando una aplicación se reinicia o se vuelve a desplegar, asegurando que el flujo de registro persista sin intervención manual. Para mejorar la legibilidad, la utilidad aplica codificación de colores a las entradas de registro según los niveles de gravedad y las fuentes. Esto se logra analizando flujos de registro sin procesar utilizando expresiones regulares e inyectando secuencias de escape ANSI en la salida de la terminal.
Provides a specialized utility for inspecting the runtime behavior of Android apps via filtered system logs.
Este proyecto proporciona una colección de materiales de referencia, guías y hojas de trucos diseñadas para optimizar el flujo de trabajo de desarrollo en Android. Sirve como un recurso integral para implementar mejores prácticas en la construcción de aplicaciones, depuración y diseño de interfaz de usuario. El repositorio cubre técnicas especializadas para la optimización de builds, incluyendo métodos para reducir el tamaño de los binarios y acelerar la compilación. También proporciona referencias detalladas para la depuración de dispositivos, detección de fugas de memoria y la aplicación de principios de Material Design. El proyecto detalla además mejoras de productividad para el entorno de desarrollo, como atajos de teclado, plantillas en vivo y configuraciones de editor. También incluye orientación sobre la gestión de dispositivos mediante herramientas de línea de comandos, perfilado de rendimiento y la implementación de tipografía accesible y física de movimiento.
Integrates Android Debug Bridge actions like app uninstallation and restarts directly into the editor workflow.
Chuck es un depurador de red en la aplicación y registrador de tráfico HTTP para aplicaciones Android. Intercepta y registra solicitudes salientes y respuestas entrantes para clientes OkHttp, proporcionando una interfaz para monitorear la actividad de red y depurar interacciones de API directamente en un dispositivo móvil. La herramienta permite la inspección del tráfico de red mediante descompresión gzip de cargas útiles comprimidas y una utilidad de búsqueda para filtrar transacciones por rutas de solicitud o códigos de respuesta. Las interacciones capturadas pueden exportarse a aplicaciones externas utilizando el intent de compartir del sistema Android. El sistema gestiona los datos utilizando persistencia local SQLite e incluye mecanismos de retención para truncar cuerpos de solicitud demasiado grandes. La actividad en tiempo real se muestra a través de notificaciones del sistema que proporcionan un enlace directo a la interfaz de inspección.
Provides an in-app tool for intercepting and inspecting OkHttp network traffic directly on Android devices.
Chucker es un inspector HTTP en el dispositivo para aplicaciones Android que captura y registra el tráfico de red para la librería OkHttp. Funciona como un interceptor de red y una utilidad tipo proxy, permitiendo el análisis de llamadas a la API directamente dentro del entorno de la aplicación móvil. La herramienta proporciona una interfaz local para analizar las interacciones de la API, lo que incluye la capacidad de decodificar cuerpos de respuesta binarios en texto legible por humanos. También incluye características de seguridad para enmascarar información sensible en los encabezados de solicitud y respuesta mediante reglas de redacción. Las transacciones capturadas se gestionan mediante una base de datos local con retención de datos basada en tiempo configurable para purgar automáticamente los registros antiguos. El sistema se integra directamente en la tubería de solicitud y respuesta para monitorear el intercambio de datos y los encabezados.
Provides an on-device tool for capturing and inspecting the network behavior of running Android applications.
Dexposed es un conjunto de herramientas y motores de tiempo de ejecución diseñados para parches dinámicos, interceptación de frameworks e instrumentación de código en dispositivos Android. Funciona como un framework de hooking y herramienta de instrumentación utilizada para cargar código personalizado en procesos en ejecución para alterar la lógica sin modificar el bytecode original. El proyecto permite la interceptación y modificación del comportamiento de métodos tanto dentro de aplicaciones Android como del framework del sistema. Proporciona específicamente capacidades para eludir las limitaciones del sistema operativo anulando llamadas al framework y aplicando parches en caliente a procesos en vivo sin necesidad de reiniciar. El conjunto de herramientas cubre capacidades de instrumentación amplias, incluyendo la interceptación de ejecuciones de métodos, la redirección de llamadas a super métodos y el monitoreo del comportamiento a nivel de sistema mediante interceptación en tiempo de ejecución.
Intercepts and modifies the behavior of active system and user processes at the runtime level.
AndroidWiFiADB es un plugin para el IDE IntelliJ que proporciona depuración inalámbrica y gestión de conexión para dispositivos Android. Sirve como herramienta para establecer conexiones inalámbricas a través de WiFi, permitiendo el despliegue y la depuración de aplicaciones sin necesidad de un cable USB físico. El plugin incluye un gestor de conexión de dispositivos móviles que proporciona un panel centralizado para rastrear y monitorear los estados de conexión de múltiples dispositivos Android inalámbricos. El sistema se integra directamente en el entorno de desarrollo de JetBrains, utilizando una ventana de herramientas para gestionar la conectividad del dispositivo y monitorear el estado de la conexión.
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.