あなたは最先端の環境を好むため、それに飛び乗り、Google の新しい Android N プレビュー ビルドをインストールしました。 あなたが毎日のドライバーとしてソフトウェアを実行している場合 (クラッシュしたり燃えたりするのが好きなのかもしれませんが、誰にもわかりません)、お気に入りのアプリの多くがまったく動作しないことに気づいたことがあるでしょう。 Android N 用の Chainfire の SuperSU ベータ版をフラッシュして、システム制御を改善して悲惨な状況の一部を軽減しましたが、多くの root アプリも壊れます。 なぜ? そしてそれらはどのように修正できるのでしょうか? チェーンファイアによると、その理由は、Google が ツールボックス に向かって おもちゃ箱 (そして Android Marshmallow 以来です) 今 削除されました ツールボックスマウント サポート. 過去に root アプリで問題が発生したことがある場合は、おそらく「ツールボックス」という言葉を見たことがあります。 まだお持ちでない場合は、Chainfire にそれが何であるかを説明させてください。
Android の 3 つのボックスは、toolbox、busybox、toybox です。 これらのボックスは、さまざまな Linux ディストリビューションで GNU Core Utils が提供するものと同様の、さまざまな基本的な UNIX コマンドの実装を提供します。
ツールボックス 最近まで Android の標準実装でした。 ビジーボックス これは Android 以外のほぼ標準的なボックスであり、GPL ライセンスが付与されており、多くの人が Android に移植しています。 おもちゃ箱 BSD ライセンスの代替品です ビジーボックス 元者が作成した ビジーボックス メンテナー。 おもちゃ箱 Android の M に初めて登場し、徐々に置き換えられつつあります。 ツールボックス さまざまなコマンドの実装。
これらのコマンドは主に、root アプリ、デバイス スクリプト、および adb シェル / ターミナル エミュレータ ユーザーによって使用されます。
Chainfire によると、これまでにツールボックスまたはビジーボックスに起因する問題に遭遇した可能性が高い理由については次のように説明されています。
多くの root アプリは、これらのボックスによって提供されるコマンドを実行する必要があります。 基本コマンドは一般に同じですが、受け入れられるパラメータ、正確な動作、および出力は実装間、および実装の異なるバージョン間で異なります。
基本的に、一部のルート アプリでは 1 つのボックスにある 1 つの特定のコマンドが必要ですが、別のアプリでは別の特定のコマンドが必要になる場合があります。 別のボックスでは、ボックスの実装にすべての適切な機能がないため、多くのユーザーが特定のルート アプリを適切に機能させるのに問題を抱えていました。 コマンド。 これは、アプリがなぜ機能しないのか疑問に思うユーザーに対処しなければならない Chainfire などの開発者にとって頭痛の種です。 ほとんどのユーザーはおそらく b の 1 つの実装を持っています。便利箱 インストールされていますが、開発者は呼び出すことができます ツールボックス ルート アプリケーションが機能するために必要な適切なパラメータを備えた適切なコマンドがインストールに含まれていることを期待するのではなく、直接実行します。 ただし、この回避策は Android N では機能しません。 チェーンファイアごと:
残念ながら、N プレビューでは、 おもちゃ箱マウント 置き換えられました ツールボックスマウント デフォルトの実装として、さらに悪いことに、 ツールボックスマウント は削除されているため、元に戻すことはできません。 その間 おもちゃ箱マウント セグメンテーション違反の問題は解決されたようですが、実際にはまだそれほどうまく機能していません。 ほどではありませんが、 ツールボックス 少なくとも、実装は置き換えられました。
これが、Android N 上のルート アプリが失敗する理由です。 Chainfire は、SuperSU 2.70 内の修正を適用することで、一般的な形式のマウント コマンドを使用する壊れたアプリの一部を部分的に修正しようとしましたが、すべてのアプリが修正されるわけではありません。 あなたがエンド ユーザーの場合、お気に入りのアプリの開発者がアップデートをプッシュするまで、これに対してできることは何もありません。 Android N のユーザーがなぜ問題を抱えているのか疑問に思っている開発者なら、 Chainfire の投稿全文を読む必要があります アプリを修正する方法を理解するために。
Android N を使用しているときに root アプリが失敗したことがありますか? 以下のコメントで皆さんに知らせてください (特に開発者に連絡してください)。