You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
Christopher Roy Bratusek ef7c406e32 Merge branch 'file5.45' into 'master'
build-package: Fix mimetype detection with file >=5.45

See merge request Nanolx/NanoDroid!45
8 months ago
BromiteWebView Added support for installing Bromite SystemWebView under new package name 2 years ago
FDroid Added support for installing Bromite SystemWebView under new package name 2 years ago
Full npem: add LOS network allowlisting 1 year ago
Google Added support for installing Bromite SystemWebView under new package name 2 years ago
OsmAnd bump version to 23.2 in-dev 3 years ago
data build-package: Fix mimetype detection with file >=5.45 8 months ago
doc Blokada is no longer on F-Droid 1 year ago
microG Added support for installing Bromite SystemWebView under new package name 2 years ago
patcher patcher: 3 years ago
systest Added support for installing Bromite SystemWebView under new package name 2 years ago
tools Added support for installing Bromite SystemWebView under new package name 2 years ago
uninstaller uninstaller: import improved apex mount path from Magisk 3 years ago
.gitignore Blokada is no longer on F-Droid 1 year ago
ChangeLog.md update ChangeLog 3 years ago
CommonAddon bump version to 23.2 in-dev 3 years ago
CommonInstaller Blokada is no longer on F-Droid 1 year ago
LICENSE Initial commit 6 years ago
README.md Merge branch 'master' into 'master' 3 years ago
build-package bump version to 23.2 in-dev 3 years ago

README.md

Table of Contents

Created by gh-md-toc

NanoDroid

NanoDroid is an installer for various OpenSource projects, most noticably microG and F-Droid. It supports all Android 4.4+ phones and all partition layouts (System-as-root, A/B) and can be installed as a Magisk module. NanoDroid 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 to choose what to install, or if several alternatives are available, which of them. See Installation below.

The full microG experience NanoDroid contains a modified Play Store allowing (in-)app-purchases with microG, which would normally not be possible. It also tries to remove all previously installed GApps on its 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.

NanoDroid was previously called NanoMod (before version 16.0).

Current Release

  • Stable: 23.1.2.20210117 "BusyCompat"
  • Beta: ---

Downloads

Primary Mirror

Only the latest stable and beta releases are maintained and are available on Nanolx:

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 verify the checksum with the public GPG key:

  • download the public key from photonic.asc
    • import it using gpg --import photonic.asc
  • download and import using gpg from pgp.mit.edu:
    • gpg --keyserver pgp.mit.edu --recv B0ABCE622A077B584B81339E340FD70EFFC52B26
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.

Snapshots

You can create snapshots from this repository using the build-package script.

See the build-package documentation for more information.

Custom builds

The following applications are custom builds (see F-Droid Repository below):

  • Play Store (reason: re-signed and modified to support (in-)app-purchases with microG GmsCore)
  • MPV (reason: infrequent updates)

The git repository as central place/navigational point for all custom builds from NanoDroid is located here:

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)
  • 9.0 / SDK 28 (Pie)
  • 10.0 / SDK 29 (Q)
  • 11.0 / SDK 30 (R)
    • Patcher does not work from TWRP
    • Patcher works from Magisk if your ROM's services.jar already contains classes.dex

Earlier versions will never officially be supported (you may still report bugs, though). Future versions will be officially supported, eventually.

  • Busybox by Osm0sis (highly recommended for all NanoDroid scripts properly working)
  • GNU Nano editor by Osm0sis (simple, powerful commandline editor)

Support

> XDA Support Thread

ChangeLog

Full, user-readible > ChangeLog

Summary

NanoDroid can be installed as a Magisk Module or directly to /system, most of the functionalities are available, in System Mode too.

More information about Magisk > XDA

NanoDroid includes

  • microG and its companions
  • > F-Droid and it's privileged extension
    • alternatively you can install > Aurora Droid and it's services extension
  • modified Play Store to allow (in-)app-purchases with microG
    • this required the Play Store to be modified, see the > patch
    • alternatively > Aurora Store and it's services extension can be installed instead
  • custom init scripts
  • pseudo-debloat feature (Magisk Mode)
  • force-debloat feature (Sytem Mode)
    • moves applications out of the way to /data/media/0/nanodroid_backup/
    • pre-configured > default settings
  • several Open Source applications
  • on-device framework-patcher for microG support (signature spoofing)
    • with automatic de-odexing up to Android 8.1
  • additional components
    • GNU Bash shell (with Less pager)
    • Addon.d support for System Mode installation
      • restores NanoDroid after ROM update
      • re-debloates GApps, if required

Packages

See the Packages summary for information about the available packages.

F-Droid Repository

In order to ease updating NanoDroid's custom application builds, you can use its companion F-Droid Repository.

Details

See the > Detail information for full details on microG, F-Droid, features and utilities included with NanoDroid.

Installation

See the Installation docs for instructions.

microG Setup

See the microG setup documentation.

Issues

See the list of known issues and their respective fixes or workarounds.

License & Credits

My own work (NanoDroid itself) is licensed under the GNU General Public License version 3 or newer > GNU.

For more details (including authors and license) on every provided application or Software press the link next to it.

Additional credits go to

Special Thanks to the contributors (starting with most recent contribution)

  • TanyaEleventhGoddess
    • various improvements and fixed for build-package
  • Gia90
    • Android 6.0 support for Patcher
    • fixes for x86_64 support
  • Vavun
    • OsmAnd package
    • several contributions to NanoDroid (and its former microG GmsCore fork)

Special Thanks to the beta testers

  • xenithorb
  • ShapeShifter499

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?
A: OnePlus 5T, OnePlus 3T, Nexus 6

Q: What ROMs was this tested on?
A: AICP, OmniROM, NitrogenOS. It should work on any LineageOS / AOSP based ROM and on most Stock ROMs.