Das Android-Subsystem kann auf Chromebooks gerootet werden

Chrome OS hat vor einigen Jahren die Unterstützung für Android-Apps erhalten. Chromebooks verfügen daher über ein funktionsfähiges Android-Subsystem, mit dem sie Android-Apps, ADB-Shell usw. ausführen können. (Dies unterscheidet sich von der neueren Funktion, mit der Linux-Apps auf Chromebooks ausgeführt werden können.) Eine der bekanntesten Eigenschaften von Android ist, dass dies möglich ist rooted sein, um dem Benutzer den vollen Zugriff auf / system zu ermöglichen. Dank des Aroc-Projekts auf Github kann das Android-Subsystem auch auf Chromebooks gerootet werden.

Das Aroc-Projekt des Entwicklers nolirium bringt Android-Root auf Chrome OS. Hierzu werden Chrome OS-Shell-Skripte bereitgestellt, um eine R / W-Kopie des Android-Containers zu erstellen und su darin zu kopieren. Das bedeutet, dass Root-Apps jetzt auf Chromebooks im Android-Subsystem funktionieren können und Xposed auch.

Der Entwickler stellt fest, dass die Skripte unter den Chrome OS-Versionen 54-67 getestet wurden. Voraussetzungen für die Ausführung der Skripte sind:

  • Ein Chrome OS-Gerät, das Android-Apps mit Speicherplatz für eine ~ 2-GB-Datei in / usr / local unterstützt. Das Gerät muss sich im Entwicklermodus befinden. Außerdem muss die Chrome OS-Systempartition schreibgeschützt sein, dh die rootfs-Überprüfung muss deaktiviert sein.
  • Die Rootfs-Vertifizierung kann deaktiviert werden, indem die folgenden Befehle ausgeführt und anschließend neu gestartet werden:
 sudo /usr/share/vboot/bin/make_dev_ssd.sh --remove_rootfs_verification --partitions $(( $(rootdev -s | sed -r 's/.*(.)$/\1/') - 1)) 

Anweisungen zum Ausführen des Skripts

Benutzer müssen ein kombiniertes Skript in der Chrome OS-Shell ausführen, das die erforderlichen Dateien automatisch herunterlädt und extrahiert. Nach dem Ausführen des Skripts ist ein Neustart erforderlich.

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

Der Benutzer sollte dann neu starten und Apps wie Root Checker öffnen, um das Vorhandensein von root zu überprüfen. Wenn das kombinierte Skript nicht funktioniert, können sie die Befehle zum Ausführen von Skript 1 und Skript 2 manuell ausführen. In diesem Fall ist sowohl nach dem Ausführen von Skript 1 als auch nach dem Ausführen von Skript 2 ein Neustart erforderlich.

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

Der Entwickler stellt fest, dass Aktualisierungen von Chrome OS-Versionen normalerweise alle rootfs-Anpassungen überschreiben, einschließlich der vom Skript ausgeführten. Das Aktualisieren der su-Binärdatei über die SuperSU-GUI-App funktioniert möglicherweise auch nicht.

Die aktuelle Version des Skripts ersetzt das ursprüngliche Android-Systembild durch einen Symlink. Wenn Benutzer zum ursprünglichen (nicht verwurzelten) Image zurückkehren müssen, müssen sie das Backup entweder manuell wiederherstellen (laut Entwickler die einfachste Option) oder ein Update erzwingen, z. B. bei einem Kanalwechsel, oder es muss von USB wiederhergestellt werden.

Benutzer können sich hier auf die Anweisungen des Entwicklers beziehen, um Xposed unter Chrome OS mithilfe dieses Skripts zu installieren.


Quelle: GithubSource 2 von nolirium: Entwicklerblog