Android N 테스터: 루트 앱이 계속 실패하는 이유는 다음과 같습니다.

당신은 최첨단 환경에서 살고 싶어 Google의 새로운 Android N 미리보기 빌드에 참여하여 설치했습니다. 일상적인 드라이버로 소프트웨어를 실행하는 경우(어쩌면 충돌하고 타는 것을 좋아할 수도 있습니다. 누가 알겠습니까?) 즐겨 사용하는 많은 앱이 전혀 작동하지 않는다는 것을 알았을 것입니다. 더 나은 시스템 제어로 일부 문제를 완화하기 위해 Android N용 Chainfire의 SuperSU 베타를 플래시했지만 많은 루트 앱도 작동하지 않습니다. 왜? 그리고 어떻게 고칠 수 있나요? 체인파이어에 따르면그 이유는 Google이 공구 상자 ...쪽으로 장난감 상자 (Android Marshmallow 이후부터) 지금 제거됨 도구 상자 마운트 지원하다. 과거에 루트 앱에 문제가 있었다면 아마도 '툴박스'라는 단어를 본 적이 있을 것입니다. 그렇지 않은 경우 Chainfire에서 설명하도록 하겠습니다.

Android의 세 가지 상자는 도구 상자, 비지박스, 장난감 상자입니다. 이 상자는 다양한 Linux 배포판에서 제공하는 GNU Core Utils와 유사한 다양한 기본 Unix 명령에 대한 구현을 제공합니다.

공구 상자 최근까지 표준 Android 구현이었습니다. 비지박스 Android 외부의 표준 상자이고 GPL 라이센스가 있으며 많은 사람들이 Android로 포팅했습니다. 장난감 상자 BSD 라이센스 대안입니다 비지박스 전직자가 만든 비지박스 관리자. 장난감 상자 M의 Android에 처음 등장했으며 서서히 교체되고 있습니다. 공구 상자 다양한 명령 구현.

이러한 명령은 주로 루트 앱, 장치 스크립트 및 adb 쉘/터미널 에뮬레이터 사용자가 사용합니다.

Chainfire에 따르면 이전에 도구 상자나 비지박스로 인해 문제가 발생한 이유는 다음과 같습니다.

많은 루트 앱은 이러한 상자에서 제공하는 명령을 실행해야 합니다. 기본 명령은 일반적으로 동일하지만 허용되는 매개변수, 정확한 작동 및 출력은 구현과 해당 구현의 버전에 따라 다릅니다.

기본적으로 일부 루트 앱에는 하나의 상자에 있는 특정 명령이 필요하지만 다른 앱에는 또 다른 특정 명령이 필요할 수 있습니다. 다른 상자에서는 많은 사용자가 상자 구현에 모든 권한이 없기 때문에 특정 루트 앱이 제대로 작동하는 데 문제가 있었습니다. 명령. 이로 인해 앱이 작동하지 않는 이유를 궁금해하는 사용자를 상대해야 하는 Chainfire와 같은 개발자에게는 골치 아픈 일이 발생합니다. 대부분의 사용자는 아마도 b를 한 번만 구현했을 것입니다.

유시박스 설치되었지만 개발자가 전화할 수 있음 공구 상자 설치에 루트 응용 프로그램이 작동하는 데 필요한 적절한 매개 변수가 있는 적절한 명령이 있기를 바라지 않고 직접적으로 수행합니다. 그러나 이 해결 방법은 Android N에서 중단되었습니다. 체인파이어당:

아쉽게도 N Preview에서는 장난감 상자 마운트 교체했습니다 도구 상자 마운트 기본 구현으로 사용되며 더 나쁜 경우는 도구 상자 마운트 제거되었으므로 다시 되돌릴 수 없습니다. 하는 동안 장난감 상자 마운트 세그폴트 무용담을 제거한 것 같지만 실제로는 여전히 잘 작동하지 않습니다. 거의 뿐만 아니라 공구 상자 적어도 구현이 대체되었습니다.

이것이 Android N의 루트 앱이 실패하는 이유입니다. Chainfire는 SuperSU 2.70 내에서 수정 사항을 적용하여 널리 사용되는 마운트 명령 형식을 사용하는 일부 손상된 앱을 부분적으로 수정하려고 시도했지만 모든 앱이 수정되는 것은 아닙니다. 귀하가 최종 사용자인 경우, 귀하가 선호하는 앱의 개발자가 업데이트를 푸시할 때까지는 이에 대해 할 수 있는 일이 없습니다. Android N 사용자에게 문제가 발생하는 이유가 궁금한 개발자라면 Chainfire의 전체 게시물을 읽어야 합니다. 앱을 수정하는 방법을 알아보세요.


Android N을 사용하는 동안 루트 앱이 실패한 적이 있나요? 아래 댓글을 통해 모두에게 알려주세요(특히 개발자에게 연락해 보세요)!