> For the complete documentation index, see [llms.txt](https://sandbox-docs.verifone.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://sandbox-docs.verifone.com/s-adk-5.1-programmers-guide/readme/developing_applications/pg_vfidev.md).

# VOS3 Development Helper

* [VOS3 Development helper](#pg_vos3_vfidev)
* [VOS3 Development helper](#vos3_vfidev_helper)
  * [Reboot](#vos3_vfidev_helper_reboot)
  * [Devhome: shorter development cycle](#vos3_vfidev_helper_devhome)

## VOS3 Development helper <a href="#pg_vos3_vfidev" id="pg_vos3_vfidev"></a>

## VOS3 Development helper <a href="#vos3_vfidev_helper" id="vos3_vfidev_helper"></a>

### Reboot <a href="#vos3_vfidev_helper_reboot" id="vos3_vfidev_helper_reboot"></a>

As regular users do not have the capabilities to reboot the device, this command allows to reboot manually as a helper:

```cpp
vfidev reboot
```

### Devhome: shorter development cycle <a href="#vos3_vfidev_helper_devhome" id="vos3_vfidev_helper_devhome"></a>

During development of applications, frequent packaging and installations may slow down the development cycle. For this purpose, the "devhome" feature is available: this will create a writable flash filesystem (instead of a read-only flash filesystem) for the home of the usrX. Developer can then directly update files, executables and libraries in this "devhome" without installation and reboots.

This ease of use comes with the following constaints:

* developers can update shared object libraries only in the limit that ldconfig is not needed to update symlinks and caches. In that event, make one installation and pursue with devhome.

The following command will enable the devhome for current user:

```cpp
vfidev devhome enable
```

Similarly, disabling is done with:

```cpp
vfidev devhome disable
```

To check devhome status:

```cpp
vfidev devhome status
```

{% hint style="info" %}
Please remember that the "devhome" feature is a convenient feature for development however no sanity checks are done and installations are mandatory on production devices. It is therefore highly recommended to test with actual installations.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://sandbox-docs.verifone.com/s-adk-5.1-programmers-guide/readme/developing_applications/pg_vfidev.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
