> For the complete documentation index, see [llms.txt](https://doc.ozforensics.com/oz-knowledge-ru/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.ozforensics.com/oz-knowledge-ru/rukovodstva/rukovodstvo-razrabotchika/sdk/oz-mobile-sdk/vypolnenie-analizov-na-ustroistve.md).

# Выполнение анализов на устройстве

Обычный режим выполнения проверок на iOS / Android SDK подразумевает проведение проверок на сервере: данные для анализов Liveness и Biometry с телефона отсылаются на сервер, где и происходит сам анализ, затем сервер отправляет результаты анализов обратно на телефон. Этот процесс показан на схеме ниже:

![](https://2041336905-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHLoHbtSPFA1Ul7oKM5SC%2Fuploads%2FckINZ4FyQBm2jmCjZ7eP%2Fservercheckru.jpg?alt=media\&token=fea73720-6e39-4e44-94bb-e84d8c1348f4)

Однако анализы могут выполняться непосредственно на устройстве без подключения к серверу или даже интернету в целом:

![](https://2041336905-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHLoHbtSPFA1Ul7oKM5SC%2Fuploads%2FHomTxgtUFwZfA3DYQ1EC%2Fondevicecheckru.jpg?alt=media\&token=300cadfb-f92d-4832-93db-079a11fc8498)

Анализы на устройстве выполняются быстрее, а также это более безопасный способ проверки, так как никакая информация никуда не отправляется, персональные данные остаются на устройстве. В этом случае не нужны ни сервер, ни подключение к API.

{% hint style="info" %}
Подключение к API может потребоваться в некоторых специфических ситуациях, например, для сбора телеметрии или конфигурации SDK с сервера.
{% endhint %}

Когда может понадобиться режим анализа на устройстве?

* Вы не планируете собирать и обрабатывать персональные данные;
* Вам необходима быстрая и не зависящая от скорости сети верификация – например, в удаленных регионах, внутри зданий, под землей и так далее;
* У вас ограниченный бюджет и вы хотели бы сэкономить на оборудовании.

### Запуск анализов на устройстве <a href="#h.s9ves7u6id6p" id="h.s9ves7u6id6p"></a>

Для запуска анализов на устройстве установите соответствующий режим (`mode`) анализа для Android или iOS SDK.

Android:

{% tabs %}
{% tab title="Kotlin" %}

```kotlin
analysisCancelable = AnalysisRequest.Builder()
    .addAnalysis(Analysis(Analysis.Type.QUALITY, Analysis.Mode.ON_DEVICE, mediaToAnalyze))
```

{% endtab %}

{% tab title="Java" %}

```java
analysisCancelable = new AnalysisRequest.Builder()
    .addAnalysis(new Analysis(Analysis.Type.QUALITY, Analysis.Mode.ON_DEVICE, mediaList)) 
```

{% endtab %}
{% endtabs %}

iOS:

```swift
let analysis = Analysis.init(media: mediaToAnalyze, type: .quality, mode: .onDevice)
```

Подробнее приведенные примеры раскрыты в разделе Выполнение проверок для [Android](/oz-knowledge-ru/rukovodstva/rukovodstvo-razrabotchika/sdk/oz-mobile-sdk/android/vypolnenie-proverok.md#primer) и [iOS](/oz-knowledge-ru/rukovodstva/rukovodstvo-razrabotchika/sdk/oz-mobile-sdk/ios/vypolnenie-proverok.md#vypolnenie-proverok-s-pomoshyu-analysisrequest) соответственно.


---

# 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://doc.ozforensics.com/oz-knowledge-ru/rukovodstva/rukovodstvo-razrabotchika/sdk/oz-mobile-sdk/vypolnenie-analizov-na-ustroistve.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.
