• Introducing XDA Computing: Discussion zones for Hardware, Software, and more!    Check it out!

[ROM][S9/S9+][11.0] iodéOS = LineageOS 18.1 + MicroG + adblocker [03/12/2021]

Search This thread

Tom1369

Member
Nov 13, 2019
29
8
Munich
I have no problem running Magisk since about 2 months or so. Never experienced a problem.

OK, I really appreciate the effort of the iode team, so I gave it a try and installed "iode-1.1-20210121-starlte" on my Samsung Galaxy S9. In fact, in order to take no chances,
  1. I kept TWRP 3.4.0.0
  2. I flashed a pretty recent Android 10 firmware (G960FXXSDFTL1) without recovery per adb
  3. In TWRP I flashed no-verity-opt-encrypt-6.1.zip (which does not prevent the data partition from being encrypted :()
  4. In TWRP I ran wipe > format, advanced wipe > Dalvik cache & cache & system
  5. In TWRP I flashed the aforementioned iode zip file
  6. I booted the system ... and it automatically encrypted the data partition
  7. I assigned a pin for display lock
  8. I booted into the recovery
  9. I flashed Magisk-v21.4
  10. I re-booted the system and entered my pin to access the data partition
  11. I installed MagiskManager-v8.0.7, AFWall+ v3.4.0 and a couple of standard apps
Here is the status, so far:
  • Phone works
  • WLAN works
  • USB works
  • GPS/GNSS works but only for GPS and GLONASS (no GALILEO and no BEIDOU)
  • NFC worked for a while, but now no wireless card is recognized anymore (I am wondering, if AFWall+ may interfere with NFC; however even after disabling AFWall+ and hiding Magisk, I was not able to re-activate NFC again)
  • Data partition encryption works (TWRP is not able to access the data partition ;))
  • The pin for display lock works, however while booting the virtual keyboard displayed to enter the pin does neither create a sound nor a haptic feedback
  • Magisk works
  • Bixby (Search) key is neither recognized for short press nor for long press
These results are similar to my experience with the latest official LOS 17.1. Maybe I have unintentionally messed up NFC myself by some apps I installed. If so, I am happy about any feedback. In the meantime, I will spend some more time with iode and maybe create a data backup before I switch back to LOS 17.1.
 
Last edited:
  • Like
Reactions: Pehpe

Tom1369

Member
Nov 13, 2019
29
8
Munich
Follow-up

I think the NFC issue reported earlier is introduced when Magisk is installed. Probably due to an incompatibility with the Samsung firmware.
 

gnarf49

Member
Jan 21, 2013
44
24
Wrt NFC: I'm currently using the last official Lineage17.1 by erfanoabdi with latest Magisk.
NFC works perfectly fine for connecting to NFC-enabled bluetooth devices, tested just now. I have not tried other NFC stuff recently but some time ago also scanning keycards, sticky tags etc. did work.

Big thanks to all devs for keeping S9 alive! It is a great device, and last Samsung S with the multi-color-LED which I like very much :)
 

Tom1369

Member
Nov 13, 2019
29
8
Munich
Wrt NFC: I'm currently using the last official Lineage17.1 by erfanoabdi with latest Magisk.
NFC works perfectly fine for connecting to NFC-enabled bluetooth devices, tested just now. I have not tried other NFC stuff recently but some time ago also scanning keycards, sticky tags etc. did work.

Good for you. I am running a S9 dual sim (SM-G960F) that I have updated to the most recent firmware G960FXXSEFUA1. I have tried the latest official LOS17.1, the still unofficial LOS18.1 and the current iode without and with Magisk both patched into the firmware as recommended or flashed separately per TWRP 3.4.0.0. Actually, I am a bit surprised that I have not bricked the device in my numerous flash operations. I think there were two cases, where NFC was working (a notification sound was rung when a card was placed at the cnter of the backside). In both cases, Magisk was not installed.

What device and firmware do you run and how did you install Magisk?
 

mhmod222

Senior Member
Jul 23, 2013
274
24
Good for you. I am running a S9 dual sim (SM-G960F) that I have updated to the most recent firmware G960FXXSEFUA1. I have tried the latest official LOS17.1, the still unofficial LOS18.1 and the current iode without and with Magisk both patched into the firmware as recommended or flashed separately per TWRP 3.4.0.0. Actually, I am a bit surprised that I have not bricked the device in my numerous flash operations. I think there were two cases, where NFC was working (a notification sound was rung when a card was placed at the cnter of the backside). In both cases, Magisk was not installed.

