Учебное пособие о том, как переназначить Active Edge (функция сжатия) на новом Google Pixel 2 или Google Pixel 2 XL с помощью приложения Button Mapper.
Поскольку Google Пиксель 2 и Google Пиксель 2 XL были анонсированы смартфоны, мы искали способы настройки функций телефона, выходящие за рамки ограничений, наложенных Google. Одной из первых особенностей, которые мы начали изучать, является Активный край, взгляд Google на Функции сжимаемой рамки HTC U11. По умолчанию Active Edge позволяет вам сжимать телефон только для запуска Google Assistant или отключения входящих вызовов, и мы обнаружили, что есть это не будет чистым решением к переназначению Active Edge, чтобы делать все, что вы хотите. Однако, как и было предсказано, были найдены обходные пути для переназначения функции сжатия на Google Pixel 2— вот как это делается.
Google жестко запрограммировал SystemUI, чтобы разрешить сжатие работать только тогда, когда для текущего приложения-помощника установлено значение Google Assistant. Это означает, что разработчикам придется использовать комбинацию службы специальных возможностей и чтения системных журналов, чтобы чтобы обнаружить, когда пользователь сжимает свой телефон, чтобы он мог скрыть Google Assistant и вместо этого выполнить определенное пользователем действие. действие. Именно об этом говорит последнее обновление Button Mapper от признанного разработчика XDA.
вспышка2 делает.Мы рассмотрели Сопоставление кнопок в прошлом, но для тех из вас, кто не знаком, это приложение, которое позволяет вам переназначить практически любую клавишу на вашем устройстве для выполнения любого действия, которое вы хотите. Описывать это таким образом было бы несколько упрощением, потому что в приложении также есть масса других функций, которые вам обязательно стоит проверить.
В любом случае, последнее обновление версии 0.53 дает возможность переназначить функцию сжатия на Google Pixel 2 и Pixel 2 XL. Эта конкретная функция будет доступна для бесплатно, однако имейте в виду, что для некоторых других функций приложения требуется платная лицензия.
Видео-демонстрация выше была предоставлена нам flar2, поэтому он пропускает некоторые этапы настройки, чтобы просто продемонстрировать новую функцию. Если вы хотите повторить это на своем новом Google Pixel 2 или Pixel 2 XL, ниже мы предоставим вам руководство.
Как переназначить функцию Squeeze/Active Edge на Google Pixel 2
Первое, что вам нужно сделать, это загрузить Button Mapper из XDA Labs или Google Play Store.
[appbox xda flar2.homebutton]
Цена: Бесплатно.
3.5.
Обратите внимание, что версия, которую вы загружаете, версия 0.53 потому что в более старых версиях нет возможности переназначать Active Edge. Далее убедитесь, что Active Edge фактически включен на вашем телефоне. После того, как вы подтвердите эти две вещи, выполните следующие действия:
- Откройте приложение Button Mapper. Прочтите страницы настройки, где объясняется, что может и не может делать Button Mapper.
- Внизу вы должны увидеть крошечную панель (называемую закусочной), в которой вас попросят включить службу специальных возможностей Button Mapper. Кран Идти и вы попадете на страницу службы специальных возможностей для Button Mapper.
- Включить сопоставитель кнопок Служба доступности.
- Вы должны автоматически вернуться в приложение Button Mapper. Под Кнопки заголовок, вы должны увидеть опцию для Активный край. Выберите его.
- Кран Настроить.
- Приложение попросит вас подключить телефон к компьютеру и запустить скрипт. Для этого нам нужно настроить Android Debug Bridge.
- Если вы еще этого не сделали, перейдите в «Настройки» -> «Система» -> «О телефоне» и нажмите «Номер сборки«7 раз. Вы увидите всплывающее окно с сообщением о том, что вы теперь разработчик.
- Вернитесь назад и в «Настройки» -> «Система» теперь должен быть Параметры разработчика категория. Введите это — он может запросить ваш PIN-код/пароль.
- Прокрутите вниз и найдите USB отладки. Включите его.
- Следуйте инструкциям в это предыдущее руководство по настройке ADB в операционной системе вашего конкретного компьютера (вы можете пропустить часть «Настройка телефона», поскольку вы уже включили отладку по USB).
- Откройте командная строка или терминал (в зависимости от вашей ОС) и введите следующую команду:
adb shell sh /data/data/flar2.homebutton/keyevent.sh
- Это запустит короткий скрипт, который предоставит приложению Button Mapper Android.разрешение. ЧИТАТЬ_ЛОГИ. Это разрешение необходимо для чтения системных журналов, и мы объясним почему более подробно ниже. Вам придется предоставить это разрешение только один раз, если вы не удалите приложение или не выполните сброс настроек телефона.
- Button Mapper попросит вас перезапустить приложение. Нажмите кнопку, чтобы перезапустить приложение.
- Вернувшись в приложение, снова нажмите «Active Edge» под заголовком «Кнопки». Теперь вы можете нажать «Настроить» и выбрать нужное действие! Поздравляю, вы теперь переназначили функцию сжатия Google Pixel 2.!
Объяснение
Хорошо, здесь небольшая оговорка. Это не действительно переназначение Active Edge, но, надеюсь, это будет настолько быстро, что вы никогда не заметите появление Google Assistant, когда сжимаете телефон. Что делает Button Mapper, так это использует службу специальных возможностей, чтобы определить, когда Google Assistant вот-вот появится, а затем читает системные журналы и фильтрует что-то под названием «ElmyraService».
В нашей предыдущей статье мы обсуждали, как ElmyraService представляет службу Active Edge, поэтому, фильтруя системные журналы по строкам, связанным с ней, Button Mapper точно знает, когда вы сжимаете свой телефон. Как я уже сказал, это ни в коем случае не идеальное решение, поскольку это довольно хакерский метод, включающий предоставление конфиденциальных разрешений (READ_LOGS), который потенциально может вызвать некоторое замедление работы из-за характер услуг доступности, и Google может даже исправить это в будущем обновлении (все, что им нужно будет сделать, это не писать логи).
Flar2 говорит, что он использовал его в течение последнего дня, и он работал хорошо. На данный момент единственная проблема заключается в том, чтобы избежать всплывающего окна Google Assistant при нажатии, и для этого он заставляет устройство переходить на главный экран перед запуском определяемого пользователем действия. Он добавил в Button Mapper экспериментальную опцию, позволяющую оставаться в текущем приложении, не возвращая вас на главный экран, но, по его словам, она еще не на 100% согласована.
Тем не менее, это лучшее (и на данный момент единственное) решение, позволяющее контролировать сжимаемую рамку вашего Google Pixel 2 или Google Pixel 2 XL. С помощью Button Mapper вы можете заставить Active Edge выполнять такие действия, как открытие камеры, фонарика, веб-браузера и многое другое. Возможности безграничны, и то, что вы выберете, полностью зависит от ваших личных предпочтений.