# Wallbreaker

> Frida-based explorer for the live Java heap of a running Android app, loaded as an objection plugin or used through its small Python package. classsearch and objectsearch find loaded classes by pattern and live instances of a class, returning object handles; classdump prints a class's declared fields, static field values and methods, and objectdump prints an instance's field values, can view it as a superclass and lists every entry of a collection or map. Analysts use it to see the runtime data and concrete implementations that static decompilation leaves open.

- Type: Tool
- Targets: App
- Category: Android tools
- Relationship: Foundation tool
- Sources reviewed: 2026-10-27
- Added to the catalog: 2026-11-03
- Original resource: <https://github.com/hluwa/Wallbreaker>
- Primary source: <https://github.com/hluwa/Wallbreaker/blob/f27f2daf2d74c000446a520c8e1c906fb416efb9/README.md>
- Catalog page: <https://awesomerea.org/resources/wallbreaker/>
- Record JSON: <https://awesomerea.org/resources/wallbreaker/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/wallbreaker/index.md)

## Requirements & limits

- Archived by its owner and read-only. Latest release at review: 1.0.3, tagged and uploaded to PyPI on 2022-05-10 with no release assets; the only later commit adds the GPL-3.0 LICENSE file (2023-03-26).
- README installs objection with pip and clones the repository into objection's plugin folder, then loads it with explore -P or plugin load and runs the commands as plugin wallbreaker …. The PyPI package depends on frida and click and ships the command agent as a library; its connection helper attaches through Frida to a USB or remote device by process name or PID, and wallbreaker/main.py defines no command-line entry point. setup.py classifiers list Python 3.4–3.8 on macOS, Windows and Linux.
- The target is a running Android app reachable by Frida. The bundled agent.js is compiled from the repository's own TypeScript sources with frida-compile 9 and Frida 14-era typings; it calls the global Java bridge and does not bundle frida-java-bridge, which Frida 17 (May 2025) no longer provides to ordinary scripts.
- GPL-3.0. Output is a structural view of objects at one moment in one process, not decompiled source.

## Primary sources

1. <https://github.com/hluwa/Wallbreaker/blob/f27f2daf2d74c000446a520c8e1c906fb416efb9/README.md>
2. <https://github.com/hluwa/Wallbreaker/blob/f27f2daf2d74c000446a520c8e1c906fb416efb9/setup.py>
3. <https://github.com/hluwa/Wallbreaker/blob/f27f2daf2d74c000446a520c8e1c906fb416efb9/__init__.py>
4. <https://github.com/hluwa/Wallbreaker/blob/f27f2daf2d74c000446a520c8e1c906fb416efb9/wallbreaker/connection.py>
5. <https://github.com/hluwa/Wallbreaker/blob/f27f2daf2d74c000446a520c8e1c906fb416efb9/wallbreaker/agent/command/__init__.py>
6. <https://github.com/hluwa/Wallbreaker/blob/f27f2daf2d74c000446a520c8e1c906fb416efb9/agent/package.json>
7. <https://github.com/hluwa/Wallbreaker/blob/f27f2daf2d74c000446a520c8e1c906fb416efb9/agent/src/objectkit.ts>
8. <https://github.com/hluwa/Wallbreaker/blob/f27f2daf2d74c000446a520c8e1c906fb416efb9/makefile>
9. <https://github.com/hluwa/Wallbreaker/blob/f27f2daf2d74c000446a520c8e1c906fb416efb9/LICENSE>
10. <https://github.com/hluwa/Wallbreaker/releases/tag/1.0.3>
11. <https://pypi.org/project/wallbreaker/1.0.3/>
12. <https://frida.re/news/2025/05/17/frida-17-0-0-released/>

## More in Apps

- [axmlprinter](https://awesomerea.org/resources/axmlprinter/index.md) · Tool
- [FlowDroid](https://awesomerea.org/resources/flowdroid/index.md) · Tool
- [Enjarify](https://awesomerea.org/resources/enjarify/index.md) · Tool
- [MagiskFrida](https://awesomerea.org/resources/magisk-frida/index.md) · Tool
- [de4dot](https://awesomerea.org/resources/de4dot/index.md) · Tool
- [ClassyShark](https://awesomerea.org/resources/classyshark/index.md) · Tool

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
