macOS 10.12.5
Ubuntu 17.04 x64
Windows 10 Creators Update x64
- Python 3 (>= 3.5):
python3
(or in some casespython
) should be accessible - Java runtime:
java
should be accessible - (Unix only) C compiler:
gcc
should be accessible - Android SDK:
ANDROID_HOME
environment variable should point to the Android SDK folder - NDK: Install NDK using
sdkmanager
, or through Android SDK Manager - Android build-tools: Should have build-tools version matching
MagiskManager/app/build.gradle
installed
- The python build script uses ANSI color codes to change the color of the terminal output. For Windows, this only works on Windows 10, as previous Windows console do not support them. If you insist to use an older Windows version, a quick Google search should provide many workarounds
- After installing the latest Python 3 on Windows (allow the installer to add Python to PATH, or you'll have to manually set the environment), instead of calling
python3
like most Unix environment, you should callpython
in shell (cmd or Powershell both OK). You can double check the version bypython --version
- The build script will do several checks, it will refuse to run if the environment doesn't meet the requirements
- For further instructions, please check the built in help message by
python3 build.py -h
(Unix users can simply./build.py -h
, Windows users, as mentioned, callpython
instead) - Each action has its own help message, access them by commands like
python3 build.py all -h
- To build Magisk for release (enabled through the
--release
flag, the script builds in debug mode by default), you will need to provide a Java keystore file, and place it inrelease_signature.jks
to sign Magisk Manager APK for release builds. For more information, check out Google's Official Documentation - To properly setup the Android SDK environment, the easiest way is to use Android Studio and open Magisk Manager. If gradle sync passed, your build-tools etc. should be set properly. You can also access SDK Manager GUI within Android Studio to download NDK. Don't forget to add Android Studio's SDK path into environment variable ANDROID_HOME.
Magisk, including all subprojects (git submodule) is 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/.
MagiskManager (MagiskManager
)
- Copyright 2016-2017, John Wu (@topjohnwu)
- All contributors and translators
MagiskSU (jni/su
)
- Copyright 2016-2017, John Wu (@topjohnwu)
- Copyright 2015, Pierre-Hugues Husson (phh@phh.me)
- Copyright 2013, Koushik Dutta (@koush)
- Copyright 2010, Adam Shanks (@ChainsDD)
- Copyright 2008, Zinx Verituse (@zinxv)
MagiskPolicy (jni/magiskpolicy
)
- Copyright 2016-2017, John Wu (@topjohnwu)
- Copyright 2015, Pierre-Hugues Husson (phh@phh.me)
- Copyright 2015, Joshua Brindle (@joshua_brindle)
MagiskHide (jni/magiskhide
)
- Copyright 2016-2017, John Wu (@topjohnwu)
- Copyright 2016, Pierre-Hugues Husson (phh@phh.me) (original hidesu)
resetprop (jni/resetprop
)
- Copyright 2016-2017 John Wu (@topjohnwu)
- Copyright 2016 nkk71 (nkk71x@gmail.com)
SELinux (jni/selinux
)
- Makefile for NDK: Copyright 2016-2017, John Wu (@topjohnwu)
- It is maintained by many developers in SELinux project, copyright belongs to them
ndk-compression (jni/ndk-compression
)
- Makefile for NDK: Copyright 2017, John Wu (@topjohnwu)
- Each library has its own copyright message in each directories
Others Not Mentioned
- Copyright 2016-2017, John Wu (@topjohnwu)