# Install LineageOS on Fairphone ## 1. Check your prerequisites on your computer [ ] adb and fastboot are installed? [ ] you have downloaded bootimage (img) and LineageOS (zip)? [ ] you have the unlock code (in case of Fairphone 3)? ## 2. Unlock your fairphone 1. Navigate to "Settings - About phone" 1. Press 7 times “Build number” to enable Developer mode 1. Navigate to "Settings - System – Advanced – Developer options" 1. Enable OEM unlocking with unlock your code 1. Navigate to "Settings - System – Advanced – Developer options" 1. Enable USB Debugging ## 3. Connect via usb 1. Connect your computer & fairphone via usb 1. On your fairphone allow the usb connection 1. Type `adb devices` on your computer. The result should show sth like ``` List of devices attached A209VYM20201 device ``` ## 4. Install LinegaeOS recovery image 1. Reboot your fairphone to bootloader mode: Type `adb reboot bootloader` on your computer. 1. Fairphone should show the bootloader screen. 1. Type `fastboot devices` on your computer. The result should show sth like ``` A209VYM20201 fastboot ``` 1. Type on your computer `fastboot oem unlock`. 1. Install fastboot image by typing `fastboot flash boot ` on your computer ( is the img-file you have downloaded in 1.). 1. Type on your computer `fastboot oem lock`. ## 5. Install LineageOS 1. Reboot your fairphone again to bootloader mode: Type `adb reboot bootloader` on your computer. 1. Your fairphone now boots to the new LineageOS recovery image. 1. Choose Factory Reset - Format Data/Factory Reset 1. Return to main menu 1. Apply update - Apply from ADB 1. Type `adb sideload ` on your computer ( is the zip-file you have downloaded in 1.). ### 5.1 Optional installation of Google Apps If you can't abstain from the Google Apps or the Google Play Store there exist packages with various scopes, you will find a package comparison here: https://github.com/opengapps/opengapps/wiki/Package-Comparison 1. Download the favored version from [here](https://opengapps.org/). 1. Install the gapps the same way, you installed LineageOs: `adb sideload ` ## 6. Start LineageOS 1. Return to main menu 1. Choose apply update, then your phone should start with the new LineageOS. 1. Walk through the initial LineageOS setup. ## 7. Download the F-Droid App-Store 1. Use the browser on your Fairphone to download F-Droid: https://www.f-droid.org/ 1. Visit the download-folder and install F-Droid (accept the warning). 1. Now you can install Apps like DeltaChat, NextCloud, Fennec, Tusky (...) through the F-Droid Store. 1. Open Fennec and install privacy badger as add-on. ## 8. Remove Google-dependencies 1. enter new DNS: dns2.digitalcourage.de (Settings - Network and Internet - Advanced - Private DNS). 1. Check Privacy Settings and GPS (especially browser-settings from Fennec). 1. Switch off Print Service (Settings - Connected devices - Connection preferences - Printing). 1. Replace Google captive portal check with [Kuketz](https://www.kuketz-blog.de/android-captive-portal-check-204-http-antwort-von-captiveportal-kuketz-de/). Therefore, connect your Fairphone with your computer and execute following adb commands: - adb shell 'settings put global captive_portal_http_url "http://captiveportal.kuketz.de"' - adb shell 'settings put global captive_portal_https_url "https://captiveportal.kuketz.de"' - adb shell 'settings put global captive_portal_fallback_url "http://captiveportal.kuketz.de"' - adb shell 'settings put global captive_portal_other_fallback_urls "http://captiveportal.kuketz.de"' In order to test the settings, if they were correctly adopted, you can type in: - adb shell 'settings get global captive_portal_https_url'