Пользователи могут запустить скрипт Aroc от разработчика Nolirium для получения root-прав на подсистеме Android на Chromebook. Скрипт необходимо запустить в оболочке Chrome OS.
Chrome OS получила Поддержка приложений для Android несколько лет назад. Таким образом, Chromebook имеет функционирующую подсистему Android, которая позволяет им запускать приложения Android, запускать оболочку ADB и т. д. (Это отдельно от новой функции, которая позволяет Приложения Linux будут запускаться на Chromebook.) Одной из самых известных особенностей Android является возможность рутирования, позволяющего пользователю получить полный доступ к /system. Также возможно получить root права на подсистему Android на Chromebook благодаря проекту Aroc на Github.
Проект Aroc от разработчика Nolirium обеспечивает рутирование Android на Chrome OS. Для этого он предоставляет сценарии оболочки Chrome OS для создания R/W-копии контейнера Android и копирования в него su. Это означает, что корневые приложения теперь могут работать в подсистеме Android на Chromebook, и Xpose также работает.
Разработчик отмечает, что скрипты тестировались на Chrome OS версий 54-67. Предварительные условия для запуска сценариев:
- Устройство Chrome OS, поддерживающее приложения Android, с местом для хранения файла размером около 2 ГБ в каталоге /usr/local. Устройство должно находиться в режиме разработчика. Кроме того, системный раздел Chrome OS необходимо сделать доступным для записи, то есть необходимо отключить проверку rootfs.
- Верификацию Rootfs можно отключить, выполнив следующие команды и перезагрузив компьютер:
sudo /usr/share/vboot/bin/make_dev_ssd.sh --remove_rootfs_verification --partitions $(( $(rootdev -s | sed -r 's/.*(.)$/\1/') - 1))
Инструкция по запуску скрипта
Пользователям необходимо запустить комбинированный скрипт в оболочке Chrome OS, который автоматически загрузит и извлечет необходимые файлы. После запуска скрипта необходима перезагрузка.
curl -Ls https://raw.githubusercontent.com/nolirium/aroc/onescript/RootandSEpatch.sh | sudo sh
Затем пользователю следует перезагрузиться и открыть такие приложения, как Root Checker, чтобы проверить наличие root. Если объединенный сценарий не работает, можно вручную запустить команды для запуска сценария 1 и сценария 2. В этом случае потребуется перезагрузка как после запуска сценария 1, так и после запуска сценария 2.
curl -Ls https://raw.githubusercontent.com/nolirium/aroc/master/01Root.sh | sudo sh
curl -Ls https://raw.githubusercontent.com/nolirium/aroc/master/02SEPatch.sh | sudo sh
Разработчик отмечает, что обновления версий Chrome OS обычно перезаписывают любые настройки rootfs, в том числе выполненные с помощью скрипта. Обновление двоичного файла su из приложения SuperSU GUI также может не работать.
Текущая версия скрипта заменяет исходный образ системы Android символической ссылкой. Если пользователям необходимо вернуться к исходному (нерутированному) образу, им придется вручную восстановить резервную копию. (самый простой вариант, по мнению разработчика) или принудительно обновить, например. со сменой канала или восстановлением с USB.
Пользователи могут обратиться к инструкции разработчика здесь установить Xposed на Chrome OS с помощью этого скрипта.
Источник: Github nolirium.Источник 2: Блог разработчика.