Отсутствие root доступа у приложения SmartPlayer на AndroidOS
Описание ситуации
При создании трансляции внутри платформы SmartPlayer пользователь может столкнуться ограничениями и проблемами при реализации своей трансляции. Большинство из этих проблем можно решить благодаря получению root-прав на устройстве.
Информация о root-правах
Root-права в операционной системе Android можно сравнить с получением "ключа мастера" к устройству. Обычно, когда пользователь использует устройство, ему разрешено делать только то, что безопасно и не может навредить основным функциям системы. Как пример можно привести возможность человека посещать только определенные помещения.
Однако, когда у пользователя есть root-права, он получает полный доступ ко всем функциям и файлам системы, включая те, которые обычно скрыты или защищены. В этом случае пользователь становится владельцем всех помещений и имеет от них ключи, в том числе от служебных и технических помещений.
С root-правами пользователь может:
- Устанавливать специальное программное обеспечение;
- Изменять важные системные настройки;
- Удалять предустановленные приложения;
Наличие root-прав также влечет за собой риски: пользователь может случайно удалить или изменить критически важные файлы, что приведет к неправильной работе устройства или даже к его поломке. Поэтому получение root-прав требует технических знаний и большой ответственности.
Root-доступ в приложении SmartPlayer
В Android OS приложению SmartPlayer необходимо получить доступ к root-правам. Получение root-прав приложение дает следующие возможности:
- Автоматически выдать разрешения для приложения;
- Снять скриншот в упрощенном порядке;
- Совершить перезагрузку устройства;
- Обновить приложение;
- Обновить прошивку устройства;
- Изменить LED подсветку устройства (только для планшетов с встроенной LED рамкой);
- Очистить разграничения жесткого диска (только для приставок стоящих у UmVek);
- Работать с анимацией загрузки (только для приставок стоящих у UmVek);
- Отключить доступ по ADB;
- Отключить/включить пакеджа приложения в менеджере пакетов устройства;
- Отключить/включить DOZE режим;
- Получить данные об активном подключении к сети (IP);
- Получать и изменять параметры ориентации экрана;
- Получать и изменять таймзоны устройства;
- Получать информацию об ID отдельного юзера в системе Android;
- Осуществлять Hard reset для usb устройств;
- Устанавливать дополнительные APK-файлы, для расширения функционала (актуально для YouTube);
- Завершить нежелательные процессы в системе;
- Установить дату и время на устройстве;
- Отключить автообновление системы;
- Отключить сервис обновления (для устройства Ugoos);
- Отключение/включение USB-портов;
- Отключение/включение экрана устройства через эмуляцию клавиши выключения на пульте;
- Удалить все имеющиеся учетные записи пользователей с устройства;
- Включать режим "Device Owner".
- Блокировать доступ к настройкам для разработчика/суперюзера;
- Отключить верификатор пакетов;
- Получать и изменять разрешение на "вращение" экрана;
- Получать и изменять параметр размера экрана;
- Скрывать пакеджи из черного листа;
- Скрывать/показывать лаунчер;
- Отключать питание устройства;
- Изменять параметры яркости устройства;
- Предоставлять привилегированный статус приложению (только для приставок стоящих у UmVek);
Итоговый результат
Пользователь знает и понимает какие возможности и ошибки дает получение root-прав для приложения SmartPlayer на устройствах под управлением Android OS.