android-foss Documentation

A list of Free and Open Source Software (FOSS) for Android – saving Freedom and Privacy.

RAW Doc

Technical Documentation: offa/android-foss

ℹ️ Provenance: Multi-Tier Ingestion · CodeWiki Reference

Overview (`README.md`)

Android FOSS


A list of Free and Open Source Software (FOSS) for Android – saving Freedom and Privacy.

[!CAUTION]
:rotating_light: Free and Open-Source Android is under threat. Google will turn Android into a locked-down platform, restricting your essential freedom to install apps of your choice. Make your voice heard – Keep Android Open.

See also: Open Android Projects

Table of Contents


– App Store –


– Apps –

• Ad Blocker

• Anime & Manga

• Automation

• Backup

• Barcode & QR Code Scanner

• Battery

• Browser

• Calculator

• Calendar

• Call Blocker & Spam Filter

• Camera

• Clock & Time

• Community Clients

• Contacts

• Development

• Diary

• Dialer

• Dictionaries

• Document & PDF Viewer

• Document Scanner & Editor

• Downloader & Manager

• Email Aliases

• Email Clients

• File Encryption

• File Manager

• File Sharing

• Finance

• Firewall

• Flashcard

• Flashlight

• Graphics

• Habit Tracker

• Icon Packs

• Image Manipulation

• Keyboard

• Launcher & Desktop

• Maps & Navigation

• Media Frontends

• Messaging

• Miscellaneous

• Movie & Cinema

• Music

• Music & Audio Player

• Music & Radio Streaming Player

• Notes

• Office

• Password & Authentication

• Podcast & Audio Book Player

• Privacy & Security

• Productivity

• Public Transport

• Religion

• RSS Readers

• Sandboxing

• Science & Education

• SMS

• Sports & Health

• Synchronisation

• System

• Terminals

• Text Editors

• Text-to-Speech

• ToDo Lists

• Translation

• URL Manipulation

• Utilities

• Video Editor

• Video Player

• VPN

• Wallpapers

• Weather


– Games –

• Board

• Card

• Educational

• Emulator

• Miscellaneous

• Music

• Puzzle

• Racing

• Retro

• Strategy

• Word


– Rooting and Recovery –


– Tools –


– Tutorials and Guides –


– Getting more … –


Doc Install Rooted OTA (`doc/Install-Rooted-OTA.md`)

OTA Update on a Rooted Device

The installation of OTA updates often fails if the device has been rooted. Though it's still possible – without losing any data. This guide shows how, using TWRP and Magisk.

WARNING: Before you start backup everything that's important! Proceed at own risk!

Table of Contents


– Prerequisite –

  1. The Update file of the version that's already running on the device (NOT the update you want to install)
  2. TWRP for your device
  3. Magisk
  4. ADB and Fastboot inclusive Developer Mode enabled on the device

Don't forget to check the checksums of all files.

Doing the update isn't that difficult: Reset some system partitions, install OTA, refresh TWPR and Magisk, done. There are two versions of this guide: The short version is just a list of steps, while the long version explains each step and the commands necessary.


– Short Version –

  1. Download the Update current installed
  2. Enable USB Debugging
  3. Boot to Bootloader
  4. Flash recovery, system and boot images
  5. Reboot
  6. Install OTA
  7. Flash TWRP
  8. Boot to Recovery
  9. Install Magisk
  10. Reboot

– Long Version –

At first double check your backups and the prerequisites listed above.

Step 1 – Preparation

Copy *Magisk* to your device

Copy (or download) Magisk Zip to your device. It doesn't matter if it's on the internal or SD memory, just place it somewhere you can find it again later. You can do this step at any later time too.

Stock files of current running version

Download the update file for the version already running on your device – not the version you want to install. Given you are running on v1.2.3 and want to update to v1.2.4, you need the v1.2.3 file.

Unpack the downloaded file, you need: recovery.img, system.img and boot.img.

Enable USB Debugging

Connect the device to your computer through USB and enable USB Debugging on the device.

Step 2 – Flash System Images

Open a terminal and use these commands to flash the necessary partitions (don't type the >):

sh
# Check if device is recognized
> adb devices

# Boot into bootloader
> adb reboot bootloader

# Check device again in Bootloader
> fastboot devices

# Flash recovery image
> fastboot flash recovery recovery.img

# Flash system image
> fastboot flash system system.img

# Flash boot image
> fastboot flash boot boot.img

# Reboot device
> fastboot reboot

Step 3 – Install *OTA*

Install the OTA as usual on the device. The update will reboot automatically. Once this is done check that the installed version is correct and your system is up to date.

Step 4 – Install *TWRP*

Flash TWRP using ADB. The image typically has a device specific name (eg. twrp-[version]-[device].img), for simplification TWRP.img is used here.

sh
# Check if device is recognized
> adb devices

# Boot into bootloader
> adb reboot bootloader

# Check device again in Bootloader
> fastboot devices

# Flash TWRP
> fastboot flash recovery TWRP.img

# Reboot device
> fastboot reboot

Boot into *TWRP*

When the last command restarts the device, use the Volume Keys to navigate. Select boot into "Recovery". TWRP will show up then.

Step 5 – Install *Magisk*

From the TWRP menu select "Install" and install the Magisk Zip. Reboot afterwards.

Note: It's a good chance to clear the Dalvik-Cache at this point – but that's fully optional.

Step 6 – Done

Once back in your system make sure everything works fine, you are running the latest version and root is enabled. Just one last step: Disable USB Debugging.

That's it!


– Further information –


Doc OpenAndroidProjects (`doc/OpenAndroidProjects.md`)

Open Android Projects

Open Android distributions and devices.

Overview of unlockable Bootloader: Bootloader Unlock Wall of Shame


--- METRICS ---