Magisk - アンドロイドのための魔法のマスク

(The Magic Mask for Android)

Created at: 2016-09-08 20:42:53
Language: C++
License: GPL-3.0

ダウンロード

これは公式にサポートされているGoogleサービスではありません

紹介

Magiskは、Androidをカスタマイズするためのオープンソースソフトウェアのスイートであり、Android 5.0以降のデバイスをサポートしています。
いくつかのハイライト機能:

  • MagiskSU:アプリケーションにルートアクセスを提供する
  • Magiskモジュール:モジュールをインストールして読み取り専用パーティションを変更する
  • MagiskBoot:Androidのブートイメージを解凍して再パックするための最も完全なツール
  • Zygisk:すべてのAndroidアプリケーションのプロセスでコードを実行します

ダウンロード

Githubは、公式のマジスク情報とダウンロードを入手できる唯一のソースです。

便利なリンク

バグレポート

デバッグビルドからのバグレポートのみが受け入れられます。

インストールの問題については、ブート イメージとインストール ログの両方をアップロードします。
Magisk の問題の場合は、ブート ログキャットまたは dmesg をアップロードします。
Magiskアプリがクラッシュした場合は、クラッシュが発生したときにlogcatを記録してアップロードします。

構築と開発

  • Magiskは、Android StudioがサポートするすべてのOS上に構築されています。Android Studio をインストールし、初期設定を行います。
  • クローン・ソース:
    git clone --recurse-submodules https://github.com/topjohnwu/Magisk.git
  • Python 3.8+
    をインストールする (Windows のみ: インストーラで [Python を PATH に追加] を選択し、インストール後に実行)
    pip install colorama
  • Android Studio にバンドルされている JDK を使用するように設定します。
    • マックOS:
      export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/Contents/Home"
    • リナックス:
      export PATH="/path/to/androidstudio/jre/bin:$PATH"
    • Windows: 環境変数に追加
      C:\Path\To\Android Studio\jre\bin
      PATH
  • 環境変数をアンドロイドSDKフォルダに設定します(アンドロイドスタジオの設定で見つけることができます)
    ANDROID_SDK_ROOT
  • 実行して、スクリプトに NDK をダウンロードしてインストールさせます
    ./build.py ndk
  • ビルドを開始するには、実行してオプションを確認します。
    各アクションについて、ヘルプにアクセスするために使用します(例:
    build.py
    -h
    ./build.py all -h
    )
  • 開発を開始するには、Android Studio でプロジェクトを開きます。IDE は、アプリ (Kotlin/Java) とネイティブ ソースの両方に使用できます。
  • オプションで、を使用してカスタム構成を設定します。サンプルが提供されます。
    config.prop
    config.prop.sample

署名と配布

  • 最終的なMagisk APK製品の署名に使用されるキーの証明書も、一部の実行可能ファイルに直接埋め込まれています。リリースビルドでは、Magiskのルートデーモンがこの証明書チェックを強制し、一致しないMagiskアプリを拒否して強制的にアンインストールし、悪意のある未検証のMagisk APKからユーザーを保護します。
  • Magisk自体で開発を行うには、公式のデバッグビルドに切り替え、Magiskを再インストールして署名チェックをバイパスします。
  • 独自のキーで署名された独自のMagiskビルドを配布するには、で署名構成を設定します。
    config.prop
  • 独自のキーの生成の詳細については、Googleのドキュメントを確認してください。

翻訳の貢献

MagiskアプリとそのスタブAPKのデフォルトの文字列リソースは、次の場所にあります。

  • app/src/main/res/values/strings.xml
  • stub/src/main/res/values/strings.xml

それぞれを翻訳し、それぞれの場所に配置します()。

[module]/src/main/res/values-[lang]/strings.xml

ライセンス

Magisk, including all git submodules are free software:
you can redistribute it and/or modify it under the terms of the
GNU General Public License as published by the Free Software Foundation,
either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.