사용자는 개발자 nolirium이 제공하는 aroc 스크립트를 실행하여 Chromebook에서 Android 하위 시스템을 루팅할 수 있습니다. 스크립트는 Chrome OS 셸에서 실행되어야 합니다.
Chrome OS 획득 안드로이드 앱 지원 몇 년 전. 따라서 Chromebook에는 작동하는 Android 하위 시스템이 있어 Android 앱 실행, ADB 셸 실행 등이 가능합니다. (이것은 다음을 허용하는 새로운 기능과는 별개입니다. Chromebook에서 실행되는 Linux 앱.) Android의 가장 유명한 특징 중 하나는 사용자가 /system에 대한 전체 액세스 권한을 얻을 수 있도록 루팅할 수 있다는 것입니다. Github의 aroc 프로젝트 덕분에 Chromebook에서 Android 하위 시스템을 루팅하는 것도 가능합니다.
개발자 nolirium의 aroc 프로젝트는 Chrome OS에 Android 루트를 제공합니다. Android 컨테이너의 R/W 복사본을 만들고 그 안에 su를 복사하는 Chrome OS 셸 스크립트를 제공하여 이를 수행합니다. 이는 이제 루트 앱이 Chromebook의 Android 하위 시스템에서 작동할 수 있고 Xposed도 작동한다는 것을 의미합니다.
개발자는 스크립트가 Chrome OS 버전 54-67에서 테스트되었다고 언급합니다. 스크립트를 실행하기 위한 전제 조건은 다음과 같습니다.
- /usr/local에 최대 2GB 파일을 저장할 수 있는 저장 공간이 있는 Android 앱을 지원하는 Chrome OS 기기입니다. 장치가 개발자 모드에 있어야 합니다. 또한 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와 같은 앱을 열어 루트가 있는지 확인해야 합니다. 결합된 스크립트가 작동하지 않으면 수동으로 명령을 실행하여 스크립트 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 맞춤설정을 덮어쓴다는 점에 주목합니다. SuperSU GUI 앱 내에서 su 바이너리를 업데이트해도 작동하지 않을 수 있습니다.
현재 버전의 스크립트는 원본 Android 시스템 이미지를 심볼릭 링크로 대체합니다. 사용자가 원본(루팅되지 않은) 이미지로 되돌려야 하는 경우 백업을 수동으로 복원해야 합니다. (개발자에 따르면 가장 쉬운 옵션) 또는 업데이트를 강제합니다. 채널 변경 또는 복원으로 USB.
사용자는 개발자 지침은 여기 이 스크립트를 사용하여 Chrome OS에 Xposed를 설치합니다.
출처: nolirium의 Github소스 2: 개발자 블로그