인기 있는 Magisk 모드 버전 10에는 시스템 없는 범용 인터페이스가 추가되어 사용자가 원하는 디렉터리에 파일을 바인딩할 수 있습니다.
우리는 Magisk에 대해 이야기했습니다. 여기 XDA에서 과거에도 여러 번, 그리고 이 수정 사항이 처음 도입된 이후로 그 발전 과정을 지켜보는 것은 정말 즐거운 일이었습니다. Magisk의 목표는 Android 플랫폼의 시스템 없는 모드의 한계를 극복하는 것입니다. 범용 시스템리스 인터페이스를 생성함으로써 개발자와 사용자는 시스템 파티션을 방해하지 않는 방식으로 소프트웨어 모드를 적용할 수 있습니다.
Magisk 버전 9는 지난달에 출시되었으며, post-fs 모듈에 대한 인터페이스 제거, MultiROM 지원 준비 등 여러 가지 새로운 변경 사항이 포함되었습니다. MultiROM 지원은 아직 진행 중이지만 개념 증명 비디오 보기 해당 기능이 어떻게 작동하는지 알아보세요.
Magisk 버전 10은 시스템(공급업체) 미러를 마운트하는 새로운 방법, /vendor 파티션을 처리하는 보편적인 방법, 모든 파티션에 파일을 추가하는 기능을 제공합니다. Magic Mount는 이제 심볼릭 링크를 사용하여 디렉터리를 다시 미러링하므로(가능한 경우) 파일 추가를 위한 바인드 마운트가 줄어듭니다. 또한 Magic Mount가 중단되는 것을 방지하기 위해 init 네임스페이스와 zygote 네임스페이스를 확인합니다. Magisk Hide는 이제 SIGSTOP을 보내 대상 프로세스를 즉시 일시 중지하므로 마운트 해제가 너무 늦으면 충돌이 발생합니다. 그리고 이제 libs 및 /system 루트를 추가하는 경우에도 숨김 기능이 어떤 조건에서도 작동합니다.
어제 우리는 Magisk에 몇 가지 새로운 변경 사항을 추가하는 버전 10.2에 대한 빠른 업데이트를 확인했습니다. 변경 로그에는 충돌에 대한 수정 사항으로 화이트리스트에서 apps/priv-app을 제거하는 내용이 언급되어 있으며, 오래된 phh 바이너리에 대한 수정 사항도 함께 제공됩니다. 마지막으로 Magisk Manager 내에서 업그레이드할 때 루트 액세스가 사라지는 버그를 수정합니다.
아래 나열된 두 업데이트에 대한 전체 변경 로그를 찾을 수 있습니다.
v10.2
- [Magic Mount] 화이트리스트에서 앱/priv-app을 제거하고 모든 충돌을 해결해야 합니다.
- [phh] 바이너리 오래된 문제 수정
- [스크립트] Magisk Manager 내에서 업그레이드할 때 루트가 사라지는 문제 수정
v10
- [매직 마운트] 시스템(공급업체) 미러를 마운트하는 새로운 방법을 사용합니다.
- [Magic Mount] /vendor를 처리하는 보편적인 방법을 사용하고, 별도의 파티션을 처리할지 여부를 모두 처리합니다.
- [Magic Mount] 이제 어떤 위치에든 무엇이든 추가하는 것이 공식적으로 지원됩니다(/system 루트 및 /vendor 루트 포함).
- [매직 마운트] 가능하면 미러링을 위해 심볼릭 링크를 사용하고, 파일 추가를 위한 바인드 마운트를 줄입니다.
- [Magisk Hide] Magic Mount 파손(a.k.a 루트 손실)을 방지하려면 init 네임스페이스, zygote 네임스페이스를 확인하세요.
- [Magisk Hide] 너무 늦게 마운트 해제할 경우 충돌을 방지하기 위해 SIGSTOP을 보내 대상 프로세스를 최대한 빨리 일시 중지합니다.
- [Magisk Hide] libs 및 /system 루트 추가 등을 포함한 모든 조건에서 숨기기가 작동해야 합니다.
- [phh] 적절한 루트가 감지되지 않으면 장치를 루팅하세요.
- [phh] /sbin을 /sbin_orig로 이동하고 다시 연결하여 Samsung no-suid 문제 해결
- [스크립트] SuperSU 통합 개선, 이제 sukernel을 사용하여 램디스크 패치, 램디스크 복원에 내장된 SuperSU 지원
- [템플릿] system.prop을 로드하는 PROPFILE 옵션 추가
출처: XDA 포럼