2016-09-14 10:31:13 +08:00
# Magisk
2016-11-09 05:16:03 +08:00
2018-05-13 03:04:40 +08:00
## Building Environment Requirements
2017-06-04 02:49:24 +08:00
2018-01-27 08:25:34 +08:00
1. Python 3.5+: run `build.py` script
2. Java Development Kit (JDK) 8: Compile Magisk Manager and sign zips
2018-05-13 03:04:40 +08:00
3. Latest Android SDK: set `ANDROID_HOME` environment variable to the path to Android SDK
2018-07-12 11:01:01 +08:00
4. Android NDK: Install NDK along with SDK (`$ANDROID_HOME/ndk-bundle`), or optionally specify a custom path `ANDROID_NDK_HOME`
2018-01-27 08:25:34 +08:00
5. (Windows Only) Python package Colorama: Install with `pip install colorama`, used for ANSI color codes
2017-06-04 02:49:24 +08:00
2018-05-13 03:04:40 +08:00
## Building Notes and Instructions
2018-08-11 18:46:55 +08:00
1. Building is supported on macOS, Linux, and Windows using the custom NDK: [FrankeNDK](https://github.com/topjohnwu/FrankeNDK).
2018-05-13 03:04:40 +08:00
2. Set configurations in `config.prop`. A sample file `config.prop.sample` is provided as an example.
2017-12-04 22:59:29 +08:00
3. Run `build.py` with argument `-h` to see the built-in help message. The `-h` option also works for each supported actions, e.g. `./build.py binary -h`
2018-08-11 18:46:55 +08:00
4. By default, `build.py` build binaries and Magisk Manager in debug mode. If you want to build Magisk Manager in release mode (via the `-r, --release` flag), you need a Java Keystore file `release-key.jks` (only `JKS` format is supported) to sign APKs and zips. For more information, check out [Google's Official Documentation](https://developer.android.com/studio/publish/app-signing.html#signing-manually).
2017-06-04 02:49:24 +08:00
2018-07-28 15:10:06 +08:00
## Documentation
[Link to Documentation](docs/README.MD)
2017-06-04 02:49:24 +08:00
## License
2017-04-22 17:08:47 +08:00
2017-08-20 15:03:26 +08:00
```
2017-10-31 17:05:24 +08:00
Magisk, including all git submodules are free software:
2017-08-20 15:03:26 +08:00
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.
2017-04-22 17:08:47 +08:00
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/>.
2017-08-20 15:03:26 +08:00
```