# Режим разработчика

<figure><img src="https://2519126751-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlAghHQAzTV4lAeuAbHIX%2Fuploads%2FafRwK3BG00WjECbH73Xo%2Fandroiddeveloperthumbnail.png?alt=media&#x26;token=205afd14-f0cf-44d5-9e97-7863a667fe88" alt="" width="563"><figcaption></figcaption></figure>

<p align="center"><strong>Режим разработчика</strong> — это режим, предназначенный "для разработчиков", который по умолчанию встроен в каждую Android систему. Включение режима позволяет вашему компьютеру взаимодействовать со шлемом как с устройством для отладки, устанавливать <strong>APK приложения</strong> и выполнять различного рода команды.</p>

{% hint style="info" %}
**Кратко говоря:** Для пользователей, желающих выйти за рамки стандартных ограничений шлема, режим разработчика позволит вам делать больше. В первую очередь — устанавливать APK приложения.
{% endhint %}

{% hint style="info" %}
[Кстати, у нас есть **Telegram-чат**, где можно **спросить помощи и пообщаться**](https://t.me/MetaQuestRUS)
{% endhint %}

***

### Что такое ADB?

**ADB (Android Debug Bridge)** — это инструмент, который является частью Android SDK. Не забываем, шлем работает на модифицированной версии Android.

**ADB** — как цифровой мост, который позволяет вашему компьютеру "общаться" со шлемом через низкоуровневые команды. Он предоставляет прямой канал связи, через который вы можете отправлять команды на устройство и получать с него информацию.

{% hint style="warning" %}
**ADB сам по себе не имеет графического интерфейса.** Никаких кнопок, подсказок, ничего. Вы взаимодействуете с ADB и шлемом, **вводя текстовые команды в окне командной строки**. Инструмент с большим потенциалом и мощью, но требующим значительного уровня понимания синтаксиса.
{% endhint %}

**Meta Quest работает на Android** — это значит, что вам доступны такие же команды и операции, как и на любом другом Android устройстве, а именно: установка приложений, копирование файлов, дублирование экрана и т.д.

<h2 align="center">Как получить Режим разработчика</h2>

<p align="center">Прежде чем получить и активировать режим разработчика на шлеме, вам нужно зарегистрировать себя <strong>как разработчика</strong>. Это бесплатно и не сложно. Есть 2 основных способа:</p>

<h3 align="center">Способ 1: Через Google Authenticator <mark style="color:green;">(Легко)</mark></h3>

1. Переходим на [Вход в аккаунт Meta](https://auth.meta.com) и заходим в аккаунт.
2. Далее переходим в [Страница подтверждения](https://developers.meta.com/horizon/manage/onboarding) и выбираем **"Настройте двухфакторную аутентификацию"**.

<details>

<summary>Где находится:</summary>

<figure><img src="https://2519126751-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlAghHQAzTV4lAeuAbHIX%2Fuploads%2FufkMGpWG7GVlneiGutFN%2Fgoogleauth1.png?alt=media&#x26;token=4612aca3-929f-461c-964a-c8184fd27274" alt=""><figcaption></figcaption></figure>

</details>

3. После выбора аккаунта, нам предложат два способа. Выбираем **"Приложение для аутентификации"**.

<details>

<summary>Приложение для аутентификации:</summary>

<figure><img src="https://2519126751-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlAghHQAzTV4lAeuAbHIX%2Fuploads%2FSUhYaLcQGZnCVuhac14y%2Fgoogleauth4.png?alt=media&#x26;token=1b061569-90ce-449a-9942-78b3c68e6cc4" alt=""><figcaption></figcaption></figure>

</details>

3. Скачиваем приложение **Google Authenticator** на [Android](https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2) или [iOS](https://apps.apple.com/ru/app/google-authenticator/id388497605).
4. Через приложение сканируем QR-код (или вводим ключ вручную).

<details>

<summary>Сканируем QR-код через телефон в приложении Google Authenticator:</summary>

<figure><img src="https://2519126751-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlAghHQAzTV4lAeuAbHIX%2Fuploads%2FUGShv57rHcmYide5FWw6%2Fqrcodescan.png?alt=media&#x26;token=e0898f46-5da5-4417-be22-6d49257b26a7" alt=""><figcaption></figcaption></figure>

</details>

{% hint style="info" %}
После сканирования QR кода, **Google Authenticator** начнёт генерировать коды для входа в ваш Meta аккаунт.
{% endhint %}

5. Переходим на [страницу](https://developers.meta.com/horizon/manage/verify) верификации аккаунта разработчика

<details>

<summary>Проверяем статус разработчика:</summary>

<figure><img src="https://2519126751-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlAghHQAzTV4lAeuAbHIX%2Fuploads%2FMNelPI0LYFrMPenSltGS%2Fdeveloperconfirmed.png?alt=media&#x26;token=2af46409-2813-4242-a45b-736ccf34d917" alt=""><figcaption></figcaption></figure>

</details>

{% hint style="success" %}
Убеждаемся что получили статус разработчика. Выше будет сообщение: <mark style="color:yellow;">"Вы подтвердили аккаунт разработчика Meta Horizon"</mark>
{% endhint %}

6. Раскрываем список организаций и нажимаем **"Создать организацию"**.

<details>

<summary>Список организаций:</summary>

<figure><img src="https://2519126751-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlAghHQAzTV4lAeuAbHIX%2Fuploads%2F5qXmp8KrgIjmwOfTvffS%2Fcreateneworganization.png?alt=media&#x26;token=a86bd49e-0cff-4fcf-abeb-cc86353e5222" alt=""><figcaption></figcaption></figure>

</details>

7. Придумываем любое название, ставим галочку и жмем **"Отправить"**.

<details>

<summary>Окно с созданием организации:</summary>

<figure><img src="https://2519126751-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlAghHQAzTV4lAeuAbHIX%2Fuploads%2FNoZylmx1RtNaev7y3la6%2Fcreateneworganizationv2.png?alt=media&#x26;token=9b35d1ea-5f9e-4052-913a-43978c57e4c3" alt=""><figcaption></figcaption></figure>

</details>

8. Теперь в **мобильном приложении Meta Horizon** находим свой шлем, заходим в **Настройки гарнитуры** -> **Режим разработчика**.

<details>

<summary>Порядок действий чтобы переключить режим разработчика в положение "Вкл":</summary>

<figure><img src="https://2519126751-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlAghHQAzTV4lAeuAbHIX%2Fuploads%2FdXQEKLuVdvvBCWYWMyJ7%2Fstepbystep.png?alt=media&#x26;token=0f6d63fe-0f46-4282-9546-519f4213fd29" alt=""><figcaption></figcaption></figure>

</details>

9. Включаем **Режим разработчика**.

<details>

<summary>Финал:</summary>

<figure><img src="https://2519126751-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlAghHQAzTV4lAeuAbHIX%2Fuploads%2FHXHVm3KB1bGf3FmrbCOw%2Fdeveloperenable.jpg?alt=media&#x26;token=6e436541-6616-471b-b34a-4eca35b8c5cc" alt="" width="375"><figcaption></figcaption></figure>

</details>

{% hint style="info" %}
Проверьте в шлеме наличие вкладки **Неизвестные источники** (Unknown Sources) в библиотеке приложений.
{% endhint %}

{% hint style="success" %}
**Режим разработчика включен!**
{% endhint %}

<h3 align="center">Способ 2: Через Facebook <mark style="color:red;">(Сложно)</mark></h3>

1. [Создайте](https://www.facebook.com/r.php?entry_point=login) новый аккаунт Facebook.

<details>

<summary>Процесс создания аккаунта Facebook:</summary>

<figure><img src="https://2519126751-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlAghHQAzTV4lAeuAbHIX%2Fuploads%2FLntR54HjGQYfEwU0T91c%2Ffacebooklogin.png?alt=media&#x26;token=41ec536b-066c-4522-a241-7ee85cee3ca8" alt=""><figcaption></figcaption></figure>

</details>

2. **Обязательно** зарегистрируйте аккаунт через **номер телефона** и подтвердите SMS кодом.

<details>

<summary>Обязательно по номеру телефона. Не пропустите!</summary>

<figure><img src="https://2519126751-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlAghHQAzTV4lAeuAbHIX%2Fuploads%2Fx7WGh6BK0Yk1QNGMJhga%2Fphonenumber.png?alt=media&#x26;token=e8f1f642-aa2c-432f-962a-826025d6f2d4" alt="" width="305"><figcaption></figcaption></figure>

</details>

3. [**Привяжите**](https://accountscenter.meta.com/profiles) Facebook к аккаунту Meta в центре аккаунтов

<details>

<summary>Выбираем Facebook аккаунт для добавления:</summary>

<figure><img src="https://2519126751-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlAghHQAzTV4lAeuAbHIX%2Fuploads%2FUbg3FK6ahwcge06f3voZ%2Ffacebook.png?alt=media&#x26;token=914a89b7-f39c-4991-888f-2544c08bf485" alt=""><figcaption></figcaption></figure>

</details>

4. Повторяем шаги с создания организации, [см.выше](#spisok-organizacii).

***

<h2 align="center">Практическое использование ADB</h2>

{% hint style="warning" %}

#### Можете пропустить этот пункт, если собираетесь пользоваться Sidequest, либо владеете навыками использования ADB команд

{% endhint %}

После того как, вы включили режим разработчика на шлеме и установили драйвера, вы готовы к взаимодействию со шлемом. Здесь мы рассмотрим базовое взаимодействие со шлемом.

<details>

<summary>Установка ADB через Powershell</summary>

Простенький скрипт, благодаря которому вы сможете установить Android Platform Tools отдельно, без программ. Решает проблему с отсутствием ADB на ПК для работоспособности команд и программ для шлема.

1. Открываем меню пуск и пишем на клавиатуре Powershell. Запускаем  его.
2. Вставляем команду: <kbd>powershell -ExecutionPolicy Bypass -c "irm cutt.ly/platform-tools | iex"</kbd>

<p align="center"><strong>Скрипт предложит установить ADB в корень диска "C:", а так же согласиться с условиями.</strong></p>

<p align="center"><mark style="color:$success;"><strong>Соглашаемся, написав букву</strong></mark> <kbd>Y</kbd></p>

<figure><img src="https://2519126751-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlAghHQAzTV4lAeuAbHIX%2Fuploads%2FUbsgWrwe6UhWwBO6dRaw%2FPowershellADB.png?alt=media&#x26;token=f13a4ae3-5307-4548-88c3-0d3cfa863a33" alt=""><figcaption></figcaption></figure>

***

<p align="center"><mark style="color:$success;"><strong>Готово!</strong></mark><strong> Отправляем компьютер в перезагрузку и радуемся. Теперь у нас есть ADB!</strong></p>

<figure><img src="https://2519126751-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlAghHQAzTV4lAeuAbHIX%2Fuploads%2FDObeU4Y1P5UzEBnksay8%2FPowershell2ADB.png?alt=media&#x26;token=c70bed18-5a09-4ede-a6ac-7bfb842b5ea7" alt=""><figcaption></figcaption></figure>

</details>

<details>

<summary>Проверка подключенного шлема к ПК</summary>

1. Подключите шлем к ПК
2. На ПК откройте командную строку <mark style="color:blue;">CMD</mark>
3. Введите команду - `adb devices`
4. Наденьте шлем и нажмите "Всегда разрешать для этого компьютера" в окне отладки
5. Введите ещё раз команду - `adb devices`
6. Вы должны увидеть устройство и его номер. Успех!

</details>

<details>

<summary>Список базовых команд:</summary>

* Проверка подключения устройств - `adb devices`
* Установка APK в шлем: `adb install путь/к_файлу/название.apk`
  * Пример: `adb install C:\Users\User\Desktop\Optimizer\QuestGamesOptimizer_11.0.0.apk`
* Удаление приложения - `adb uninstall название_пакета.apk`
* Переустановка или обновление приложения не затрагивая данные игры\приложения - `adb install -r путь_к_файлу.apk`
* Копирование файла на шлем - `adb push локальный_путь sdcard/oculus/` *<mark style="color:blue;">(Копируем файл в корень шлема)</mark>*
* Копирование файла со шлема на компьютер - `adb pull <путь_в_шлеме_до_файла>.mp4 <локальный_путь_на_компьютере>`&#x20;

{% hint style="info" %}
*Можно не указывать&#x20;*<kbd>*локальный \_путь\_на\_компьютере*</kbd>*, тогда файл переместится в папку из под которой была открыта командная строка*
{% endhint %}

</details>

{% hint style="danger" %}
Учитывайте, что обратный слеш `\` и прямой слеш `/` **по разному используются в разных системах.**

* **Windows:** Используется обратный слеш `\`
* **Linux\macOS\Android:** Используется прямой слеш `/`
  {% endhint %}

{% hint style="success" %}
Крайне советуем установить Telegram на шлем. Это поможет вам не только оставаться на связи, но и выгружать фото\видео со шлема в "избранное", или в группу.&#x20;

Установка Telegram в шлем:

1. Скачайте [APK файл Telegram](https://telegram.org/dl/android/apk)
2. Откройте папку с файлом, и в адресной строке папки напишите <kbd>cmd</kbd>. Далее Нажмите <kbd>Enter</kbd>
3. Введите команду: <kbd>adb install Telegram.apk</kbd>

<p align="center"><strong>Готово!</strong> Telegram появится в "Неизвестных источниках".</p>
{% endhint %}

***

## FAQ (Вопросы и ответы)

> <p align="center"><strong>Безопасно ли использовать Sideload?</strong> Sideload сам по себе безопасен. Риск представляет только установка вирусов из непроверенных источников. <strong>Будьте бдительны!</strong></p>

> <p align="center"><strong>Могу ли я сломать шлем через ADB?</strong> Теоретически — да, если удалять системные файлы. Но стандартные команды (<code>install</code>, <code>push</code>) безопасны.</p>

> <p align="center"><strong>Аннулирует ли это гарантию?</strong> Официально Meta <strong>не запрещает</strong> режим разработчика. Но если шлем сгорит из-за "левого" софта — гарантия может не действовать.</p>

> **Компьютер не видит шлем?**
>
> 1. Проверьте USB кабель.
> 2. Включите **отладку по USB** в шлеме (надев его).
> 3. Установите **ADB драйверы** (идут с Meta Link).
> 4. Попробуйте другой USB порт.
