Internet Multimedia System Connectivity Science & Education Navigation Keyboard & IME Reading

How to Sideload APKs on Android

Sideloading means installing an Android app from a file or source other than the Google Play Store. Android has supported this since its first release — it is how alternative app stores distribute their clients and how developers test builds before a store listing goes live. It is a normal, supported part of the platform, not a workaround.

What you need

  • An Android device running Android 8.0 or later. Older versions use a single global toggle instead of the per-app permission described below.
  • The APK file itself, from a source that states where the file came from.
  • A file manager that can open a folder and tap a file. Most devices ship one, and any reputable file manager works.

Step by step

  1. Download the APK. Leave it in your Downloads folder so you can find it again later.
  2. Open the file. Tap it in your file manager. Android shows a package installer screen rather than an error.
  3. Allow your file manager to install apps. The first time, Android blocks the install and offers to open Settings. Approve the prompt, then switch on Allow from this source for that file manager only. Granting it to one app does not grant it to every app on the phone.
  4. Confirm the install. Read the permissions requested on the installer screen. If a flashlight app is asking for your contacts, cancel the install.
  5. Revoke the permission. Return to Settings and switch Allow from this source off again. It is only needed while the installer runs.

Updating a sideloaded app

Android does not auto-update sideloaded apps. When a newer version exists, download it and install over the top — your data and login survive the upgrade. If the version code in the file is lower than what is already installed, Android refuses with a downgrade error; uninstall first, then install.

When to use Play instead

If the app is on the Google Play Store, install it from there. Play handles updates, verifies signing keys and screens for known malware. Sideload when an app is open source but unlisted, when you need an older release, or when you are testing your own builds.