23 个仓库
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 是一个用于 Android 应用程序动态插桩、内存分析和去混淆的工具包。它作为一个逆向工程框架,使用 Frida 将脚本注入正在运行的进程中,监控原生调用并提取可执行的 DEX 文件。 该项目提供了用于绕过安全控制的专用工具,包括禁用 SSL 证书验证和 BoringSSL 固定以实现 HTTPS 流量拦截。它包括检测应用程序加固、通过 Hook 加密算法提取加密密钥以及规避 Root 或调试环境检查的功能。 该框架涵盖了广泛的分析功能,包括用于检测活动组件的内存扫描、用于网络流量路由的 SOCKS5 代理配置以及 UI 交互分析。它还支持收集设备指纹和调试嵌入式 WebView。
Provides tools for inspecting the internal state and monitoring UI interactions of running Android apps.
Aya 是一款用于通过 Android Debug Bridge 管理 Android 设备的图形化桌面客户端。它作为系统管理、应用调试与远程设备交互的集中式界面。 该项目提供专门的工具,用于将设备屏幕镜像到计算机以进行远程控制,并检测活动的 Webview 页面以使用远程开发者工具进行检查。它还包含一个可视化文件管理器,用于在主机与连接的设备间浏览与传输文件及 APK 包。 广泛的能力涵盖了用于实时 CPU 与内存使用情况的系统监控、用于分析界面层级的 UI 布局检查,以及用于端口转发的网络配置。该工具集还包括用于执行 Shell 命令的终端,以及用于将连接权限提升至 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 是一个专为 Android 开发设计的命令行工具,用于过滤特定应用包的系统日志。它充当 logcat 的过滤器和着色器,通过隔离单个包的输出,辅助调试应用行为。 该工具的独特之处在于能够动态跟踪进程标识符。它会监控系统进程列表,在应用重启或重新部署时自动更新目标进程 ID,确保日志流无需手动干预即可持续输出。 为了提高可读性,该工具根据日志级别和来源对日志条目进行颜色编码。它通过正则表达式解析原始日志流,并将 ANSI 转义序列注入终端输出。
Provides a specialized utility for inspecting the runtime behavior of Android apps via filtered system logs.
本项目提供了一系列参考资料、指南和速查表,旨在优化 Android 开发工作流。它作为实现应用构建、调试和用户界面设计最佳实践的综合资源。 该仓库涵盖了专门的构建优化技术,包括减小二进制大小和加速编译的方法。它还提供了关于设备调试、内存泄漏检测以及 Material Design 原则应用的详细参考。 该项目进一步详细介绍了开发环境的生产力增强功能,例如键盘快捷键、实时模板和编辑器配置。它还包括通过命令行工具进行设备管理、性能分析以及实现可访问排版和运动物理学的指导。
Integrates Android Debug Bridge actions like app uninstallation and restarts directly into the editor workflow.
Chuck 是一个用于 Android 应用程序的应用内网络调试器和 HTTP 流量记录器。它拦截并记录 OkHttp 客户端的传出请求和传入响应,提供了一个直接在移动设备上监控网络活动和调试 API 交互的界面。 该工具通过对压缩载荷进行 gzip 解压以及提供用于按请求路径或响应代码过滤事务的搜索工具,实现了网络流量的检查。捕获的交互可以通过 Android 系统分享意图导出到外部应用程序。 该系统使用本地 SQLite 持久化管理数据,并包含用于截断过大请求体的保留机制。实时活动通过系统通知呈现,提供直接跳转到检查界面的链接。
Provides an in-app tool for intercepting and inspecting OkHttp network traffic directly on Android devices.
Chucker 是一款 Android 应用的 HTTP 检查工具,用于捕获和记录 OkHttp 库的网络流量。它作为网络拦截器和类似代理的实用程序,允许在移动应用环境中直接分析 API 调用。 该工具提供了一个本地界面来分析 API 交互,包括将二进制响应体解码为人类可读文本的功能。它还包含安全特性,可通过脱敏规则屏蔽请求和响应头中的敏感信息。 捕获的事务通过本地数据库进行管理,并支持可配置的基于时间的保留策略,以自动清理旧记录。该系统直接集成到请求和响应管道中,以监控数据交换和标头。
Provides an on-device tool for capturing and inspecting the network behavior of running Android applications.
Dexposed 是一套专为 Android 设备上的动态补丁、框架拦截和代码插桩设计的运行时工具和引擎。它作为一个 Hook 框架和插桩工具,用于将自定义代码加载到正在运行的进程中,从而在不修改原始字节码的情况下改变逻辑。 该项目支持拦截和修改 Android 应用程序和系统框架内的方法行为。它特别提供了通过覆盖框架调用和在不重启的情况下对活动进程应用热补丁来绕过操作系统限制的功能。 该工具集涵盖了广泛的插桩功能,包括拦截方法执行、重定向超级方法调用以及通过运行时拦截监控系统级行为。
Intercepts and modifies the behavior of active system and user processes at the runtime level.
AndroidWiFiADB 是一个 IntelliJ IDE 插件,为 Android 设备提供无线调试和设备连接管理。它作为一个通过 WiFi 建立无线连接的工具,允许在没有物理 USB 线的情况下部署和调试应用程序。 该插件包含一个移动设备连接管理器,提供了一个用于跟踪和监控多个无线 Android 设备连接状态的集中式仪表板。 系统直接集成到 JetBrains 开发环境中,利用工具窗口来管理设备连接并监控连接状态。
Facilitates the deployment and debugging of Android applications over a WiFi connection.
xCrash 是一个 Android 崩溃报告 SDK 和诊断工具,旨在监控应用程序健康状况。它捕获 Java 异常、原生 C/C++ 崩溃和应用程序无响应 (ANR) 事件,无需 root 或系统权限。 该系统生成包含进程内存、文件描述符和网络统计信息的诊断墓碑文件 (tombstones)。它利用统一的流水线处理 JVM 异常和原生信号故障,提供用于分析的线程状态快照和寄存器状态。 该工具集包括通过正则表达式进行线程转储过滤以减少噪音的功能,以及用于识别性能瓶颈和死锁的应用程序无响应监控器。
Collects detailed tombstones and memory statistics to debug low-level C++ crashes in Android environments.