Можно ли скопировать / вставить / ввести (например, пароль) из приложения в гарнитуру Oculus Quest? - PullRequest
2 голосов
/ 31 мая 2019

В настоящее время, похоже, нет простого способа скопировать / вставить текст в Oculus Quest или набрать текст в приложении-компаньоне и отправить его в гарнитуру (по крайней мере, я это видел). Это делает чрезвычайно сложным ввод сложных паролей из менеджеров паролей и т. Д.

Я прочитал несколько статей, в которых говорится, что возможно связать клавиатуру Bluetooth с гарнитурой, что было бы немного лучше, но все же не позволяет мне копировать / вставлять из моего менеджера паролей.

Кто-нибудь знает способ достижения этого?

1 Ответ

3 голосов
/ 31 мая 2019

После некоторого Googling / SO'ing кажется, что это возможно при использовании Android Debug Bridge (adb) (у Oculus есть своя страница справки для него какхорошо)

Ваше устройство должно находиться в режиме разработчика , чтобы это работало:

  1. Создание / присоединение к организации в Панель инструментов Oculus
  2. Откройте приложение Oculus на своем мобильном телефоне.
  3. В меню Настройки выберите гарнитуру Oculus Quest, которую вы используете для разработки.
  4. Выберите дополнительные настройки.
  5. Включить режим разработчика.

Если вы используете homebrew на macOS, вы можете установить adb с помощью:

brew cask install android-platform-tools

Затем подключите гарнитуру к компьютеру с помощью кабеля USB-C.После этого вы сможете составить список подключенных устройств:

adb devices

Если появится сообщение «Несанкционировано», проверьте наличие в гарнитуре диалогового окна, запрашивающего разрешение на подключение.Отметка «всегда разрешать» в будущем облегчит эту задачу.

На этом этапе следует отправлять текст на устройство.В гарнитуре сфокусируйте поле, в которое вы хотите «напечатать», затем используйте adb shell input, чтобы «напечатать» ваш текст :

adb shell input text "sometext"

Кажется, что также возможно отправить команду «вставить» с использованием adb shell input keyevent:

adb shell input keyevent 279

В старых устройствах Android вы могли отправить команду «копирования» аналогичным образом,но с тех пор это устарело:

service call clipboard 2 i32 1 i32 0 s16 "text"

Похоже, что на более новых устройствах необходимо использовать внешнюю службу (например, Clipper ) для копированияв буфер обмена ».Используя Clipper, вы можете отправить команду в adb shell, такую ​​как:

am broadcast -a clipper.set -e text "text"

Там много разных входных данных , которые мы можем отправить с помощью этих методов.Вы можете найти полный список KeyEvent в Документация для разработчиков Android .

Используя один (или более) из этих методов, возможно, следует скопировать / вставить "/"введите «пароли, хранящиеся в диспетчере паролей на вашем компьютере» в «гарнитуру Oculus Quest».

...