Это вариант статьи для обсуждения на 4pda и содержит минимальное описание действий пользователя для установки стороннего файлового менеджера. Описанный способ работает не только на Яндекс Станции Макс, но и на ряде других устройств Яндекса. В случае с Яндекс Модулем, отличия описаны отдельно.
Для установки сторонних приложений на Яндекс Станцию Макс, нам понадобятся:
1. Яндекс Станция Макс с YaOS, позволяющая установку приложений из официального магазина Яндекс.
2. IP адрес Станции Макс в вашей домашней сети.
3. ПК или телефон в домашней сети, чтобы с него открыть веб сервер, который будет поднят на Станции Макс.
4. Внимательность. Так как придется вводить текст на наэкранной клавиатуре, и опечатка даже в одном символе приведет к ошибке (но всегда можно исправить и повторить).
Отмечу, что данная инструкция не будет работать на заблокированных (bricked) устройствах, не позволит обойти подписку, не даст права root или запуск ADB, зато позволит использовать сторонние приложения на устройстве, правомерным обладателем которого вы являетесь.
1. Подготовительная часть
На Яндекс Станцию необходимо установить приложение VLC Player с магазина Яндекс. На момент написания статьи это версия 3.5.3 от 28.02.2024.
Если у вас установлено приложение IPTVPORTAL - удалите его.
Я не имею ничего против IPTVPORTAL - просто оно первым попалось под руку, и я использую его имя класса в поддельном приложении, которое далее будет устанавливаться заместо IPTVPORTAL. Если вы пользовались IPTVPORTAL ранее - по окончанию всех действий можно будет удалить подмененное приложение и вернуть оригинальное.
После установки VLC player, необходимо зайти в настройки:
В самом низу появившегося меню выбрать "Расширенные":
Далее в самом низу будут "Спецпараметры libVLC":
Следует их выбрать и ввести следующие строки:
Вводить следует также как на экране - каждый параметр на своей строке (после .share/lua/ перевода строки нет - это просто длинная строка).
Перед каждым параметром стоит два минуса, а не длинное тире:
--extraintf=http
--aout=afile
--no-audiofile-wav
--audiofile-file=/data/user/0/org.videolan.vlc/app_vlc/.share/lua/meta/art/my.lua
На Яндекс Модуле 2 наэкранная клавиатура заменяет два минуса на длинное тире. Чтобы это не произошло, вводите первый знак минуса, затем стрелку влево на наэкранной клавиатуре, и ставьте второй знак минуса перед первым. В таком случае клавиатура их не объединит.
После нажатия на "ок" выбираем "Перезапустить приложение":
После перезапуска VLC Player следует выбрать "Обзор" - "Потоки":
Ввести туда URL "https://ru.cab/1.wav":
После чего следует запустить данный файл на воспроизведение.
Вы не должны ничего услышать, как будто файл не был воспроизведен. Если услышали шум или была ошибка - перепроверьте проделанные выше шаги.
После воспроизведения файла (не будет ничего страшного, если его воспроизвести несколько раз) необходимо перезапустить VLC Player через меню "Расширенные" - "Перезапустить приложение", как делали ранее.
2. Проверка, что LUA скрипт создался и работает
После перезапуска VLC Player, требуется удостовериться, что в нем запускается спрятанный в WAV файле скрипт.
Для этого необходимо открыть в браузере (можно на ПК, можно на телефоне) ссылку "http://ип_адрес_станции_макс:8080/?part1". Будет запрошен логин и пароль. Логин следует оставить пустым, в пароле ввести: q
Должна появиться картинка:
Если текст появился - всё хорошо и можно переходить к следующему пункту.
Если текст не выводится - может помочь изучение логов VLC Player. Для этого следует открыть в нем "Расширенные" - "Отладочные сообщения", выбрать "Начать протоколирование" и пролистать немного вверх. Должна быть видна загрузка плагина my.lua:
Скрипты загружаются несколько раз, лучше всего пролистать до самой первой попытки их запуска. Там может быть видна ошибка, которая подскажет что сделано не так.
3. Предоставление прав VLC Player
При первом старте VLC Player предлагает предоставить ему права на встроенное хранилище. Необходимо согласиться с предоставлением прав, но в реальности плеер получает права только на чтение.
Для того, чтобы получить права на запись, нужно закрыть VLC Player, на экране Станции Макс выбрать "Настройки" (шестеренку), "Приложения", в списке приложений выбрать "VLC", обязательно "Остановить" если он запущен, в "Разрешения" снять галку напротив "Хранилище",
Затем следует включить галку "Хранилище" назад, и снова запустить VLC.
После этих действий, открываем на ПК/телефоне ссылку "http://ип_адрес_станции_макс:8080/?part2":
Должна открыться картинка вида:
В выделенном красным столбце должна быть последовательность "rwx".
Если текст "r-x":
Значит, права на запись во встроенное хранилище по какой-то причине не предоставились - в таком случае можно попробовать поиграться с переключателем еще раз, либо в VLC player в меню "Расширенные" выбрать "Dump app database" и повторно проверить ссылку "http://ип_адрес_станции_макс:8080/?part2".
4. Устанавливаем файловый менеджер
После перезапуска VLC Player, переходим непосредственно к установке первого стороннего приложения.
Для этого необходимо открыть в браузере ПК/телефона ссылку "http://ип_адрес_станции_макс:8080/?hack". Должна появиться картинка:
Если всё нормально, то через 5 секунд произойдет автоматическое перенаправление на "http://ип_адрес_станции_макс:8080/?log".
Страница с логом обновляется каждые 15 секунд (если это не происходит - обновите страницу самостоятельно), через 15 секунд внизу появится строка "starting loop":
Обратите внимание на размер файла base.apk, он должен быть 11371691 байт.
После того, как увидели строку "starting loop" (но не раньше!!!), необходимо не останавливая приложение VLC Player (нажав кнопку "домой" на пульте), запустить установку приложения IPTVPORTAL:
Через 15 секунд после запуска установки, внизу лога появится строка "replaced":
Если установка выдала ошибку:
Проверьте время загрузки файла http://swe.ru.cab:81/ya/my.apk - оно должно быть менее 15 секунд. Если оказалось больше - попробуйте еще раз на другом интернет провайдере.
После завершения установки - вместо IPTVPORTAL будет запускаться переименованный мной в IPTVPORTAL менеджер FX File Explorer:
Для загрузки сторонних приложений следует включить "Web Access":
После чего открыв ссылку в браузере можно загружать файлы, которые затем будут видны в папках "Main Storage" или "Download".
Подсказка:
Не забудьте зайти в "Спецпараметры libVLC" и удалить все введенные ранее строки, иначе в VLC плеере не будет звука! Либо можно удалить VLC player и поставить заново.
P.S.
Используйте инструкцию на свой страх и риск - я просто делюсь информацией, а последствия ее использования могут быть любыми, вплоть до блокировки аккаунтов Яндексом/окирпичивания устройств/юридических последствий.