What device and firmware do you run and how did you install Magisk?
could I ask you, which rom did you like the most out of the 3?
 

Tom1369

Member
Nov 13, 2019
29
8
Munich
could I ask you, which rom did you like the most out of the 3?

Currently, I am still running the meanwhile unsupported LOS 17.1. On the one hand, I am very concerned about data privacy, so I do not want to have any Google apps (including microG) included. This is a con for iode. On the other hand, LOS 17.1 is more mature than LOS 18.1, which still suffers from a few non-functional issues.
 

gnarf49

Member
Jan 21, 2013
44
24
I'm on:
Lineage 17.1-2021018-microG-starlte (sorry did not correctly say above, it is erfanoabdi's official, microG flavor, last official version)
Samsung G960FXXU9ETF2. I did a full OTA update when I got the phone, flashed Lineage and never updated any Samsung stuff afterwards.
Device is a SM-G960F(ZKHDBT).
I installed Magisk the "normal" way, via ADB/Lineage recovery.

No known issues, everything working perfectly fine.
 

Tom1369

Member
Nov 13, 2019
29
8
Munich
Follow-up 2:
I think the NFC issue reported earlier is introduced when Magisk is installed. Probably due to an incompatibility with the Samsung firmware.
Found out, I was wrong. The NFC issue is not caused by Magisk, but by a hardware defect. I discovered by chance, that NFC is working fine, when my S9 is being charged, while it becomes non-functional, when I disconnect the cable of the charging adapter :mad:. Interestingly, it does not seem to be a very rare issue, see https://forum.xda-developers.com/t/nfc-problem.3786656/.
My apologies to all altruistic, enthusiastic, hard working, custom ROM providers and maintainers. You are doing a great job.(y)
 

Sto1cNate

New member
Feb 16, 2021
4
0
Running into an issue with just one app so far. "Google Meet". Crashes at launch every time. Tried re-installing, wiping it's cache.

My other google apps "Gmail" and "Calendar" work fine and all notifications are working through microg.

Not sure what it is that is causing this crash, I have read of similar startup crashes here:

Mine doesn't give me any messages, just crashes to home screen.
 

Sto1cNate

New member
Feb 16, 2021
4
0
Anyone able to get an IMS registration for VoLTE?

When accessing the *#*#4636#*#* service menu (Testing) → Phone information, all the toggles for: VoLTE, Video Calling, WiFi Calling, EAB are off and greyed out (unable to be toggled on).

From the ... drop menu → IMS Service Status:

IMS Registration: Not Registered
Voice over LTE: Unavailable
Voice over WiFi: Unavailable
Video Calling: Unavailable
UT Interface: Unavailable

I found this issue on the lineageOS gitlab about the same issue. https://gitlab.com/LineageOS/issues/android/-/issues/1888
Also this one:
https://gitlab.com/LineageOS/issues/android/-/issues/1959

I'm on the latest March 6th release. Using the SM-G960FD model S9, carrier is T-Mobile.

Edit: I did see on the [S9+/S9][OFFICIAL][NIGHTLIES] LineageOS 17.1 post the following under What's not working:

IMS services (VoLTE, VoWiFi, etc). Samsung has their own proprietary implementation. It is not really possible to easily port that to LineageOS.

I did try the nightlies rom as well as the unofficial 18.1, and those also do not have the ability to toggle on those options and the IMS services aren't available.

Edit2: There was a project by TEKHD that seems to have been abandoned that worked to enable these features.

Any chance that we can get IMS Services working in the not too distant future? Perhaps revive work done by TEKHD?
 
Last edited:

zfk110

Senior Member
Jan 11, 2014
1,035
204
Atlanta
Maybe yes, maybe not: unfortunately my provider does not provide volte and vowifi, I cannot test. However: it supports exactly the same basic features as official lineage, so the answer may be there...
Master,

Hi I got S9 Plus basically this is scv39 a Japanese model, S9+ and I was able to flash this TWRP twrp-3.5.0_9-0-star2qltechn.img.tar now I can boot into TWRP but I dont know which rom I can try on it? will this work?

I tired this one but it didn't work


when I install this rom here Havoc-OS-v3.7-20200709-star2qltechn-Unofficial.zip

I can't boot up into the system, I had a bootloop after installing and forced restart it but after it restarted it went to download mode

I manage to pass the samsung boot logo but I'm only seeing white circle loading for about 45 mins.
I did these steps
1.I unlocked bootloader and installed TWRP
2.Wiped system, data, cache, dalvik
3. Installed rom, gapps, and magisk and reboot
4. It had bootloop on first boot and had to force restart

Am I missing something?
 

ssceddie

Senior Member
Oct 9, 2008
392
52
Good Morning,
i updated the system from the inbuild-updater.
Now, my Magisk isnt installed...
How I install Magisk again? The Magisk App want to choose a file to patch...which file I need for this? Or I have to reflash all files ( AP(patched) + BL + CP + HOME_CSC ) ?
But if I flash all these files the system go back to stock, or not?

Edit: Ok I got it. I downloaded the Magisk Manager v22 renamed it from apk to zip and sideloaded it via ADB in Recovery
 
Last edited:

Top Liked Posts

  • There are no posts matching your filters.
  • 1
    Hello, I just updated iodeOS because there was the notification about an update and I thought cool why not.
    After rebooting into recovery the phone auto encrypted itself and now is stuck at the bootscreen (white background with the iode logo). What happened? Did the update break the OS?

    Edit: I had to wipe data partition in twrp and restore a backup
    Hi,
    We just pushed a beta update to the beta uploader. We tested the updates before pushing the OTA on every device, and other beta testers didn't seem to get stuck at bootscreen, I unfrotunately don't know why you were, sorry about that.
    1
    *** New Update : 03/12/2021 ***

    Available as OTA (see OP)

    Only to fix a DRM issue.
  • 11
    iode_20174.png


    Introduction

    iodéOS is a privacy-focused operating system powered by LineageOS and based on the Android mobile platform. iodéOS aims at protecting the user's privacy with a built-in adblocker and by freeing the smartphone from snitches.

    The objectives in the conception of this ROM are threefold:

    1. To keep the stability and security level of LineageOS, by minimizing the modifications made to the system. Apart the system modifications required by the adblocker, we mainly only added a few useful options commonly found in other custom ROMs, made some cosmetic changes, modified a few default settings to prevent data leaks to Google servers.
    2. To ease a quick adoption of this ROM by new users. We especially target users that are concerned by the protection of their privacy, but are not reluctant to still use inquisitive apps like Google ones. We thus included MicroG as well as a coherent set of default apps (all open source, with one exception), and simplified the initial setup of the system. Particularly, an initialization of MicroG has been made with GCM notifications allowed by default, a privacy-friendly network location provider (DéjàVu) pre-selected, as well as Nominatim Geocoder.
    3. To provide a new and powerful way of blocking ads, malwares, data leaks of all kinds to many intrusive servers. We are developing an analyzer, tightly integrated into the system, that captures all DNS requests and network traffic, as well as a user interface (the iodé app). Compared to some other well-known adblockers, this has the advantages of:
      • Avoiding to lock the VPN for that use. You can even use another adblocker that uses VPN technology alongside our blocker.
      • Being independent of the kind of DNS server used by the system or set by an independent app: classical DNS on UDP port 53 or any other one, DNS over TLS (DoT), DNS over HTTPS (DoH), ..., as we capture the DNS requests before they are transmitted to the system function that emits the DNS request. What we do not support, is DoH when it is natively built into applications, i.e. when an app communicates directly with a DoH server, without asking name resolution to the system. It would require to decrypt HTTPS packets between such an app and the DoH server, which may create a big security hole.
      • Precisely mapping DNS requests and network packets to the Android apps that emitted (or received) them.
      • Deciding which apps have a filtered network usage (by default, all apps), and which ones can communicate with blacklisted servers.
      The iodé blocker is already perfectly usable, although still in its infancy. Many features are lacking, like the possibility of clearing statistics (for specific apps or all), forbidding the collection of statistics for some apps, personalizing the blacklist, etc. We are actively developing it, and new functionalities will be regularly added.

    Features

    Changes in LineageOS to prevent data leaks:
    • Default DNS server: Google's DNS replaced by Quad9's 'unblocked' servers.
    • A-GPS: supl.google.com replaced by supl.vodafone.com.
    • Captive portal login: connectivitycheck.gstatic.com replaced by captiveportal.kuketz.de for connectivity check.
    • Dialer: Google default option replaced by OpenStreetMap for phone number lookup.

    Pre-installed apps:
    • MicroG core apps: GmsCore, GsfProxy, FakeStore, maps API.
    • NLP backends for MicroG : DejaVuNLPBackend (default), MozillaNLPBackend, AppleNLPBackend, RadioCellsNLPBackend, NominatimNLPBackend.
    • App stores : FDroid (with F-Droid Privileged Extension) and Aurora Store.
    • Browser: our own fork of Firefox (with Qwant as default search engine and telemetry disabled) instead of Lineage’s default browser Jelly.
    • SMS: QKSMS instead of Lineage's default SMS app.
    • Email: p≡p (Pretty Easy Privacy)
    • Maps/navigation: Magic Earth GPS & Navigation (the only one free but not open source).
    • Keyboard: OpenBoard instead of AOSP keyboard.
    • PDF: Pdf Viewer Plus.
    • Personnal notes: Carnet.
    • {Ad/Malware/Data leak}-blocker: iodé.
    • News: to keep users informed about our developments, as well as a FAQ.
    • Meteo: Geometric Weather

    Pre-included FDroid repository:

    The apps that we tweak or develop (microG services, the browser based on Firefox, the News app, ...) are available through a repository that we included in FDroid (check the "Apps for iodéOS" category). For this purpose and to avoid name conflicts of some apps, we also had to make a few changes in FDroid.

    Useful options from other custom ROMs:
    • Smart charging (disables charging when a given level is reached, to protect battery health).
    • Fingerprint vibration toggle.
    • Swipe down to clear all in recent apps (Android 10 only).

    Installation Instructions

    To download and flash our latest build, see https://gitlab.com/iode/ota.
    You can also find here direct links to the latest builds.

    Supported devices

    Sources

    Bug Reporting

    You can post a message in this thread or (preferred) open an issue here.

    Credits

    LineageOS is a free, community built, aftermarket firmware distribution of android, which is designed to increase performance and reliability over stock android for your device.
    All the source code for LineageOS is available in the LineageOS Github repo. If you would like to contribute to LineageOS, please visit their Wiki for more details.
    This ROM would be nothing without the tremendous work made on MicroG, and all the other open source apps that we included. We are very grateful to their authors.


    Contributors

    Direct contributors: @iodeOS, @vince31fr
    Indirect contributors (too numerous to list): All the people that contributed to the device tree, to LineageOS, and to the included open source apps.

    Sponsoring

    You can help in the development of this ROM by paying us a coffee here: https://paypal.me/iodeOS.

    Screenshots

    Screenshot_20201202-095321_Trebuchet.png
    Screenshot_20201202-095832_Trebuchet.png
    Screenshot_20200629-132938_iod%C3%A9.png
    Screenshot_20200629-132903_iod%C3%A9.png
    Screenshot_20200629-132849_iod%C3%A9.png
    Screenshot_20200629-132232_iod%C3%A9.png
    Screenshot_20200627-154642_iod%C3%A9.png
    Screenshot_20200627-154650_iod%C3%A9.png
    4
    [[[ Breaking News: iodéOS 2.0 in beta testing phase ]]]

    We're proud to announce that iodéOS 2.0, based on Android 11/LineageOS 18.1, is in beta testing phase (and runs pretty well).
    If you want to join the beta testing team, follow the link in the News App (FAQ, About Iodé, How can I contribute).


    BEWARE: the play store magisk module given in the OP (unofficially supported) needs to be updated *before* updgrading to iodéOS 2.0 to avoid a bootloop. You can find the updated version in the OP.
    4
    Thread cleaned up after going off-topic because of an argument.
    Please keep the discussion civil and on-topic. If you're frustrated, xda threads are not the place to let go.
    3
    *** New Update : 03/08/2021 ***

    iodéOS 2.0 : based on Android 11 / LineageOS 18.1
    Available as OTA (see OP)

    BEWARE: the play store magisk module given in the OP (unofficially supported) needs to be updated *before* updgrading to iodéOS 2.0 to avoid a bootloop. You can find the updated version in the OP.
    2
    Downloads : iodéOS

    • 03/12/2021 (build 20211129) for S9 (starlte) and S9+ (star2lte):
      • Fixes DRM (downgraded from L1 to L3)
    • 18/11/2021 (build 20211108) for S9 (starlte) and S9+ (star2lte):
      • LineageOS updated (November security patch)
      • Preinstalled apps updated
      • Iodé blocker: hosts can now be customized, either globally or by app
      • Data partition encryption is now automatically triggered on non encrypted devices. Backup your data first, some users reported that their data has been wiped. We're very sorry for the inconvenience.
    • 10/09/2021 (build 20210828) for S9 (starlte) and S9+ (star2lte):
      • LineageOS updated (August security patch)
      • Preinstalled apps updated
      • Backup app included: Seedvault
      • microG now uninstallable: Settings -> Apps & notifications -> Preinstalled apps
      • New default accent color (clear blue from iodé logo)
      • Bixby key now configurable (short press only, Settings -> System -> Buttons)
    • 03/08/2021 (build 20210729) for S9 (starlte) and S9+ (star2lte):
      • Upgrade to Android 11 / LineageOS 18.1
      • Preinstalled apps UI reworked with the introduction of categories.
      • Dark theme in the iodé blocker UI (next improvement will be hosts customization).
      • p≡p (https://f-droid.org/fr/packages/security.pEp/) is now the defaut email client, and replaces lineageOS client which is no longer maintained.
      • Preinstalled apps updated to their latest version.
      • LineageOS updated (July security patch).
    • 28/05/2021 (build 20210525) for S9 (starlte) and S9+ (star2lte):
      • Different protection levels in iodé's blocker added: in addition to the default standard blocklist, we added three lists (socials, porn, extreme) that can be activated globally or on a per-app basis (more information in the FAQ).
      • Geometric Weather app added.
      • Preinstalled apps selection at setup wizard added.
      • Preinstalled apps including microG updated to their latest version.
      • LineageOS updated (May security patch).
    • 07/03/2021 (build 20210306) for S9 (starlte) and S9+ (star2lte):
      • Blocker UI improved: performance at startup, statistics display (with sortable columns), DNS stream
      • Preinstalled apps management (uninstall / reinstall) menu added (Settings -> Apps & Notifications -> Preinstalled apps)
      • Latest lineageOS sources synced
      • Default apps updated
    • 22/01/2021 (build 20210121) for S9 (starlte) and S9+ (star2lte):
      • LineageOS sources synced (AOD and glove mode now available)
      • Prebuilt apps updated
      • Activated Camera APIv2 in Snap
      • Added AudioFX
      • Added fast charge disabler
      • Disabled broken widevine DRM L1, now fallback to L3
      • Force auto-update of apps in FDroid to keep in sync with iodé apps. It can be disabled.
    • 02/12/2020 (build 20201127) for S9 (starlte) and S9+ (star2lte):
      • LineageOS sources synced
      • Prebuilt apps updated
      • New default wallpaper
      • Firefox browser renamed as iodé Browser and logo changed due to trademark restrictions
      • The iodé blocker can now be correctly coupled with a VPN
    • 17/11/2020 (build 20201113) for S9 (starlte) and S9+ (star2lte):
      • Qwant replaced by a customized version Firefox, actually 83.1.0-rc1: Qwant or DDG as default search engine, alternate search engines added, telemetry disabled
      • iodé app (blocker): app switches replaced by shields around app icons, aggregated apps view in report, historical data deletion for each period by long press on an app line in report, black list updated
      • LineageOS sources synced
      • Prebuilt apps updated
      • Added a iodé category in FDroid, to quickly distribute the apps we customize. We had to fork FDroid for this purpose.
    • 10/10/2020 (build 20201008): first publicly available build for S9+/star2lte.
    • 30/09/2020: first publicly available build for S9/starlte (build for star2lte available soon).

    Downloads : add-ons
    • phonesky-magisk.zip : Magisk module for NanoDroid patched Play Store, for those who really need to get access to their paid apps that don't work with microG. This module can be generally be deactivated when you have installed and ran once the paid apps.
      NB : you may have to wait a couple of hours after activating the module for being able to install paid apps.
    • phonesky-magiskV2.zip : compatibility for the upcoming iodéOS 2.0 based on Android 11. It can ben installed on iodéOS 1.x based on Android 10 too.
      IMPORTANT : install this module or deactivate the previous one before installing iodéOS 2.0, or you'll be caught in a bootloop.