2018-10-02 17:36:52 +00:00
Table of Contents
=================
* [NanoDroid ](#nanodroid )
2020-09-09 18:53:54 +00:00
* [Table of Contents ](#table-of-contents )
2018-10-02 17:36:52 +00:00
* [Current Release ](#current-release )
* [Downloads ](#downloads )
* [Primary Mirror ](#primary-mirror )
2018-11-01 09:05:17 +00:00
* [SHA256 Checksum and GPG Signature ](#sha256-checksum-and-gpg-signature )
2018-10-02 17:36:52 +00:00
* [Snapshots ](#snapshots )
2020-09-09 18:53:54 +00:00
* [Custom builds ](#custom-builds )
2018-10-02 17:36:52 +00:00
* [Supported Android Versions ](#supported-android-versions )
2020-09-09 18:53:54 +00:00
* [Recommended Thirdparty Projects ](#recommended-thirdparty-projects )
2018-10-02 17:36:52 +00:00
* [Support ](#support )
* [ChangeLog ](#changelog )
* [Summary ](#summary )
* [Packages ](#packages )
* [F-Droid Repository ](#f-droid-repository )
* [Details ](#details )
* [Installation ](#installation )
2020-09-09 18:53:54 +00:00
* [microG Setup ](#microg-setup )
2018-10-02 17:36:52 +00:00
* [Issues ](#issues )
2019-01-05 22:10:36 +00:00
* [License & Credits ](#license--credits )
2018-10-02 17:36:52 +00:00
* [TODO ](#todo )
* [FAQ ](#faq )
Created by [gh-md-toc ](https://github.com/ekalinin/github-markdown-toc )
2020-09-09 18:53:54 +00:00
# NanoDroid
NanoDroid is a installer for various OpenSource related things, most noticably microG and F-Droid. It supports direct /system installation, both devices with or without A/B partition scheme or system-as-root, aswell as Magisk Mode (module) installation. It also includes several tools (eg. GNU Bash, tools from util-linux/bsdmainutils and more) and additional features (system debloating, init scripts, automatic logcat creation), aswell as a companion F-Droid Repository.
Furthermore it allows the user to do fine-graded installations using configuration files, which allow to choose what to install, or if several alternatives are available, which of them, see [Installation ](#installation ) below.
In order for full microG experience NanoDroid contains a modified Play Store which allows (in-)app-purchases with microG, which would normally not be possible. It also tries to remove all previously installed GApps on it's own. For ROMs without builtin signature spoofing support NanoDroid includes an on-device Patcher which tries to patch your ROM from either TWRP or Magisk Manager.
Versions until 15.1 were called **NanoMod** , starting with 16.0 they're called **NanoDroid** .
2018-01-25 18:29:31 +00:00
## Current Release
2020-09-10 18:13:02 +00:00
* Stable: 22.9.20200910 "[Tiefseequappe]"
2020-02-08 17:41:55 +00:00
* Beta: ---
2018-01-23 20:11:52 +00:00
## Downloads
2018-01-25 18:29:31 +00:00
### Primary Mirror
2019-07-26 19:25:39 +00:00
On Nanolx the latest stable and current beta releases are available, no previous releases.
2018-01-25 18:29:31 +00:00
2019-07-26 19:25:39 +00:00
* Stable Downloads [> Nanolx ](https://downloads.nanolx.org/NanoDroid/Stable )
* Beta Downloads [> Nanolx ](https://downloads.nanolx.org/NanoDroid/Beta )
2018-01-25 18:29:31 +00:00
2018-11-01 08:59:36 +00:00
### SHA256 Checksum and GPG Signature
Since version 18.3.1 all releases hosted on nanolx.org contain a SHA256 checksum and GPG signature to check their validity. AFH does provide the SHA256 checksum on the downloads summary page, but does not allow to upload a GPG signature.
You can obtain the public part of my GPG key from:
2018-11-01 09:01:37 +00:00
* download the public key from [photonic.asc ](https://downloads.nanolx.org/NanoDroid/Stable/photonic.asc )
2018-11-01 08:59:36 +00:00
* import it using `gpg --import photonic.asc`
* download and import using `gpg` from pgp.mit.edu:
* `gpg --keyserver pgp.mit.edu --recv B0ABCE622A077B584B81339E340FD70EFFC52B26`
You can verify the checksum and signature like:
```
gpg --verify NanoDroid-19.0.20181027.zip.sha256.sig
sha256sum -c NanoDroid-19.0.20181027.zip.sha256
```
Additionally you may want to ensure the signing date is close to the release date.
2018-01-25 18:29:31 +00:00
### Snapshots
2020-09-09 18:53:54 +00:00
You can create snapshots from this repository using the `build-package` script.
See the [build-package documentation ](doc/BuildPackage.md ) for more information.
2019-08-11 08:02:30 +00:00
## Custom builds
2018-10-02 17:26:33 +00:00
The following applications are custom builds (see [F-Droid Repository ](#f-droid-repository ) below):
2018-01-23 20:11:52 +00:00
* Play Store (reason: re-signed and modified to support (in-)app-purchases with microG GmsCore)
2019-04-24 18:18:37 +00:00
* [microG (in-)app-purchase support patch ](https://gitlab.com/Nanolx/microg-phonesky-iap-support )
2018-10-02 07:35:03 +00:00
* MPV (reason: infrequent updates)
2018-11-18 21:28:02 +00:00
* [source ](https://github.com/mpv-android/mpv-android )
* [version code patch ](https://nanolx.org/fdroid/mpv.diff )
2018-01-23 20:11:52 +00:00
## Supported Android Versions
NanoDroid officially supports the following Android versions:
* 4.4 / SDK 19 (KitKat)
* System Mode only (Magisk does not support KitKat)
* 5.0 / SDK 21 (Lollipop)
* 5.1 / SDK 22 (Lollipop)
* 6.0 / SDK 23 (Marshmallow)
* 7.0 / SDK 24 (Nougat)
* 7.1 / SDK 25 (Nougat)
* 8.0 / SDK 26 (Oreo)
* 8.1 / SDK 27 (Oreo)
2018-08-19 17:04:22 +00:00
* 9.0 / SDK 28 (Pie)
2019-10-29 18:29:08 +00:00
* Patcher works if your ROM's services.jar already contains classes.dex
2018-08-25 17:36:36 +00:00
* [> Deodex Instructions ](doc/DeodexServices.md )
2019-10-29 18:29:08 +00:00
* 10.0 / SDK 29 (Q)
2020-04-04 12:12:19 +00:00
* Patcher works if your ROM's services.jar already contains classes.dex
* [> Deodex Instructions ](doc/DeodexServices.md )
2018-08-19 17:04:22 +00:00
2020-09-09 19:19:58 +00:00
Earlier versions will never officially be supported (you may still report bugs, though). Future versions will be officially supported, eventually.
2018-01-23 20:11:52 +00:00
2020-01-27 18:49:30 +00:00
## Recommended Thirdparty Projects
* [busybox ](https://forum.xda-developers.com/showthread.php?t=2239421 ) by Osm0sis (highly recommended for all NanoDroid scripts properly working)
* [GNU Nano editor ](https://forum.xda-developers.com/showthread.php?t=2239421 ) by Osm0sis (simple, powerful commandline editor)
2018-01-23 20:11:52 +00:00
## Support
[> XDA ](https://forum.xda-developers.com/apps/magisk/module-nanodroid-5-0-20170405-microg-t3584928 ) Support Thread
## ChangeLog
Full, user-readible [> ChangeLog ](ChangeLog.md )
## Summary
2018-04-30 17:46:33 +00:00
**NanoDroid** can be installed as a Magisk Module or directly to /system, most functionality is available, in System Mode, too.
2018-01-23 20:11:52 +00:00
More information about Magisk [> XDA ](https://forum.xda-developers.com/apps/magisk )
NanoDroid includes
* microG and it's companions
2018-03-15 20:41:34 +00:00
* GApps are auto-removed during installation
2018-04-24 18:30:46 +00:00
* using [> NanoDroid-Overlay ](doc/NanoDroidOverlay.md )
* the Uninstaller will restore them in System Mode (or re-flash the ROM)
2018-03-19 16:53:02 +00:00
* see the [> GApps Removal List ](doc/GAppsRemoval.md )
2018-10-03 15:24:32 +00:00
* location packages conflicting with unified Nlp will be auto-removed during installation
2018-04-24 18:30:46 +00:00
* using [> NanoDroid-Overlay ](doc/NanoDroidOverlay.md )
* the Uninstaller will restore them (or re-flash the ROM)
2018-10-03 15:24:32 +00:00
* see the [> GApps Removal List ](doc/GAppsRemoval.md#list-of-removed-location-providers )
2019-08-02 17:37:06 +00:00
* [> F-Droid ](https://f-droid.org ) and it's privileged extension
* alternatively you can install [> Aurora Droid ](https://f-droid.org/en/packages/com.aurora.adroid ) and it's services extension
2018-01-23 20:11:52 +00:00
* modified Play Store to allow (in-)app-purchases with microG
2019-04-24 18:18:37 +00:00
* this required the Play Store to be modified, see the [> patch ](https://gitlab.com/Nanolx/microg-phonesky-iap-support )
2019-08-02 17:37:06 +00:00
* alternatively [> Aurora Store ](https://f-droid.org/en/packages/com.aurora.store ) and it's services extension can be installed instead
2018-01-23 20:11:52 +00:00
* custom init scripts
2018-10-03 15:31:00 +00:00
* pseudo-debloat feature (Magisk Mode)
2018-01-23 20:11:52 +00:00
* disables applications systemless-ly
2018-04-24 18:30:46 +00:00
* pre-configured [> default settings ](doc/NanoDroidOverlay.md )
2018-10-03 15:31:00 +00:00
* force-debloat feature (Sytem Mode)
2019-05-05 10:13:21 +00:00
* moves applications out of the way to /data/media/0/nanodroid_backup/
2018-10-03 15:31:00 +00:00
* pre-configured [> default settings ](doc/NanoDroidOverlay.md )
2018-01-23 20:11:52 +00:00
* several Open Source applications
* include replacements for the pseudo-debloated applications
* full list of [> included applications ](doc/Applications.md )
2018-11-07 15:30:17 +00:00
* on-device framework-patcher for microG support (signature spoofing)
* with automatic de-odexing up to Android 8.1
2018-01-23 20:11:52 +00:00
* additional components
2020-10-03 19:10:40 +00:00
* GNU Bash shell (with Less pager)
2018-04-24 18:32:44 +00:00
* Addon.d support for System Mode installation
* restores NanoDroid after ROM update
* re-debloates GApps, if required
2018-01-23 20:11:52 +00:00
## Packages
2020-09-09 18:53:54 +00:00
See the [Packages ](doc/Packages.md ) summary for information about the available packages.
2018-11-11 08:54:57 +00:00
2018-10-02 07:35:03 +00:00
### F-Droid Repository
In order to ease updating NanoDroid's custom application builds you can use it's companion [F-Droid Repository ](https://www.nanolx.org/fdroid/repo )
2018-01-23 20:11:52 +00:00
## Details
2020-09-09 18:53:54 +00:00
See the [> Detail information ](doc/Details.md ) for full details on microG, F-Droid, features and utilities included with NanoDroid.
2018-01-23 20:11:52 +00:00
2020-09-09 18:53:54 +00:00
## Installation
2018-11-07 15:30:17 +00:00
2020-09-09 18:53:54 +00:00
See the [Installation ](doc/Installation.md ) docs for instructions
2018-01-23 20:11:52 +00:00
2020-09-09 18:53:54 +00:00
## microG Setup
2018-01-23 20:11:52 +00:00
2020-09-09 18:53:54 +00:00
See the [microG setup ](doc/microGsetup.md ) documentation
2018-01-23 20:11:52 +00:00
## Issues
2020-09-09 18:53:54 +00:00
See [the list of known issues ](doc/Issues.md ) and their respective fixes or workarounds.
2018-01-23 20:11:52 +00:00
2019-01-05 22:10:36 +00:00
## License & Credits
My own work (NanoDroid itself) is licensed under the GNU General Public License version 3 or newer [> GNU ](https://www.gnu.org/licenses/gpl-3.0.txt )
For more details (including authors and license) on every provided application or Software press the link next to it.
Additional credits go to
* Mar-V-In for microG
* https://github.com/microg
* topjohnwu for Magisk
* https://github.com/topjohnwu/Magisk
* Lanchon for dexpatcher and haystack
* https://github.com/dexpatcher
* osm0sis for GNU Nano and Busybox
* https://forum.xda-developers.com/showthread.php?t=2239421
* shadow53 for automatic apk grabbing base code
* https://shadow53.com/android/no-gapps/
2019-07-06 18:31:50 +00:00
* ale5000 for GApps Removal list and native signature spoofing detection
2019-01-05 22:10:36 +00:00
* https://github.com/micro5k
* anestisb for vdexExtractor
* https://github.com/anestisb/vdexExtractor
* JesusFreke for smali/baksmali
* https://github.com/JesusFreke/smali
2020-10-10 18:39:29 +00:00
* Zackptg5 for zstd binaries
* https://github.com/Zackptg5/Cross-Compiled-Binaries-Android
2019-01-05 22:10:36 +00:00
2019-08-10 12:54:56 +00:00
Special Thanks to the contributors (starting with most recent contribution)
2019-01-05 22:10:36 +00:00
2019-08-10 12:54:56 +00:00
* TanyaEleventhGoddess
* various improvements and fixed for `build-package`
2019-01-05 22:10:36 +00:00
* Gia90
* Android 6.0 support for Patcher
* fixes for x86_64 support
* Vavun
* OsmAnd package
2019-08-10 12:54:56 +00:00
* several contributions to NanoDroid (and it's former microG GmsCore fork)
2019-01-05 22:10:36 +00:00
Special Thanks to the beta testers
* xenithorb
* ShapeShifter499
2018-01-23 20:11:52 +00:00
## TODO
## FAQ
```
Q: will there be a GApps version, instead of microG?
A: no. but you can choose not to populate microG.
Q: what devices is this tested on?
2019-01-05 22:10:36 +00:00
A: OnePlus 5T, OnePlus 3T, Nexus 6
2018-01-23 20:11:52 +00:00
Q: what ROMs was this tested on?
2019-07-06 18:31:50 +00:00
A: AICP, OmniROM, NitrogenOS; should work on any LineageOS / AOSP based ROM and most Stock ROMs.
2018-01-23 20:11:52 +00:00
```