Es posible rootear el subsistema de Android en Chromebooks

Chrome OS obtuvo soporte para aplicaciones de Android hace unos años. Por lo tanto, los Chromebook tienen un subsistema de Android en funcionamiento, que les permite ejecutar aplicaciones de Android, ejecutar ADB shell, etc. (Esto es independiente de la característica más reciente que permite que las aplicaciones de Linux se ejecuten en Chromebooks). Una de las características más famosas de Android es que puede estar rooteado para permitir al usuario obtener acceso completo a / system. También es posible rootear el subsistema de Android en Chromebooks gracias al proyecto aroc en Github.

El proyecto aroc del desarrollador nolirium trae la raíz de Android en Chrome OS. Lo hace al proporcionar scripts de shell de Chrome OS para hacer una copia R / W del contenedor de Android y copiar su contenido allí. Esto significa que las aplicaciones raíz ahora pueden funcionar en el subsistema de Android en Chromebooks, y Xposed también funciona.

El desarrollador señala que los scripts se han probado en las versiones 54-67 de Chrome OS. Los requisitos previos para ejecutar los scripts son:

  • Un dispositivo Chrome OS que admite aplicaciones de Android con espacio de almacenamiento para un archivo de ~ 2 GB en / usr / local. El dispositivo debe estar en modo desarrollador. Además, la partición del sistema Chrome OS debe haberse hecho escribible, es decir, la verificación de rootfs debe estar deshabilitada.
  • La vertificación de Rootfs se puede deshabilitar ejecutando los siguientes comandos y luego reiniciando:
 sudo /usr/share/vboot/bin/make_dev_ssd.sh --remove_rootfs_verification --partitions $(( $(rootdev -s | sed -r 's/.*(.)$/\1/') - 1)) 

Instrucciones para ejecutar el script

Los usuarios deben ejecutar un script combinado en el shell de Chrome OS, que descargará automáticamente y extraerá los archivos necesarios. Es necesario reiniciar después de ejecutar el script.

 curl -Ls //raw.githubusercontent.com/nolirium/aroc/onescript/RootandSEpatch.sh | sudo sh 

El usuario debe reiniciar y abrir aplicaciones como Root Checker para verificar la presencia de root. Si el script combinado no funciona, pueden ejecutar manualmente los comandos para ejecutar el script 1 y el script 2. En este caso, es necesario reiniciar después de ejecutar el script 1 y después de ejecutar el script 2.

 curl -Ls //raw.githubusercontent.com/nolirium/aroc/master/01Root.sh | sudo sh 
 curl -Ls //raw.githubusercontent.com/nolirium/aroc/master/02SEPatch.sh | sudo sh 

El desarrollador señala que las actualizaciones de las versiones de Chrome OS generalmente sobrescribirán las personalizaciones de rootfs, incluidas las realizadas por el script. La actualización del binario su desde dentro de la aplicación SuperSU GUI también puede no funcionar.

La versión actual del script reemplaza la imagen original del sistema Android con un enlace simbólico. Si los usuarios necesitan volver a la imagen original (sin raíz), deberán restaurar manualmente la copia de seguridad (la opción más fácil, según el desarrollador), o forzar una actualización, por ejemplo, con un cambio de canal, o restaurar desde USB.

Los usuarios pueden consultar las instrucciones del desarrollador aquí para instalar Xposed en Chrome OS usando este script.


Fuente: GithubSource 2 de nolirium: Blog del desarrollador