# Objection

## Instalación y actualización

Instalación de Objection.

```shell
# Instalación de Objection sin entorno virtual de Python
pip3 install objection

# Instalación de Objection en entorno virtual de Python
mkdir objection && cd objection
python -m venv venv-objection
source venv-objection/bin/activate
pip3 install objection
```

Obtener versión de Objection instalado.

```shell
objection version
```

Realizar actualización de Objection.

```shell
pip3 install --upgrade objection
```

## Comandos generales

Iniciar un nuevo proceso / aplicación (spawning).

```shell
# Versión antigua (2021)
objection --gadget <app-package-name> explore
objection -N -h <device-IP-address> --gadget <app-package-name> explore

# Versión actual
objection -N -h <device-IP-address> --spawn --name <app-package-name> --no-pause start
```

Atachar a un proceso / aplicación (attaching).

```shell
# Versión antigua (2021)
objection --gadget <process-ID> explore
objection --gadget $(frida-ps -U -a | grep <app-package-name> | awk '{print $1}') explore

objection -N -h <device-IP-address> --gadget <process-ID> explore
objection -N -h <device-IP-address> --gadget $(frida-ps -H <device-IP-address> -a | grep <app-package-name> | awk '{print $1}') explore

# Versión actual
objection -N -h <device-IP-address> --name <app-package-name> start
```

Obtener información de environment.

```shell
env
```
