昨日、Chainfire は SuperSU のバージョン 2.78 が安定した後の最初のアップデートを発表しました。 前にも述べたように、SR アップデートは基本的に SuperSU のベータ版の別の名前です。 この名前の変更は、同じバージョン番号が引き続き使用されるため、Google Play 以外のアプリ ストアにベータ リリースをアップロードしようとする人の数を減らす試みとして実施されました。
ここでのほとんどの変更は Android 7.x Nougat 上の SELinux に関するものですが、この新しいアップデートには他にも多くの変更があります。 Chainfire によれば、このバージョンは独自の「u: r: supersu: s0」コンテキストを使用して実行されるようになりました。 したがって、この変更により、「u: r: init: s0」コンテキストを再利用する代わりに、いくつかの競合の発生を防ぐことができます。 ただし、この変更により、一部のルート アプリケーション (さらには一部のファームウェア全体) が突然動作しなくなる可能性があることが警告されています。
SuperSU v2.79 SR1 では、file_contexts[.bin] も変更されなくなりました。 Chainfire は、この変更により一部のファームウェアでいくつかの問題が発生することに気付きました。 ただし、競合の原因を特定することはできませんでしたが、変更が競合の原因であることに気づきました。 デバイスに多数のアプリケーションがインストールされている場合、SuperSU が起動時に一部のアプリケーションに root アクセスを許可するのが遅いと報告する人もいます。 これは主にヌガーで発生しており、もう大きな問題にはならないと言われています。
フラッシュ可能な zip をダウンロードできます。 v2.79 SR1はこちらをチェックすることをお勧めします。 SuperSU のベータ版に関する XDA フォーラム スレッド 新しいバージョンで問題が発生した場合に備えて。 このアップデートの完全な変更ログは以下にあります。
- Samsung の検出を拡張する
- GUI: 7.0 以降で「supersu」コンテキストで動作するように部分を再加工しました。
- GUI: 場合によってはスーパーユーザーがユーザーによって無効にされた場合のバイナリ更新通知を修正
- su: 7.0 以降で「supersu」コンテキストで動作するように部分を再加工しました。
- su/GUI: 7.0 以降でデバイスがビジー状態になったときの応答性を向上させます。
- sukernel: 非常に短いファイル名による cpio 復元の失敗を修正
- sukernel: file_contexts(.bin) にパッチを当てなくなりました
- sukernel: 強制 seclabel を元に戻します ('supersu' コンテキストでは不要になりました)
- supolicy: 「create」、「auditallow」、「auditdeny」ポリシー コマンドを追加します。
- supolicy: 「allow」、「deny」、「auditallow」、「auditdeny」、「allowxperm」ポリシー コマンドの許可/範囲パラメータに「*」をサポートします。
- supolicy: --live/--file は、カスタム パッチが提供されている場合、デフォルトのパッチを適用しなくなりました
- supolicy: --sdk=X オプションを追加しました (7.0 以降に必要)
- supolicy: 7.0 以降のすべての SELinux ルールを再加工し、「supersu」コンテキストとして実行
- ZIP: 個別のslotselectとsystem_rootロジック
- ZIP: system/system_root デバイスとマウントポイント検出を調整します。
- ZIP: ドキュメント内の軽微なエラーを修正
- ZIP/FRP: /su を明示的にラベル付けします
出典: +Chainfire