Il est possible de rooter le sous-système Android sur les Chromebooks.

Chrome OS a pris en charge l'application Android il y a quelques années. Les Chromebooks ont donc un sous-système Android fonctionnel, qui leur permet d’exécuter des applications Android, un shell ADB, etc. (cette fonction est distincte de la nouvelle fonctionnalité permettant aux applications Linux de s'exécuter sur les Chromebooks.) L’une des caractéristiques les plus connues d’Android est être enraciné pour permettre à l'utilisateur d'avoir un accès complet à / système. Il est également possible de rooter le sous-système Android sur les Chromebooks grâce au projet aroc sur Github.

Le projet aroc du développeur nolirium apporte la racine Android sur Chrome OS. Pour ce faire, il fournit des scripts shell Chrome OS permettant de créer une copie R / W du conteneur Android et de la copier en su. Cela signifie que les applications root peuvent désormais fonctionner dans le sous-système Android sur les Chromebooks, et Xposed fonctionne également.

Le développeur note que les scripts ont été testés sur les versions de Chrome OS 54 à 67. Les conditions préalables à l'exécution des scripts sont les suivantes:

  • Un appareil Chrome OS qui prend en charge les applications Android avec un espace de stockage pour un fichier de ~ 2 Go dans / usr / local. L'appareil doit être en mode développeur. En outre, la partition système de Chrome OS doit avoir été rendue accessible en écriture, c'est-à-dire que la vérification de rootfs doit être désactivée.
  • La vertification de Rootfs peut être désactivée en exécutant les commandes suivantes, puis en redémarrant:
 sudo /usr/share/vboot/bin/make_dev_ssd.sh --remove_rootfs_verification --partitions $(( $(rootdev -s | sed -r 's/.*(.)$/\1/') - 1)) 

Instructions pour exécuter le script

Les utilisateurs doivent exécuter un script combiné dans un environnement Chrome OS, qui téléchargera et extraira automatiquement les fichiers requis. Il est nécessaire de redémarrer après avoir exécuté le script.

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

L'utilisateur doit ensuite redémarrer et ouvrir des applications telles que Root Checker pour vérifier la présence de root. Si le script combiné ne fonctionne pas, ils peuvent exécuter manuellement les commandes pour exécuter le script 1 et le script 2. Dans ce cas, un redémarrage est requis après l'exécution du script 1 et après l'exécution du 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 

Le développeur note que les mises à jour des versions de Chrome OS écrivent généralement toutes les personnalisations de rootfs, y compris celles effectuées par le script. La mise à jour du binaire su à partir de l'application d'interface graphique SuperSU peut également ne pas fonctionner.

La version actuelle du script remplace l'image système Android d'origine par un lien symbolique. Si les utilisateurs doivent revenir à l'image d'origine (non racinée), ils doivent soit restaurer manuellement la sauvegarde (l'option la plus simple, selon le développeur), soit forcer une mise à jour, par exemple avec un changement de canal, ou restaurer à partir de l'USB.

Les utilisateurs peuvent se référer aux instructions du développeur ici pour installer Xposed sur Chrome OS en utilisant ce script.


Source: GithubSource 2: Le blog du développeur