> For the complete documentation index, see [llms.txt](https://mobile.mrw0l05zyn.cl/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mobile.mrw0l05zyn.cl/android/analisis-dinamico/hooking/objection.md).

# Objection

Obtener activity actual.

```shell
android hooking get current_activity
```

Listar activities.

```shell
android hooking list activities
```

Obtener clases de la aplicación.

```shell
android hooking search classes <app-package-name>
android hooking search classes <package-name>
```

Obtener métodos de una clase.

```shell
android hooking list class_methods <class-path>
android hooking search methods <package-name> <class-name>
```

Monitorear ejecución de una clase.

```shell
android hooking watch class <class-path> --dump-args --dump-return
```

Monitorear ejecución de un método (argumentos, traza y valor de retorno).

```shell
android hooking watch class_method <method-path> --dump-args --dump-backtrace --dump-return
```

Modificar el valor de retorno (booleano) de una función.

```shell
android hooking set return_value <function-path> <true/false>
```

Generar hooking template de una clase.

```shell
android hooking generate simple <class-name>

objection --gadget <app-package-name> run "android hooking generate simple <class-name>" > template.js
```
