Riru가 무엇인지, 어떻게 사용하는지 모르시나요? 이 독특한 Magisk 모듈에 대해 알아야 할 모든 것을 설명합니다.
빠른 링크
- 리루란?
- 리루는 어떻게 일하나요?
- Riru를 다운로드하고 설치하는 방법은 무엇입니까?
- 리루와 함께 무엇을 할 수 있나요?
- Riru와 Zygisk의 차이점은 무엇입니까?
전에 마기스크 일이 되었어요, 그랬어요 Xposed 프레임워크 이는 기기에 구애받지 않는 Android 모딩 접근 방식을 대중화했습니다. 예를 들어 대상 애플리케이션을 디컴파일하고, 일부를 수정하고, 모든 것을 다시 컴파일하는 등 어려운 방법을 사용하는 대신, 그리고 수정된 파일을 장치로 다시 푸시하면 Xposed를 사용하여 런타임 시 모든 클래스의 메서드를 대체할 수 있으며 특수 목적으로 구축되었습니다. 기준 치수. 프레임워크는 본질적으로 /system/bin/app_process
시작 시 추가 JAR 파일을 로드하여 개발자가 접합체 과정 그리고 그 맥락에서 행동할 수 있습니다.
Magisk는 오버레이 기반 모딩 메커니즘(종종 "시스템리스"라고 함)을 제공하므로 이론적으로 물리적으로 수정하지 않고 Zygote 프로세스를 조작하기 위해 Magisk 모듈을 만듭니다. 그만큼 app_process
실행 가능. 여기서 리루가 등장합니다.
리루란?
두 명의 개발자가 만들었습니다. 리카 그리고 유진청08, 리루는 특별히 제작된 Magisk 모듈 구식 Xposed Framework를 설치할 필요 없이 Xposed와 같은 기능을 제공합니다. 다른 모듈이 앱이나 시스템 서버에서 코드를 실행할 수 있도록 Zygote에 주입됩니다.
리루는 어떻게 일하나요?
Riru의 초기 구현은 다음과 같은 특정 시스템 라이브러리의 교체에 의존했습니다. libmemtrack
. 그러나 이 방법은 나중에 "네이티브 브리지"(ro.dalvik.vm.native.bridge
). 이 속성을 활용함으로써 개발자는 자신이 선택한 공유 라이브러리를 동적으로 로드 및 언로드할 수 있으며, 이는 궁극적으로 Zygote 프로세스에 주입하게 됩니다.
Riru를 다운로드하고 설치하는 방법은 무엇입니까?
앞서 언급했듯이 Riru는 Magisk 모듈로 제공됩니다. Magisk 앱에는 더 이상 내장 모듈 브라우저가 제공되지 않으므로 GitHub 저장소에서 Riru를 직접 다운로드해야 합니다.
리루 다운로드
릴리스 ZIP 파일을 다운로드한 후 Magisk 앱을 사용하여 설치할 수 있습니다.
- PC 또는 Mac에 패키지를 다운로드한 경우 Android 장치를 패키지에 연결하고 다운로드한 ZIP 파일을 대상 장치의 내부 메모리에 복사합니다.
- 휴대폰에서 Magisk 앱을 열고 다음으로 전환하세요. 모듈 하단 탐색 메뉴를 사용하여 탭을 탭하세요.
- 이름이 지정된 버튼을 탭하세요. 저장소에서 설치.
- 이전에 다운로드한 ZIP 모듈을 찾아 선택합니다.
- 이제 Magisk가 모듈을 설치하고 다시 시작하라는 메시지를 표시합니다.
모든 것이 올바르게 진행되면 아래에 Riru가 나열되는 것을 볼 수 있습니다. 모듈 재부팅 후 Magisk 앱의 탭.
리루와 함께 무엇을 할 수 있나요?
Riru 자체는 다른 모듈이 Zygote 프로세스에 연결되는 출입구일 뿐입니다. 따라서 다른 Magisk 모듈과 마찬가지로 Magisk 앱을 통해 Riru 호환 모듈을 설치해야 합니다. 그러나 일부 모듈은 최신 Riru 릴리스와 호환되지 않을 수 있습니다. 따라서 모듈을 플래시하기 전에 모듈의 버전 종속성을 확인하고 적합한 Riru 빌드를 설치해야 합니다.
성공적으로 설치되면 Riru 모듈이 Magisk 앱의 Magisk 모듈과 함께 나열됩니다. 그런 다음 모듈별 구성 프런트 엔드를 열어 해당 매개변수를 수정할 수 있습니다. 인터페이스가 없는 모듈의 경우 수정된 Android 인스턴스를 계속 사용하면 Riru가 백그라운드에서 모든 것을 처리합니다.
소량의 재고도 있으니 참고하세요. 맞춤형 ROM 기본적으로 Riru와 호환되지 않습니다. 특정 SELinux 규칙 구현으로 인해. ROM의 소스를 변경하는 것 외에는 문제를 해결하는 쉬운 방법이 없으므로 다음과 같이 알려진 호환 가능한 Android 배포판을 사용하는 것이 좋습니다. 리니지OS.
Riru와 Zygisk의 차이점은 무엇입니까?
최신 버전의 Magisk에서는 Zygisk의 존재로 인해 설치 후 Riru가 비활성화되는 상황이 발생할 수 있습니다.
하지만 이 갈등의 원인은 다소 간단합니다. Zygisk(예: Zygote의 Magisk)는 Riru의 영적 계승자입니다. XDA 수석 개발자가 인정한 시스템 없는 인터페이스의 진화입니다. 탑존우 (예: Magisk의 창시자) 및 기타 여러 개발자가 한동안 작업을 진행해 왔습니다. Riru와 Zygisk는 모두 Android Zygote 프로세스를 대상으로 하기 때문에 이 두 가지는 기본 구성에서 동시에 존재할 수 없습니다. 그러나 Magisk 설정에서 Zygisk를 비활성화하고 장치를 재부팅한 다음 Riru를 활성화할 수 있습니다.
사실 Riru의 메인테이너들은 얼마 전 프로젝트 개발을 실질적으로 중단했습니다. 그들은 모듈 개발자가 앞으로 Zygisk로 전환할 것을 제안했습니다. 그렇긴 하지만, Zygisk는 아직 초기 단계에 있고 개선할 여지가 많기 때문에 마이그레이션에는 시간이 걸릴 것입니다. 그동안 Riru와 해당 모듈을 계속 사용할 수 있습니다.
더 많은 Android 모딩 가이드에 관심이 있다면 다음 튜토리얼을 읽어보세요. Android 휴대폰에 맞춤 ROM을 설치하는 방법, Android에서 데이터를 백업하고 복원하는 방법, 그리고 루팅 후 Android에서 SafetyNet을 전달하는 방법.