[ROM] LineageOS for easy microG + UnifiedNlp [deb] [July 31] - Nexus 7 (2013) LTE Android Development

This is LineageOS built from official sources (cm14.1 branch), with two patches that allow for Signature Spoofing and Network Location providers to be used outside of /system. These two conditions allow for easy installation of microG and UnifiedNlp.
I also include a few other extras (see ROM Features below), and experiment with things every now and then. Suggestions are welcome!
What is microG and UnifiedNlp? microG is a free re-implementation of Google's proprietary apps and libraries. UnifiedNlp serves as a replacement to Google Location Services and helps your device find its location (more info).
Benefits of microG and UnifiedNlp:
FLOSS
Lightweight
Modular
Can run with relatively-limited permissions
Improved device performance and battery life
Lower data usage
Faster GPS locks and better location accuracy
Significantly more control over privacy
ROM Features:
Upstream up-to-date LineageOS builds (I build multiple times a week)
Location Providers can be installed outside of /system
Can toggle Signature Spoofing for applications that can use it
Steven Black's Unified Hosts File built-in (default extensions)
Latest Version:
2017/07/31
Older Versions:
Google Drive Archive
Instructions:
Can be found in the next post down or by clicking here
Changelog:
My Changes (at the bottom of the linked page)
LineageOS deb Changelog
Compatibility Notes:
This ROM with microG passes SafetyNet
LineageOS and the default kernel support F2FS, however, the unofficial TWRP projects that support F2FS for shamu currently don't support F2FS decryption. Unless you know what you're doing, I suggest using a custom kernel with forced-encryption disabled if you want to have Data and Cache partitions with F2FS (TODO: See if this is still relevant; LineageOS may not force encryption on deb/flo? Also see if F2FS can even work)
I have no idea if this works with flo (non-LTE/Wifi-only); reports about this are welcome
Other Notes:
This ROM should work fine with GApps, but I don't test them. If you choose not to use microG nor go GApp-less, I recommend using Open GApps
This ROM is signed with my key and the build type is userdebug
I (will) use this ROM daily with microG and primarily to play Pokemon GO and Ingress; I should be able to notice any SafetyNet, location, or other issues quickly but all reports are welcome!
The patches and my notes for compiling (below) should be easily adaptable for any device capable of running LineageOS, or any ROM theoretically (change the ASUS manifest for other non-ASUS devices or remove it and supply your own vendor blobs if applicable)
Modifications Done:
Signature Spoofing
Location Provider Outside /system
Steven Black's Unified Hosts File
Additional Support:
microG on xda-developers
UnifiedNlp on xda-developers
microG Website
microG Wiki
Other Resources:
How this ROM is built
My Nexus 7 (2013) configuration and other notes
Reddit guide for setting up microG + UnifiedNlp
Shadow53's notes on flashable zips for microG and Play Store, Google Cal/Contact sync, and other information
Shadow53's NO GAPPS initiative
XDA:DevDB Information
LineageOS for easy microG + UnifiedNlp, ROM for the Nexus 7 (2013)
Contributors
espionage724
ROM OS Version: 7.x Nougat
Based On: LineageOS
Version Information
Status: Nightly
Created 2017-07-26
Last Updated 2017-07-31

Initial Instructions:
Wipe device (TWRP -> Wipe all partitions and Format Data)
Flash ROM (copy the zip over to the Internal Storage of the N7 over USB)
Format Data and Cache to F2FS (optional; need a supporting TWRP (TODO: add link to 3rd-party TWRP if needed) and if used, a custom kernel; note the encryption compatibility note in the first post)
Flash GApps (optional; DO NOT do this if wanting to use microG)
Flash a custom Kernel (optional; the included kernel is default Lineage with forced encryption, I use (TODO: find a custom kernel to vouch for if needed))
Flash Magisk (optional)
Reboot to System
Update Instructions:
Boot to TWRP
Flash updated ROM zip
Flash custom kernel (optional; but if you've used a custom kernel before, it'll be replaced with the default LineageOS one when you update; I recommend using the same kernel or an updated version of it)
Flash Magisk (optional; but it may need re-flashed if you've flashed it previously and either update the ROM, or a custom kernel)
Reboot to System
microG Application Descriptions:
microG Services Core: Core services and UnifiedNlp (required)
microG Services Framework Proxy: Google Cloud Messaging support
microG DroidGuard Helper: SafetyNet support
UnifiedNlp Application Descriptions:
NominatimNlpBackend: Looks up location based on geo-data (required)
LocalGsmNlpBackend: Notes cellular towers you connect to and refers to a local database (created from online sources) to determine location
LocalWifiNlpBackend: Scans nearby WiFi APs, links them to GPS coordinates, and stores them in a local database to determine location
Apple UnifiedNlp: Scans nearby WiFi APs and uses Apple's database to determine location
MozillaNlpBackend: Scans nearby WiFi APs and uses Mozilla's database to determine location (less work to set-up than LocalGSM and LocalWifi)
microG + UnifiedNlp Instructions:
Install F-Droid
Enable Unstable Updates (F-Droid Settings -> Expert mode -> Unstable updates; it's currently required to install the latest unstable microG Services Core)
Add the microG repository (visit https://microg.org/download.html)
Install the following: microG Services Core, NominatimNlpBackend, location backend(s) of choice, and other microG applications of choice for additional features (see the above list)
Enable Signature Spoofing for microG Services Core (Settings -> Apps -> ⚙ -> App permissions -> Spoof package signature)
Grant all permissions available for microG Services Core and location backend(s) of choice Settings -> Apps -> (application) -> Permissions)
Open microG Settings and enable desired features (if using Google SafetyNet, you must do ⋮ -> Advanced -> Use official server)
Configure UnifiedNlp Settings (check Nominatim from address lookup backends, and check desired location backend(s) under location backends)
Verify Self-Check has confirmation on all checks (UnifiedNlp being registered in system may require a reboot to start working)
Recommended microG + UnifiedNlp Packages:
Install microG Services Core, microG Services Framework Proxy, microG DroidGuard Helper, NominatimNlpBackend, and MozillaNlpBackend
If you want to run location resolution locally, install LocalGsmNlpBackend and LocalWifiNlpBackend instead of MozillaNlpBackend, or alternatively, install all three and keep MozillaNlpBackend disabled until required
App Store Notes:
You'll likely either want Yalp Store and FakeStore, or legitimate Google Play Store
If you're trying to avoid Google services, Yalp Store + FakeStore is what you'll want
Play Store will likely be wanted if you want a higher chance at being able to use paid apps and IAP (no guarantees; untested)
Play Store needs to be installed as a privileged application to work properly, and also assigns itself high permissions
You can also choose to install Play Store and Yalp Store; note that FakeStore should not be installed at the same time as Play Store though
You can also use any other app store(s) instead of Play Store or Yalp Store or even choose to not install a store at all, but any apps you install that depend on Play Store will need FakeStore installed still
Yalp Store Application Descriptions:
FakeStore: Fakes the presence of Google Play Store for applications that require it
Yalp Store: Allows downloading and updating of apps from Google Play Store, serves as an alternative to official Google Play Store, and if signed-in with your real Google account, allows for paid-apps to be downloaded; apps that do license checks post-install will fail, and IAP isn't possible currently
Yalp Store Instructions:
Open F-Droid
Install FakeStore and Yalp Store
Enable Signature Spoofing for FakeStore (Settings -> Apps -> ⚙ -> App permissions -> Spoof package signature)
Configure Yalp Store (⋮ -> Settings -> Pretend to be a Nexus 7 2013 (TODO: Fix the name for this) ; this is potentially required to avoid this)
Download desired applications
Enable only updating of applications acquired through Yalp Store (optional; sometimes versions differ from Play Store and F-Droid; ⋮ -> Settings -> Change app white list -> (select apps), and also set the Black or white list of apps for update to Only the chosen apps will be checked for updates)
Play Store Application Description:
Phonesky.apk: This is the name of the Play Store apk; allows for traditional Play Store behavior; apps that do post-install license checks and IAP are personally untested (feedback from anyone who tests this would be awesome)
Play Store Instructions:
Download the latest open_gapps-arm-7.1-pico archive (GitHub or the main site)
Extract it somewhere temporary
Go into the Core folder and find vending-all.tar.lz
Extract its contents
Go into the vending-all/240-320-480/priv-app/Phonesky folder
Take Phonesky.apk and move it somewhere temporary or just note its location
Reboot your device to Recovery
Mount /system on the Android device and use adb push to copy Phonesky.apk from local storage to /system/priv-app/Phonesky.apk
Reboot to System

Reserved

New build (2017/07/27): https://drive.google.com/file/d/0B9CekGWwY1hja2QzOWRmTktHT2c/view?usp=sharing
Reverted 323 DPI (figured the default 320 DPI is close enough), and also resync with LineageOS sources.

New build (2017/07/31): https://drive.google.com/file/d/0B9CekGWwY1hjQndfOS1zMHRQY00/view?usp=sharing
ROM now includes basic telephony support. GSM calling doesn't work (at least for me with T-Mobile), but theoretically SIP calls can work. At the very least, you can seemingly use USSD codes to control/check things (since in/out calls don't work, I forward my number with a USSD code to a spare phone I have).

Related

[SM-G920/5FDI] NanoROM TWOSP 7.0.2 20170302 [5DQA7]

*** NanoROM 7.0.2 20170302 ****
=== See 2nd Post for ChangeLog ===
=== See 3rd Post for Kernel Settings ===
=== Disclaimer ===
Code:
This ROM is made for S6 G920F / G925F only
flash at your own risk, your warranty will be void (knox flag 0x1)
I'm not responsible if your device bricks or whatever.
=== What does TWOSP mean ===
TW = TouchWiz, OSP = Open Source Project. That's just same marketing-bull****-bingo-buzzword because this ROM contains lots of Open Source Software. Nothing serious.
=== Why yet another ROM ===
I'm one of those few users who experienced sudden random reboots after updating stock firmware after rooting their device. So the following huge text may contain a taste of drama.
No custom ROM or even Stock ROM did work for me, because PLOD(tm) (pink led of doom & Knuckles). Only working ROM is CM13, but that's lacking proper in-call mic (sometimes doesn't work) and Camera, so it's sadly a no-op.
So I was trying to figure out what goes wrong and try to build a ROM that does simply work for my device and not result in a myriad of random reboots. So here it is: my second customized stock android ROM (the first one was for some ARNOVA Tablet).
And since the ROM does now already exist, I was like:
"Hey, why not go to xda and publish it?"
Click to expand...
Click to collapse
so here I am. And maybe it will solve the issue for other users, too.
=== So what does cause those random reboots ===
I don't know exactly. No really, it's difficult to say. Next follows a list of my personal observations on my device. Other devices might behave the same or not (depending on what is wrong with the device).
So this observations might be what will help you to reduce or prevent the random reboots, but they also might not. Enough bla-bla, let's go.
What's not causing it:
xposed
supersu
user apps
Because bare stock ROM installed from KIES will do reboot randomly aswell. It's a mix of kernel (Hacker Kernel gives less than others), build.prop (stock gives less than customized), Google Apps and other bloatware. So picking out a specific issue is difficult.
I also found out that 'userspace' governor and power suspend mode improve stability across different ROMs, so this ROM does set them by default.
Of course devices that have severe hardware damage will still suffer from them, don't expect my ROM to do wonders to broken devices.
=== Why only G920F / G925F ===
Because that's the only model I own, I don't like blind support, but I added G925F kernel upon request.
There are many great multi-device ROMs outwhere to choose from.
=== GApps Vs. microG ===
This ROM allows you to choose between GApps and microG:
1. GApps
Usual Google Apps as you know them, nothing special to do.
2. microG
Open source Google Apps replacement. This ROM requires you to do the following steps prior to be able to use the Play Store:
Code:
- go to Settings > microG and activate:
- main screen:
- device check-in (for cloud messaging)
- cloud messaging (for app push messages)
- UnifiedNlp Settings:
- configure location backends:
- choose Mozilla and grant permissions
- configure address lookup backends:
- choose Nominatim
- reboot device
- enter Play Store and login as usual
- et voila: you're now on the most possible Open Source ROM for S6
(if we don't take the non-fully-functional CM13 into account)
- NOTE: if the Play Store does not show your already installed apps, or if it does
not show your purchased apps as purchased, got to Settings > Apps >
System Apps > Play Store and force stop it, then it'll properly work
- NOTE: if you get random reboots with microG: disable account sync
=== Removed Apps ===
all bloatware crap
=== Added Apps & Features ===
lotsa awesome stuff, namely:
Code:
> [...] means AROMA chooseable
> {...} means user app
Oandbackup (backup/restore apps and data)
AdAway (block annoying ads)
Amaze Filemanager (beta with full MM support)
{Always On: Ambient Clock (always-on clock, battery, notifications)}
Clock (AOSP/DU)
Calculator (AOSP)
{CyanogenMod Screencast (record your screen)}
Etar (Calendar replacement)
F-Droid (App Store for open source apps)
Face Slim (more privacy when facebooking)
Hacker's Keyboard (full fletched PC keyboard)
K-9 Mail (feature rich mail client)
Lightning (fast and small web browser)
Neo Power Menu (Xposed) (fully customizable power menu, supports
hardware reboot
software reboot
shutdown
reboot to recovery
reboot to bootloader
reboot into safe mode
take screenshot
activate torchlight)
NewPipe (YouTube client with download support)
[OpenCamera (awesome camera app)]
QKSMS (open source version)
Settings Editor Xposed Module (modify SecSettings2)
{Termux (best terminal client outwhere)}
Twidere (ultimate Twitter client)
{VLC (media player)}
{XDA Labs}
Xposed Installer (new, materialized)
[Good Lock UI] or [TouchWiz UI]
modified Good Lock brings the following changes compared to original:
rounded recents (for traditional recents)
rounded notifications
centered clock
WiFi icon on left
Cellular icon on left
removed unlock text
quick pulldown from right side
reduced notification panel paddings
optional: version with zero padding chooseable
carrier label on lockscreen on right
statusbar on home and lock screen have the same height
remove annoying notification if no user routine exists
enable System UI Tuner (Settings > Applications)
hide from Launcher (it's accessible from expanded status bar)
short click on status bar battery icon: screen of
long click on status bar battery icon: show power menu
Cyanogen Mod Music Visualization
other minor adjustments
TouchWiz is the original version, except for enabled System UI Tuner
Hacker Kernel v14
[AOSP] or [Samsung] Dialer & Contacts
[Samsung] or [Hacker] or [AOSP/DU] or [Enhanced AOSP] Keyboard
when choosing one of the AOSP Keyboards the Flat Style Keyboard Xposed module will be installed aswell (powerful theming)
[Samsung] or [Open] Camera
[Samsung] or [AOSP/DU] Gallery
choose [Doze] or [No Doze] Framework
[Play] or [Blank] Store (only microG)
Magisk with Auto Magisk
PHH SuperUser
Busybox
GNU Bash Shell
[Trebuchet Launcher] or [TouchWiz Launcher]
The Legend of Zelda tones (It's dangerous to reboot alone)
999kernel init script: anti-random-reboot kernel settings
remount-rw script: remount / and /system read-write
remount-ro script: remount / and /system read-only
testmenu script: access testmenu (allows changing SMSC)
anti-knox build.prop
installer auto-detects whether device is Flat or Edge and installs correct kernel version accordingly
several changes to Settings Application
embed AdAway in connectiviy group
embed Always On in device group
embed Xposed Installer in system group
embed Auto Magisk in system group
embed PHH SuperUser in system group
embed microG in system group (if choosen)
embed Settings Editor in system group
embed Neo Power Menu in system group
hide all those apps from Launcher
enable developer options by default
remove 'Manual' from system group
several Samsung Bloatware (AROMA chooseable):
Samsung Account
Samsung Apps
Samsung Theme Store
Samsung Backup
Samsung Voice
Samsung Voice Note
Samsung TTS
Samsung Fonts
Samsung Edge Features
several build.prop changes (AROMA chooseable):
enable Multi User UI
shorter sensor delay
faster boot/shutdown animation
higher jpeg quality
disable ADB, MTP, USB notification [TouchWiz SystemUI]
less frequent WiFi scans
power saving settings
faster scrolling
improved voice call clarity
disable error checking
disable sending usage data to Google
non-chooseable, built-in changes:
disable FOTA / Sofware Update menu
fully disabled KNOX / TIMA
disabled wake disply on USB plug in/out
added back 'Once' / 'Always' buttons to 'Open With' Dialog
=== Recommended Apps ===
not included because reasons, but still cool:
Easy XKCD (F-Droid)
Overchan (F-Droid)
KeePassDroid (F-Droid)
Play Permissions (Xposed)
Play Store Changelog (Xposed)
=== Notes ===
You need to install Xposed Framework separately (not bundled)
Recommended recovery is arter97's TWRP version 3.0.2
I recommend disabling wifi during standby (that is, if you don't have mobile network active during standby) Play Store auto-updates, that usually improves stability for me
If you installed GApps: I also recommend disabling Google ads and Google app verification in Settings > Apps > Google >> Ads / >> Security (because I don't like those "features", call me a tinfoil head )
Further I recommend doing a TWRP backup after everything is setup and working fine (so that you can revert to a working state any time)
If you're on GNU/Linux, I recommend using gMtp for file transfer. ADB sometimes gives weird file permissions.
=== Issues ===
A List of issues, all minor, but I'll still look into them, if I get some time to do so:
You currently need to manually enable supplied Xposed modules (and restart your device).
Don't create a new routine in Good Lock. This triggers some bug in it that causes uninstallation and leaves you without System UI (black screen, no statusbar and launcher, etc).
? You tell me.
=== Download ===
ROM, Bloatware AddOn, Flashable Modem/Bootloader, Synapse Profile, Archive Folder and Beta Folder
Modified Good Lock, microG (broken-out downloads)
Xposed Framework (wanam) for versions until 5.5.7
Xposed Framework (systemless) for versions 5.6.0 and newer
TWRP (arter97)
Fancy materialized TWRP themes
=== Installation ===
virgin S6:
install TWRP, Modem and Bootloader via Odin
go to recovery (possibly backup stock firmware)
factory reset using TWRP
install ROM
reboot and setup
go to recovery and install Xposed
reboot > profit (?)
rooted S6:
update TWRP
reboot recovery
update Modem and Bootloader
reboot recovery (possibly backup current ROM)
factory reset using TWRP
install ROM
reboot and setup
go to recovery and install Xposed
reboot > profit (?)
=== Update ===
- backup ROM in TWRP
route a) dirty flash
install NanoROM
reboot
route b) proper flash
factory reset in TWRP
install NanoROM
reboot
wait until Setup Wizard pops up
reboot into TWRP
restore /data (only /data) from previously made backup
reboot
=== First Start ===
setup phone normally
[optional] go to Settings > AdAway and activate ad blocking
go to Settings > Xposed Framework > Modules > Enable modules
reboot > now [AdAway and] Xposed Modules are set up and working
Note: it may reboot once because of Super Su (but it doesn't on my device) before first sucessful start. It however will reboot once during setup of Xposed Framework.
=== Future ===
As my goal is to get my S6 properly working, I'm not going to add new features without heavily testing them and I won't rush out any update because of a new change set.
I just wanna use my S6 properly (though I do have a Moto G 2015 aswell, but still).
=== Credits ===
That said this ROM contains work from other developers, that saved me a lot of time, because I could adjust already existing stuff. If you feel like missing from this list, please inform me, I'll add you as soon as possible.
Theese people contain:
ChainFire (SuperSu)
Wanam (Xposed for Sammy)
ambasadii (PureStock ExtraLite)
edgarf28 (XtreStoLite)
Mentalmulso (WETA No Odin)
thehacker911 (Hacker Kernel)
arter97 (arter97 Kernel, TWRP)
Osmosis (Busybox)
3lo0sh (GNU Bash Shell)
alesimula (Trebuchet)
My free time (for being sacrified)
the authors of all included apps
everyone I possibly forgot (you're awesome!)
XDA:DevDB Information
NanoROM, ROM for the Samsung Galaxy S6
Contributors
Setialpha
ROM OS Version: 6.0.x Marshmallow
ROM Kernel: Linux 3.10.x
ROM Firmware Required: Custom Recovery, Lastest Bootloader
Based On: Stock Touchwiz
Version Information
Status: Stable
Current Stable Version: 7.0.2
Stable Release Date: 2017-03-02
Created 2016-04-14
Last Updated 2017-03-02
ChangeLog
7.0 20170212
Code:
7.0 20170212
updated system and apps to DQA7
updated applications:
- Twidere (3.4.27)
updated system components:
- microG (0.2.4-64)
- Magisk (11.1)
- MagiskManager (4.1)
- Play Services (10.2.98.440)
- Play Store (7.5.08.M)
removed applications:
- Nano-Selinux-Enforce Magisk Module
- no longer required with Magisk 11
removed system components:
- Doze vs. NoDoze framework-res
- now only default framework-res
added applications:
- SmartManager
- SHealth
installer changes:
- no longer install SuperUser app
when Magisk is installed (builtin)
other changes:
- show ROM information in SecSettings2
- Good-Lock allow fingerprint after reboot
- remove Favorites from SecSettings2
- remove Emergency Mode from Reboot Menu
bugs fixed:
- GoodLock not working after clean install
6.1.0 20170203
Code:
6.1.0 20170203
updated applications:
- Open Camera (1.36.2)
- Hacker's Keyboard (1.39.3)
- Amaze (3.1.2~beta8)
- Face Slim (3.0.3)
- K9-Mail (5.203)
- NewPipe (0.8.8)
- Twidere (3.4.2)
- Termux (0.46)
- XDA Labs (1.1.1b)
- Kernel Adiutor (0.9.6)
updated system components:
- microG (0.2.4-55)
- Play Services (10.2.97)
- PlayStore (7.4.12.L)
- Magisk (10.2)
& Magisk-Manager (3.1)
- PHH SuperUser (266 or Magisk builtin)
& App (2.0~beta11)
- SuperSU (2.73 SR4)
- NanoROM Kernel Settings Script now also installable
with Magisk + PHH (previoulsy only with SuperSU)
updated xposed modules:
- Flat Style Colored Keyboard (3.1.0)
- Settings Editor (2.10.1)
- Neo Power Menu (1.5.6-3)
added optional components:
- Nano-Magisk-Miitomo
- Magisk module to prevent Miitomo crashes
- Nano-Magisk-Selinux
- Magisk module to enforce Selinux
other changes:
- when Magisk is choosen the NanoROM init scripts
will be installed from the Nano-Magisk-Init module
- when Selecting PHH SuperUser for Magisk, only the
app is installed, as PHH SuperUser is now built-in
to Magisk and auto-installed if SuperSU is not pre-
installed on the ROM
6.0.0 20161206
Code:
6.0.0 20161206
apps:
- update AdAway (3.2)
- update Calculator (5.4.0)
- update F-Droid (0.102)
- update K9-Mail (5.115)
- update Lightning (4.4.1)
- update Open Camera (1.35)
- update Amaze (3.1.2~beta6)
- update Xposed Installer (3.0.1.20161126)
- update Xposed Neo Power Menu (1.5.6)
- update Xposed Settings Editor (2.9.2)
system:
- update Play Store (7.3.07.K)
- update Google Play Services (10.0.84.440)
- update SuperSU (2.78+SR5 system less)
- update SuperSU (2.78+SR5 system mode)
- update Magisk (v9)
- update Magisk Manager (2.5)
- update PHH SuperUser (Magisk 266-r2)
- update Good Lock (24.0.6)
- apply Shakala's patches to systemless SuperSU
- update microG Droid Guard Helper (0.1.0-4)
- update microG Gms Core (0.2.4-30)
- update Hacker Kernel (15.5)
5.9.1 20161030[/code]
Code:
5.9.1 20161030:
apps:
- update XDA Labs (1.0.9.3b)
- update Twidere (3.2.9)
- update Always On: Ambient Clock (2.0.5)
system:
- update SuperSU (2.78+SR2 system less)
- update SuperSU (2.78+SR2 system mode)
- update Magisk (8-mod2)
- update Hacker Kernel (15.20161029)
- only SM-G920FI for now, build for SM-G925FI will come soon,
according to WildfireDEV
- disable NanoROM Kernel Settings Script for arter97 kernel
(default settings break arter97 kernel 22.0, this will be fixed, soon)
installer:
- revert custom fix for Hacker Kernel and arter97 kernel when
using Magisk + PHH SuperUser (fixed in Magisk 8-mod2)
5.9.0a 20161028
Code:
5.9.0a 20161028:
Installer:
- apply Magisk + PHH SuperUser = non-functional root fix
for any kernel
5.9.0 20161026
Code:
5.9.0 20161026:
userapps:
- remove 0andbackup
- remove Cyanogen Screencast
apps:
- update Always On (2.0.3)
- update Play Store (7.1.14.I)
- update Kernel Adiutor (0.9.31.2)
- update SuHide GUI (1.3.0)
- add RootSwitch (1.3.3.2)
system:
- Good Lock NanoViz/ZeroViz:
- allow Fingerprint unlock after reboot
- SecSettings2:
- remove quick settings
- fix Do Not Disturb
- add LED indicator settings
- remove AdAway, AlwaysOn, Xposed Installer, Magisk Manager,
SuperSU, SuHide, Neo Power Menu, Settings Editor, microG
from System Settings, instead they show up in Launcher again
- add optional PHH SuperUser (259-magisk)
- add optional PHH SuperUser (259)
- install SuperUser (2.0~beta9) for PHH SuperUser
- add version of NanoROM Kernel Settings Script for Magisk
- add version of NanoROM init scripts for Magisk
- update Hacker Kernel for SM-G920FI (15)
- no new version for SM-G925FI available
- fix Hacker Kernel + Magisk + PHH SuperUser (Magisk) not getting
root access (Hacker Kernel's ramdisk is modified in a way that
Magisk believes SuperSU is installed, even if PHH is installed,
thus this combination will lead to no root, the fix is to prevent
Magisk from doing any SuperSU related tasks for Hacker Kernel, if
PHH SuperUser is choosen)
installer:
- much more flexible package selection
- new option for GApps: don't install any
- new option for Kernel Settings Manager: don't install any
- new option for Super User: PHH (magisk), PHH (system)
- new option for Kernel: don't install kernel (keep current)
[read: if you want arter97 kernel, install it first, then NanoROM]
- the follwing apps are now optional (aroma-chooseable):
- AdAway
- Always On: Ambient Clock
- Amaze (File Manager)
- Calculator
- Clock
- Etar (Calendar)
- FaceSlim
- FDroid
- K9Mail
- Lightning
- NewPipe
- QKSMS
- Twidere
- the follwing Xposed stuff is now optional (aroma-chooseable):
- Xposed Installer
- Xposed Neo Power Menu
- Xposed Flat Style Colored Keyboard
- Xposed Settings Editor
- add option to install RootSwitch
- new defaults:
- install PHH SuperUser (Magisk)
- install Magisk
- don't install SuHide
- minor string improvements
- Note: PHH SuperUser (Magisk) is only installed, if Magisk is, too
- Note: RootSwitch and SuHide are only installed for SuperSU (systemless)
- Note: the NanoROM Kernel Settings Script currently only works with SuperSU
(systemmode), SuperSU (systemless) or with PHH SuperUser (Magisk),
it does not work with PHH Super User (system)
- Note: same applies to NanoROM init scripts (the reason is: PHH SuperUser
does not support init scripts, while SuperSU and Magisk do)
5.8.0 20161021
Code:
5.8.0 20161021:
userapps:
- update XDA Labs (1.0.9.2b)
apps:
- remove AOSP/DU Gallery
- add LeafPic Gallery (0.6~beta1)
- update Xposed Settings Editor (2.6)
- update Xposed Neo Power Menu (1.5.5-4)
- update Xposed Installer (3.0~alpha4~20161016)
- add Sony Xperia Keyboard (7.3.A.0.54)
- update Kernel Adiutor (0.9.31.1)
- update Play Store (7.1.12.I)
- update K-9 Mail (5.114)
- update Twidere (3.2.8)
system:
- add optional SuperSU System Mode (2.78S+R1)
- update Magisk (8)
- update Magisk Manager (2.1)
- update Samsung Keyboard
- update TouchWiz Launcher
- update Samsung Gallery
- update WallpaperCropper
- update WebView
- add Hacker Kernel (14)
- Hacker Kernel development was restarted
- slightly change default settings for Hacker Kernel
bloatware:
- merge bloatware addon into main ROM
- install Samsung TTS by default
- update Galaxy Apps
- update Samsung TTS
- update SVoice
installer:
- install microG by default
- remove microG/BlankStore combo
- make Sony Xperia Keyboard optional
- choose between system mode, system less SuperSU
- add option to not install SuperSU at all
- choose between stock kernel and hacker kernel
- string changes
Previous Releases
Code:
5.7.1 20161012:
system:
- update Google Play Services (9.8.77.440)
- fix Magisk Manager not properly working
- if it still does not properly work, when updating
from NanoROM 5.7.0, do the following:
- clean cache and dalvik/art cache
- pull down once in Main, Modules and
Download pages of Magisk Manager
- add SuHide GUI (1.2.0)
- integrate into SecSettings
- hide from Launcher
- in SecSettings the entry for Magisk Manager
was falsely labelled Auto Magisk (fixed)
- update Samsung Stock Kernel (3.10.61)
- switch to official microG DroidGuard build (0.1.0-3)
- fixed DroidGuard library not found issue
- SafetyNet now works with microG (yay!!!)
installer:
- add optional Plasma Bootanimation
- make Google Backup optional
- add optional extra Fonts (all-in-one)
- Apple Mint
- Choco
- Cool
- Rose
- Samsung One
- Samsung Sans
- Tinker
5.7.0 20161011
Code:
5.7.0 20161011:
userapps:
- update XDA Labs (1.0.8.9b)
apps:
- update F-Droid (0.102~alpha1)
- update Amaze (3.1.2~beta2)
- update K9-Mail (5.113)
- update Open Camera (1.34)
- update Xposed Installer (3.0~alpha4~20161008)
- update Neo Power Menu (1.5.5-2)
system:
- add Magisk Manager (2.0)
- update Settings App accordingly
- update microG (0.2.4-22-gcb356d2-dirty)
- add microG DroidGuard (0.1.0-3-gbb232f2-dirty)
- update Good Lock (24.0.15)
- update Play Store (7.1.11.H)
- update Google Play Services (9.8.75.440)
- add SuperSU 2.78-SR1
- add SuHide (0.55)
- update Magisk (7)
- remove AutoMagisk
- make NanoROM init scripts su.d again
- remove Hacker Kernel
- add Stock Samsung Kernel
- support 920F 920FD 925F
- support (untested) 920I 925I
- disable ro.securestorage.support in build.prop
- else Stock Samsung Kernel will not remember WiFi
passwords and WiFi startup will take ages
installer:
- install GApps (7)by default
- install AOSP dialer by default
- enable Call and SMS block menu by default
- make SuHide optional
- make Magisk optional
- install Magisk Manager when Magisk was choosen
- minor string fixes
5.6.1 20160928
Code:
5.6.1 20160928:
userapps:
- update XDA Labs (1.0.8.6b)
apps:
- update Neo Power Menu (1.5.5-1)
- update Amaze (3.1.0 beta2)
- update NewPipe (0.8.5)
system:
- update Auto Magisk (1.1)
- update Play Store (7.0.16.H)
- update Good Lock (24.0.14)
5.6.0 20160919
Code:
5.6.0 20160919:
userapps:
- update Termux (0.42)
apps:
- remove Xposed Boot Manager
- update Twidere (3.2.7)
- update AOSP/DU Gallery (1.1)
- update Xposed Installer (3.0~alpha4-20160914)
system:
- remove SuperSU
- add Magisk (6)
- with Auto Magisk (1.0)
- hide from Launcher
- add PHH SuperUser for Magisk (17)
- with Super User app
- hide from Launcher
- make NanoROM startup scripts a Magisk Service
- add native Fake Sign support to framework.jar
- primarly for microG
- fixes microG being incompatible with Magisk/Systemless Xposed
as microG now no longer needs Fake GApps Xposed Module to work
- remove Fake GApps Xposed Module
- System Settings:
- remove Settings > Apps > Boot Manager shortcut
- remove Settings > System > SuperSU shortcut
- move Settings > Apps > Xposed Framework shortcut to
Settings > System Xposed Framework
- add Settings > System > PHH Super User shortcut
- add Settings > System > Auto Magisk shortcut
- update Google Play Services (9.6.83-440)
- minor update to KERNEL doc
NOTE 1: a clean flash is mandatory when coming from a
different ROM or a previous version of NanoROM
NOTE 2: use systemless Xposed for Magisk with this ROM
5.5.7 20160910
Code:
5.5.7 20160910:
userapps:
- update XDA Labs (1.0.8.5b)
- update Termux (0.41)
apps:
- update QKSMS (2.7.3)
- update Twidere (3.2.5)
- update Etar (1.0.6)
- update Xposed Neo Power Menu (1.5.4-3)
- update Xposed Settings Editor (2.4)
- update Always On: Ambient Clock (1.5.2)
- update Open Camera (1.33)
system:
- replace Kernel Adiutor Mod by shiny new Kernel Adiutor
- update Play Store (7.0.12.H)
- update Google Play Services (9.6.78-440)
- update SuperSU (2.78-system_mode)
5.5.6 20160830
Code:
5.5.6 20160830:
apps:
- update Enhanced AOSP Keyboard to 1.0.4
system:
- updated Good Lock to 24.0.12
5.5.5. 20160828
Code:
5.5.5 20160828:
userapps:
- update XDA Labs (1.0.8.3b)
- update VLC (2.0.6-12000627)
- update Termux (0.39)
apps:
- update F-Droid (0.100~alpha6)
- update QKSMS (2.7.1)
- update Twidere (3.2.4)
- update Face Slim (2.9.0)
- update Xposed Neo Power Menu (1.5.4-1)
- update Xposed Flat Style Colored Keyboard (2.6.1)
- update Xposed Settings Editor (2.2)
- update Xposed Installer (3.0~alpha4-20160805)
system:
- update GNU Bash to 4.3.46
- update microG 0.2.4-9-g214120a
- support Dual SIM variants
5.5.4 20160802
Code:
5.5.4 20160802:
apps:
- update F-Droid (0.101~alpha3)
- update Open Camera (1.32.1)
- update Neo Power Menu (1.5.2-2)
- update Settings Editor (2,1)
- update Xposed Installer (3.0~alpha4-20160731)
userapps:
- update VLC (2.0.5-12000507-arm64)
- update XDA Labs (1.0.8b)
- update Termux (0.37)
system:
- update microG (0.2.4-3-g47a61d6)
- this version is compatible with Pokemon GO 0.31
- update Google Play Services (9.4.52-440)
- update Google Play Store (6.9.15.G)
5.5.3 20160721
Code:
5.5.3 20160721:
apps:
- update Neo Power Menu (1.5.2-1)
- update Open Camera (1.32)
system:
- fix Settings Crash when trying to enable Fingerprint Unlock
NOTE: if it's still not working after flashing this update,
you'll need to do a factory reset and flash this version
again, sorry for the trouble caused.
5.5.2 20160720
Code:
5.5.2 20160720:
apps:
- update Kernel Adiutor Mod (v15)
- update VLC (2.0.4-12000407-arm64)
- update Xposed Installer (3.0~alpha4-20160715)
- update T-UI (4.5)
system:
- update microG (0.2.4)
- fix crash when tapping on number in callog (AOSP Dialer)
5.5.1 20160714
Code:
5.5.1 20160714:
apps:
- update Twidere (3.1.12)
- update QKSMS (2.7.0)
- update Play Store (6.8.22.F)
- update Xposed Settings Editor (1.9)
- update Amaze (3.1.0 beta 1)
system:
- update microG (0.2.3-6-gbee7bc9)
- Note: this release fixes the bug that made
Pokemon Go not get GPS fix with microG
5.5.0 20160709
Code:
5.5.0 20160709:
apps:
- update F-Droid (0.101~alpha2)
- update Face Slim (2.8.0)
- update Twidere (3.1.11)
- update VLC (2.0.3-12000304-arm64)
system:
- fix rotation bug with TouchWiz System UI
- update Good Lock (24.0.11)
5.4.5 20160706
Code:
5.4.5 20160706:
apps:
- update Play Store (6.8.20.F)
system:
- fix microG Gms Core not properly working
- fix Super Su sometimes didn't work when dirty flashing
from 5.4.3 to 5.4.4 (clean flash properly worked)
- integrate Music Visualization into SecSettings2
- hide Music Visualization from Launcher
5.4.4 20160705
Code:
5.4.4 20160705:
apps:
- update Amaze (3.1.0)
- update VLC (2.0.2-12000217-arm64)
- update Open Camera (1.31)
- update F-Droid (0.101~alpha1)
- update QKSMS (2.6.3)
- update AlwaysOn: Ambient Clock (1.4.4)
- update Xposed Settings Editor (1.8a)
- update Xposed Installer (3.0~alpha4-20160623)
- update Xposed Neo Power Menu (1.5.1)
- update microG Gms Core (0.2.3-3-g30e6dba)
- update AdAway (3.1.2)
installer:
- choose between custom kernel settings script and
Kernel Adiutor Mod [v14]
- install framework without Doze by default
- install Open Camera by default
- don't install Hacker Keyboard by default
system:
- update system mode Super SU (2.76)
- update Enhanced AOSP Keboard (1.0.3)
- remove AOSP/DU Keyboard (we have Enhanced AOSP Keyboard)
- when using my custom kernel settings script don't overclock
the CPU to 2.4/1.8 GHz, instead stay at safe 2.1/1.5 GHz,
increase lowest frequency from 200/200 MHz to 400/200 MHz
5.4.3 20160620
Code:
5.4.3 20160620:
apps:
- update Amaze (3.0.2~beta6)
- update T-UI (4.4.b8)
- update Google Play Services (9.2.56-440)
- update VLC (2.0.0-12000044)
system:
- fix PlayStore crash when using GApps
- remove lock screen strings from Good Lock
5.4.2 20160614
Code:
5.4.2 20160614:
apps:
- update Amaze (3.0~beta5)
- update Face Slim (2.6.0)
- update NewPipe (0.8)
- update Xposed Neo Power Menu (1.5.0)
system:
- update Good Lock (24.0.10), changes by Samsung since 24.0.9:
- Sync and Ultra Power Save Mode quick tile
- multi window badge in notifications
- silent with volume down key
- backup and restore settings
- feedback option
5.4.1 20160613
Code:
5.4.1 20160613:
apps:
- update T-UI (4.3.b6)
- update Open Camera (1.30.1)
- update F-Droid (0.100)
- update Trebuchet (6.0.1.6)
system:
- remove Good-Lock-Viz instead both Good-Lock-Nano and Good-Lock-Zero now contain both the Cyanogen Mod Visualization
- fixed Good-Lock-Zero not having Zero Padding
5.4.0 20160603
Code:
5.4.0 20160603:
userapps:
- update VLC (2.0.0)
apps:
- update Xposed Installer (3.0-alpha4-20160529)
- update Flat Style Keyboard (2.6.0)
- update Play Store (6.7.13.E)
- update QKSMS (2.6.1)
- update Open Camera (1.30)
- update T-UI (4.2.1.b6)
- update AOSP Gallery (DU-20160515)
- update AOSP Dialer (DU-20160515)
- update AOSP Contacts (DU-20160515)
- update microG Gms Core (0.2.3-1-gec93cc4)
system:
- add new Good Lock variant:
- with Cyanogen Mod Music Visualizer
- install Visualizer Settings when choosen
- NOTE: if it's not working for you, remove the following file:
/data/system/users/0/runtime-permissions.xml
and reboot your phone
5.3.1 20160528
Code:
apps:
- update F-Droid (0.100-alpha8)
userapps:
- update VLC (1.9.12)
system:
- update Good Lock (24.0.9)
- new features by Samsung:
- more toggles under advanced settings
- colorable clock under lock screen settings
- interchangeable colors in routine settings
- ?
- new changes in modded version
- increase notification count to 7
- available as stock, modded and zero variants in installer
5.3.0 20160517
Code:
apps:
- update Twidere (3.1.7)
system:
- update microG Play Services Core (0.2.2-9-20160515)
- update microG Framework Proxy (0.2.2-9-20160515)
- update Play Store (6.7.07.E)
- update Google Play Services (9.0.83.440)
- add T-UI as optional Launcher
installer:
- option to install T-UI Launcher
- make all Launchers installable at once
- make all user apps optional
- Cyanogen Screencast
- Oandbackup
- Termux [default]
- VLC [default]
- XDA Labs [default]
5.2.0 20160515
Code:
userapps:
- update XDA Labs (1.0.6.1b)
apps:
- update F-Droid (0.100-alpha7)
- update Face Slim (2.5.2)
- update Xposed Settings Editor (1.6)
- update Enhanced-AOSP Keyboard (1.0.2)
system:
- update SuperSU (2.72, system mode)
- Good Lock / Good Lock Zero:
- fix Doze not working
- framework-res Doze / No Doze:
- allow all rotation modes
installer:
- add option to install unmodified Good Lock
5.1.1 20160509
Code:
apps:
- update OpenCamera (1.2.9)
- update Etar (1.0.4)
system:
- update Good Lock (24.0.8)
- all my modifications are applied aswell
- including ZeroPadding version
- further improve busybox installation script
- further improve 999kernel script
- new testmenu script paramters:
- 'testmenu kernel-disable' will disable 999kernel script
- 'testmenu kernel-enable' will enable 999kernel script
- 'testmenu kernel-status' will show whether 999kernel is enabled or not
installer:
- minor improvements
- when backing up and restoring kernel configuration during installation, do not just backup and restore custom.settings, but also disabled.settings
5.1 20160508
Code:
misc:
- move Samsung Bloatware into own package
apps:
- update Neo Power Menu (1.4.2)
- add Flat Style Colored Keyboard Xposed module
(if either AOSP or Enhanced-AOSP Keyboard is installed)
- add Settings Editor Xposed module
(allows you to modify SecSettings2, hide from Launcher)
userapps:
- updated XDA Labs (1.0.5.1b)
system:
- arter97 kernel: removed (I overlooked that arter97 prohibits redistribution)
- forgot to update /system/vendor to PDP
- 999kernel: if /etc/kernel/disabled.settings exists, don't do anything
- microG:
- fix libvtm-jni / libvtm-android not beeing available to apps
- Good Lock:
- enable System UI Tuner (Settings > Applications > System UI Tuner)
- hide from Launcher (it's accessible from expanded Notification Panel)
- short click on status bar battery icon: turn display off
- long click on status bar battery icon: show power menu
- Good Lock ZeroPadding:
- Good Lock with no padding (indention) in notification drawer (optional)
- else all changes like Good Lock
- TouchWiz:
- enable System UI Tuner (Settings > Applications > System UI Tuner)
- SecSettings2:
- show Settings Editor in system group
- show proper icon for Always On
- new testmenu script parameters:
- 'testmenu test' will open TestSettings (SMS Center and stuff)
- 'testmenu tuner' will open System UI Tuner (use with caution)
installer:
- add option to install Enhanced AOSP Keyboard [default]
(AOSP Keyboard with number row)
- add option to install Good Lock with Zero Padding
5.0.1 20160505
Code:
userapps:
- update XDA Labs (1.0.5b)
system:
- Good-Lock.apk:
- remove annoying notification when no user routine is set up
- update arter97 kernel to v14~alpha4~misc-gov3
installer:
- new option to choose wether to install framework-res
- with Doze enabled [default]
- with Doze disabled
5.0 20160504
Code:
misc:
- add KERNEL doc
apps:
- update F-Droid (0.100-alpha6)
- update Etar (1.0.3)
- update Face Slim (2.5.0)
- make Always On: Ambient Clock a system app
- update to 1.4.3
userapp:
- remove Screen Notifications
system:
- update to PDP firmware
- framework.jar changes:
- add Always/Once buttons to "Open With" dialog
- framework-res.apk changes:
- enable Doze
- services.jar changes:
- disable wake up on USB un/plug
- rename items in stock reboot menu:
- Reboot > Hardware Reboot
- Hot Reboot > Software Reboot
- Download > ODIN Mode
- Good-Lock.apk:
- rounded recents (traditional recents)
- rounded notifications
- center clock
- WiFi icon on left
- Cellular icon on left
- remove unlock text
- quick pulldown on right side
- reduce notification panel paddings
- move carrier label to right in lockscreen
- make statusbar on homescreen and lockscreen same height
- other minor adjustments
- SecSettings2.apk:
- add AdAway in connectivity group
- add Always On in device group
- add Xposed Framework in device group
- add SuperSU in system group
- add microG in system group (if installed)
- add Neo Power Menu in system group
- add Boot Manager to device group
- enable Developer Options by default
- remove Manual in system group
- hide those apps from launcher
installer:
- improve build.prop settings mechanism
- make all CSC features AROMA chooseable
(except disabled Software Update menu):
- show camera (Samsung Camera) shutter sound option
- show NFC icon in status bar when on
- show call recording button
- show block SMS and Call menu [default]
- recents app protection (TouchWiz)
- extra quick toggles (TouchWiz) [default]
- show data usage in notification panel (TouchWiz)
- show call button in call list (Samsung Dialer)
Kernel Stuffz
=== Kernel Settings ===
For NanoROM you don't need tools like Synapse or Kernel Adiutor to modify kernel settings. It comes with it's own script to manage kernel settings.
/system/su.d/999kernel​
=== Configuration Files ===
By default the script has three pre-set configuration files:
/system/etc/kernel/arter97.settings arter97 kernel​/system/etc/kernel/hacker.settings Hacker Kernel​/system/etc/kernel/stock.settings Samsung Kernel​
depending on your installed kernel the correct pre-set is loaded. Your own configuration needs to go to
/system/etc/kernel/custom.settings User Settings​
it will always be loaded in favour of the pre-set configurations.
If you don't want the script to do anything, create an empty file:
/system/etc/kernel/disabled.settings​
and reboot, then the kernel default values will be used. Remove that file and reboot to let the script do it's work again.
=== File Format ===
The format of the configuration file is simple
Code:
option=value
for non-array values and
Code:
option=( key1 value1
key2 value2
... ... )
for array values (currently only the voltage table is an array).
=== Possible Options ===
The script covers most relevant options you might want to tweak. Note: even if the installed kernel does not support all settings, your configuration file must include all options, to ensure the script is properly working.
Thus I recommended copying over one of the pre-set configuration files and modify it to your needs. Next follows a list of possible configuration options.
Code:
1] cpu_governor
default values: arter97 userspace
Hacker userspace
stock userspace
use the following command to check available governors:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
2] io_scheduler
default values: arter97 fiops
Hacker sioplus
stock cfq
use the following command to check available schedulers:
cat /sys/block/sda/queue/scheduler
3] io_readahead
default values: arter97 2048
Hacker 2048
stock 2048
4] tcp_congestion
default values: arter97 westwood
Hacker reno
stock cubic
5] power_suspend_mode
default values: arter97 1 [userspace] {0, 3 unsupported}
Hacker 1 [userspace]
stock 1 [userspace]
Note: 0 [autosleep]
1 [userspace]
2 [lcd]
3 [hybrid]
6] power_suspend_state
default values: arter97 1 [on]
Hacker 1 [on]
stock 1 [on]
Note: 1 [on] only possible when power_suspend_mode is 1 [userspace],
else it'll always be 0 [off]
7] gentle_fair_sleepers
default values: arter97 0 [off] {unsupported}
Hacker 0 [off]
stock 0 [off] {?}
8] big_max_freq
default values: arter97 2400000 [2.4 GHz]
Hacker 2400000 [2.4 GHz]
stock 2400000 [2.4 GHz]
use the following command to get the clock speeds for big core:
cat /sys/devices/system/cpu/cpufreq/mp-cpufreq/cluster1_freq_table
9] big_min_freq
default values: arter97 200000 [200 MHz]
Hacker 200000 [200 MHz]
stock 200000 [200 MHz]
use the following command to get the clock speeds for big core:
cat /sys/devices/system/cpu/cpufreq/mp-cpufreq/cluster1_freq_table
10] low_max_freq
default values: arter97 1800000 [1.8 GHz]
Hacker 1800000 [1.8 GHz]
stock 1800000 [1.8 GHz]
use the following command to get the clock speeds for low core:
cat /sys/devices/system/cpu/cpufreq/mp-cpufreq/cluster0_freq_table
11] low_min_freq
default values: arter97 200000 [200 MHz]
Hacker 200000 [200 MHz]
stock 200000 [200 MHz]
use the following command to get the clock speeds for low core:
cat /sys/devices/system/cpu/cpufreq/mp-cpufreq/cluster0_freq_table
12] arch_power
default values: arter97 0 [off] {unsupported}
Hacker 1 [on]
stock 0 [off] {?}
Note: architecture specific power saving options.
13] laptop_mode
default values: arter97 0 [off] {unsupported}
Hacker 0 [off]
stock 0 [off] {?}
14] power_efficient
default values: arter97 N [off] {unsupported}
Hacker Y [on]
stock N [off] {?}
Note: power efficient work queues
15] kernel_samepage
default values: arter97 0 [off]
Hacker 0 [off]
stock 0 [off]
Note: kernel samepage merging reduces unrequired RAM usage,
at slightly less battery life
16] kernel_samepage_sleep
default values: arter97 100 [ms]
Hacker 100 [ms]
stock 100 [ms]
Note: KSM scan intervall in milliseconds
17] kernel_samepage_cpu
default values: arter97 95 [%]
Hacker 95 [%]
stock 95 [%]
Note: KSM maximum cpu usage
18] swappiness
default values: arter97 50 [%]
Hacker 50 [%]
stock 50 [%]
Note: higher value = kernel puts off unused objects from RAM faster
19] dirty_writeback
default values: arter97 0 [off] {?}
Hacker 1 [on]
stock 0 [off] {?}
Note: delays writeback for faster operation, slightly higher chance
of possible data loss when phone is crashing while writing data
20] adb_over_wifi
default values: arter97 -1 [off]
Hacker -1 [off]
stock -1 [off] {?}
Note: default for [on] is 5555 (equals to port)
21] low_volt_table
default value (1800000:500000
1704000:625000
1600000:500000
1500000:637500
1400000:975000
1296000:925000
1200000:887500
1104000:850000
1000000:812500
900000:775000
800000:737500
700000:706250
600000:681250
500000:656250
400000:631250
300000:625000
200000:625000) [all kernels]
Note: de/increment by multiples of 6250, eg: 625000 > 631250 > 637500 > ...
Note: changing this array is only recommended if you know what you're
doing. Wrong handling of this might result in data loss, unstable
operating system or if you overdo it: hardware damage.
22] big_volt_table
default value: (2400000:1062500
2304000:1062500
2200000:1062500
2100000:1050000
2000000:1012500
1896000:975000
1800000:937500
1704000:906250
1600000:875000
1500000:843750
1400000:818750
1300000:793750
1200000:775000
1100000:750000
1000000:725000
900000:706250
800000:687500
700000:668750
600000:650000
500000:650000
400000:650000
300000:650000
200000:625000) [all kernels]
Note: de/increment by multiples of 6250, eg: 625000 > 631250 > 637500 > ...
Note: changing this array is only recommended if you know what you're
doing. Wrong handling of this might result in data loss, unstable
operating system or if you overdo it: hardware damage.
Hi
Welcome to DEV
Sent from my SM-G925F using Tapatalk
Welcome to new dev, allways good if new ones arrive :good::good:
It has deleted the Samsung Apps ? I need Samsung account for Contacts Sync Saved .
Xumy87 said:
It has deleted the Samsung Apps ? I need Samsung account for Contacts Sync Saved .
Click to expand...
Click to collapse
I'll provide a flashable addon later today (including theme store)
Gesendet von meinem SM-G920F mit Tapatalk
Setialpha said:
@UlmGS6 you may want to give it a try, as you go the same issue...?
Click to expand...
Click to collapse
Hi, congrats for the ROM! I'm not so sure if I can give it a go, because I have the S6 Edge version unfortunately..
Thanks anyway!
Confirmed working on s6 edge..please flashed 925f kernel and supersu2.71 and it works like a charm!!nice work dev
Sent from my SM-G920F using Tapatalk
Moe9269 said:
Confirmed working on s6 edge..please flashed 925f kernel and it works like a charm!!nice work dev
Sent from my SM-G920F using Tapatalk
Click to expand...
Click to collapse
Nice! I will definitely try it then and keep you updated!
What is kernel have you used for the rom?
Sent from my SM-G920F using Tapatalk
UlmGS6 said:
Nice! I will definitely try it then and keep you updated!
Click to expand...
Click to collapse
I'll push an update later today, because I noticed my Synapse profile is not auto applied. It changes some settings that improve stability on buggy devices.
Depending on my time I may either provide edge hacker kernel as separate zip or digg into aroma.
Also on todo list:
- auto enable xposed mods
- auto grant root for Synapse
- update f-droid
Gesendet von meinem SM-G920F mit Tapatalk
Moe9269 said:
What is kernel have you used for the rom?
Sent from my SM-G920F using Tapatalk
Click to expand...
Click to collapse
Hacker kernel
Gesendet von meinem SM-G920F mit Tapatalk
Hello!
My 920F is definitely doing random reboots and random freezes.
I will try your ROM tonight, I think, and I hope that this is going to solve my problems.
But I also have a question: Why is my 930F restarting in the last 5 days?
I mean, I ' ve installed a ROM from XDA a month ago and it worked really fine until 5 day ago?
Is there any way to find out why it keeps restarting and freezing? Maybe a log?
CRiSTiANVASiLE said:
Hello!
My 920F is definitely doing random reboots and random freezes.
I will try your ROM tonight, I think, and I hope that this is going to solve my problems.
But I also have a question: Why is my 930F restarting in the last 5 days?
I mean, I ' ve installed a ROM from XDA a month ago and it worked really fine until 5 day ago?
Is there any way to find out why it keeps restarting and freezing? Maybe a log?
Click to expand...
Click to collapse
Did you try a factory reset? A logcat might be helpful, but if it's a hardwate issue, it won't show anything.
Gesendet von meinem SM-G920F mit Tapatalk
Hi setialpha,
great to see a german dev here.
I will test your new rom asap
kind regards
Want to try this rom. Update all ready uploaded?
Sent from my SM-G920F using XDA Premium HD app
marcel112 said:
Want to try this rom. Update all ready uploaded?
Sent from my SM-G920F using XDA Premium HD app
Click to expand...
Click to collapse
Not yet, testing still in progress, a small preview of what will be changed (not final):
Code:
apps:
- update F-Droid (0.100-alpha3)
- update K-9 Mail (5.010)
installer:
- auto detect whether device is zeroflte (SM-920F) or zerolte (SM-G925F) and install correct Hacker Kernel version accordingly.
- fix busybox installation
- fix TWRP progressbar
system:
- remove test applications
- show NanoROM version in software info
- by default make the home screens empty
- by default apps are now sorted alphabeticaly
- other minor tweaks
there are still a few more possible changes, but I'm not sure yet whether they'll come with the next update or the one after.
my phoe suddenly freezed and rebooted with a pink led is this the plod? i had no issues since months but now?
nadejo said:
my phoe suddenly freezed and rebooted with a pink led is this the plod? i had no issues since months but now?
Click to expand...
Click to collapse
Yes.
On other note:
Hmm... Update takes a bit longer, still need to sort out some things. In the download folder you'll find my Synapse profile. Using this on a buggy device greatly improves stability.
Anyone else having the issue that Synapse does not see the Profile after putting it into /sdcard/Synapse/saved_profiles?

[AOSP 9.0.0_r50][v121] microG ufOfficial (cve Nov ?, 2019) arm32/64

[9.0.0_r50/v121] download : https://androidfilehost.com/?a=show&w=files&flid=286761​"Regular" #phhusson AOSP 9.0 vanilla build with microG patches, #ale5000 implementation and multiple foss apps:
(/system partition requires: [arm64:>1.6Gb] [arm32:>1Gb] minimum)​
microG: GmsCore19.9.99.mapbox*² GoogleServicesFramework* DroidGuard*
addons: NominatimGeocoderBackend DejaVuBackend IchnaeaNlpBackend LocalWifiNlpBackend openbmapRadiocellsOrg LocalGsmNlpBackend
hot-built: emailExchange2 snapMusic Terminal screenRecorder testDevCamera browserQuarks
prebuilt: Fdroid F-DroidPrivilegedExtension ZxingClient kDI
system/bin* : aapt32 curl32 grep64(pcre2grep version 10.22 2016-07-29)
Also included are these non-foss 3 Google : Playstore, Calendar/Contact_Sync; they can be fully disabled, if not needed, via Settings/Apps, and re-activated back (with or without previous valid Google account registration) . To match Magisk ctsProfile:true (Playstore certified) check https://forum.xda-developers.com/apps/magisk/module-magiskhide-props-config-t3789228 to restore vendor original build.fingerprintwip
Click to expand...
Click to collapse
not included: Latest compatible Google Maps 9.84.2 optional https://androidfilehost.com/?fid=11410963190603886579​
Nota : android Webview v76 (spoofing an Oreo 74/SamsungS9) is signed & upgradable from Bromite, Terminal is activated via Settings/System/Advanced/DeveloperOptions and Playstore has to be ForceStop-ed once after registration/wizard, and relaunch. F-Droid V.102.3 auto-update needs FDroid/Settings/ExpertMode/Privileged disabled.
After first rom flash and MicroG prim-initialization, for immediate working location, toggle /Settings /Security&Location /Location off&on. Switching between vtm & mapbox can need wipe for apk cache & account re-creation.
*) home-built with targetSDK 28 and manifest/multiArch
*²) GmsCore is anticipated to v19.9.99(PlayServices variants): can be upgraded with all attached gmscore__.apk
All other included prebuilts are fdroid signed editions.
donations: Consider prim-origin @phhusson @MaR-V-iN @csagan5(Bromite)
others : @ale5000 @Setialpha #ThibG(DroidGuard)
+info for microG implementation https://forum.xda-developers.com/android/development/microg-unofficial-installer-t3432360
If you need more, please let me know about it, but for more "Google": just switch to phhusson "gapps" flavour...
Bugs reporting
ufOfficial rom includes static & passive app kDI (KalturaDeviceInfo) to list all your device specs (treble, widevine...) in a json, and can help you with GSFid or others info(s). This app doesn't connect to internet, and the json (~Android/data/com.oF2pks.kalturadeviceinfo/files/) should not include any private data or ids; it's up to you to share or not.
If you encounter major AOSP "hardware (not software)" related bugs, please switch to #phhusson vanilla v___ edition and help him with proper focused hardware logs. For Camera2 missing features, take time to check OpenCamera first, aosp DevCamera "sample stub" is included for testing purpose : autofocus... ; full cam specs are also in KalturaDeviceInfo (per each "physical" cam).
Click to expand...
Click to collapse
(Specific Sony yoshino overlay & props are added: only available for Sony xz1/G8341-2 & xz1c/G8441 devices)
For Treble when rooted, you can do some tests modifying specifically : /system/bin/rw-system.sh to change some features on post-fs https://github.com/phhusson/device_phh_treble/blob/android-9.0/vndk.rc#L1​
hot-built links :
Code:
[SIZE="1"]https://source.codeaurora.org/external/gigabyte/platform/packages/apps/Exchange -b LA.UM.7.6.r1-03700-89xx.0
https://source.codeaurora.org/quic/la/platform/packages/apps/SnapdragonMusic -b android_ui.lnx.3.0.r11-rel
https://github.com/LineageOS/android_packages_apps_Recorder -b lineage-16.0
https://gitlab.com/oF2pks/jelly -b jQuarksMore
https://github.com/LineageOS/android_external_chromium-webview/tree/lineage-15.1
https://github.com/LineageOS/android_packages_apps_Terminal
[/SIZE]
- Bromite latest webView v76 with ad-blocking, upgradable via F-Droid repo https://fdroid.bromite.org/fdroid/repo (Bromite 76 returns a 74/SamsungS9 webclient https://github.com/bromite/bromite/issues/156#issuecomment-445449741: Mozilla/5.0 [Linux; Android 8.0.0; SM-G960F] AppleWebKit/537.36 [KHTML, like Gecko] Chrome/74.0.3729.157 Mobile Safari/537.36); if v76 seems too selective, upgrade to latest Bromite without ad-blocking (v78)
- Optimized browser Quarks ( offline reading mht , print/pdf , share/clipboard target ...) https://gitlab.com/oF2pks/jelly/commits/jQuarksMore package is renamed org.lineageos.jelly for better LineageOS upstream.
Can it boot by mokee kernel for a snapdragon 835?
umidigi a1 pro camera crash.... (open camera, footej, beacon camera)
A very well written OP.
Great job
Tested and functional on S9
Most thing fully functional. Cant get MTP to connect tho.
NisseGurra said:
Tested and functional on S9
Most thing fully functional. Cant get MTP to connect tho.
Click to expand...
Click to collapse
Can you please check GCam is working or not?
oF2pks said:
[9.0.0_r21/v108] download : https://androidfilehost.com/?a=show&w=files&flid=286761
"Regular" #phhusson AOSP 9.0 vanilla build with microG patches, #ale5000 implementation and multiple foss apps: .
microG: GmsCore15.9.99** GoogleServicesFramework
addons: DroidGuard* DejaVuBackend NominatimGeocoderBackend IchnaeaNlpBackend
hot-built: emailExchange2 snapMusic Terminal screenRecorder testDevCamera browserQuarks
prebuilt: Fdroid ZxingClient NightshadelabsAnotherbrowser** kalturadeviceinfos**
system/bin** : aapt32 curl32 grep64(pcre2grep version 10.22 2016-07-29)
Any chance you would be interested in building arm64 a/b ?
Sent from my mata using XDA Labs
Click to expand...
Click to collapse
swiftbones74 said:
Any chance you would be interested in building arm64 a/b ?
Click to expand...
Click to collapse
See the link, already there...
Thanks for doing that, I know that's something that's been missing for some time.
Do you think you'll maintain it "long"-term? (you're using it for yourself?)
Are you releasing by hand, or do you have scripts to automate releases?
It would be nice to also have arm a-only variant, since usually those are cheaper devices, with a lot less RAM, which would be much more happier without Google apps.
Missing complementary old MapsAPIv1 will be added in next release (framework/com.google.android.maps.jar) + specific attached wallpaper
phhusson said:
"long"-term? (you're using it for yourself?)
Are you releasing by hand, or do you have scripts to automate releases?
Click to expand...
Click to collapse
Yes, I will try to follow your releases versioning so user's reports will be synced (build: I've added an inherit ufo.mk -> vendor/ufo, to your generated treble_arm64_*vN.mk)
For arm32 low cost device release, are you referring to treble_arm_avN(vndk-binder32) or treble_a64_avN(vndk32) ?
EDIT2: @phhusson , both arm32_aonly uploaded here :
https://androidfilehost.com/?w=files&flid=287186
com.google.android.maps.jar & LosTerminal are now included​
btw, I choose to deodex embedded webwiew (Los v69), but was not able to build a stable complete deodexed aosp (#WITH_DEXPREOPT_BOOT_IMG_AND_SYSTEM_SERVER_ONLY := true), any hint ?
For info, I use your embedded prebuilt Phonesky(gapps-go) to initiate Playstore account; already paid apps are ok, but with microG/Magisk 17.3 (sony xz1), I fail on CTSprofile match.
EDIT Playstore NOT certified (PlayProtect...) despite GSFid registration
Since some don't have twrp, I'm also looking for a simple "bridge" to patch etc/hosts from within Settings/.../DevOptions, do you believe it could break Treble securities & bootloop : https://github.com/AICP/packages_ap...ndroid/settings/aicp/hfm/HfmHelpers.java#L108 ?
1000Thx again for your heavy works.
Any Screenshot?
Newest version works great !!! Play store works (once enable all the MicroG settings). Waze works for GPS (Google Maps would not work for my Moto G6 XT1925-6).
I tested latest version...a good work but it would much better if there are no apps preinstalled, like here:
https://lineage.microg.org/
Just installed latest arm32_binder64 version on j6 (j600fn to be more exactly) booted fine but without RIL, stock camera crashed at launch.
Shobit Joura said:
This is for a only , I am having a device with a/b partition...
Click to expand...
Click to collapse
you should find it in arm64_abSEAMLESS
Lecterr said:
... it would much better if there are no apps preinstalled, like here:https://lineage.microg.org/
Click to expand...
Click to collapse
Can you elaborate ? Not all users have twrp on their device, so they need all @ale5000 prebuilts in/system + Playstore + Contact/Calendar_GoogleSync;
-classic "old" fdroid 0.102.3 in /system helps users decide to upgrade to any "modern" version with option to downgrade back,
-NightshadelabsAnotherbrowser is tiniest existing apk : browser switcher.
-(hotbuilts are not preinstalled...)
-most of all users forgot barcode/QRcode and miss it when they need it, also it useful to test camera (same as devCamera... and ZxingClient best you can find).
Finally KalturaDeviceInfo (I'm also the dev) is embedded because, conversely to Lineage, aosp don't include any dynamic reporting, and should helps users ( @conanedogawa1011 , @SkyWorldWide ) to overview their device & report: my next release will include fdroid signed edition.
(will also probably use MicroG gmscore semi-official @Setialpha ' release & repo)
All these "preinstalled" floss can be disabled via settings: your next ota will keep them disabled automatically.
lzimbrea said:
Just installed latest arm32_binder64 version on j6 (j600fn to be more exactly) booted fine but without RIL, stock camera crashed at launch.
Click to expand...
Click to collapse
DevCamera & KalturaDeviceInfo can help you understanding the behavior: check latest(rc6) for "#CAMERA2API="in json for more details, and find appropriate focused log (clean all recent apps+ launch adb shell logcat + launch camera...)for Phhusson (hardware bug)
I been on this rom for few weeks now, very stable.
0,4% / h idle drain with 2 sims. Getting 6-7 h screen on
No bugs at all. Good work!
Device: S9
maybe on update more optimization for more battery life
hello, thank you!
is there a separate patched microG package which can be installed in TWRP over vanilla-nosu AOSP?
@eremitein
https://forum.xda-developers.com/android/apps-games/app-microg-gmscore-floss-play-services-t3217616

[APP][Q][XPOSED] GravityBox v10.1.2 for Android 10 [07/03/2021]

GravityBox - all-in-one tweak box - Xposed module for devices running Android 10
Version 10.1.2 [Q]
Version for JellyBean is available in this thread: https://forum.xda-developers.com/showthread.php?t=2316070
Version for KitKat is available in this thread: https://forum.xda-developers.com/showthread.php?t=2554049
Version for Lollipop is available in this thread: https://forum.xda-developers.com/showthread.php?t=3037566
Version for Marshmallow is available in this thread: https://forum.xda-developers.com/showthread.php?t=3251148
Version for Nougat is available in this thread: https://forum.xda-developers.com/showthread.php?t=3653953
Version for Oreo is available in this thread: https://forum.xda-developers.com/showthread.php?t=3739929
Version for Pie is available in this thread: http://forum.xda-developers.com/showthread.php?t=3908768
READ THIS POST CAREFULLY BEFORE PROCEEDING ANY FURTHER
Introduction
The app utilizes Riru and EdXposed Magisk module which uses original Xposed Framework API created by rovo89.
!!!!!! WARNING !!!!!!
This module utilizes EdXposed Framework which is still in early development stage and may contain bugs or might not be fully compatible with system of your Android device. I take no responsibility for any issues arising from using GravityBox with EdXposed and strongly recommend creating a full backup of your device before activating the module.
Requirements
- Magisk v19 or later
- Riru v19.5 or later (Magisk module)
- Official EdXposed release (Magisk module)
(CHOOSE WHATEVER VERSION WORKS BEST ON YOUR SETUP - EXPERIENCE SHOWS THAT DIFFERENT VERSIONS WORK DIFFERENTLY ON DIFFERENT DEVICES/SYSTEMS)
- EdXposed Manager (Application)
- Avoid using Resource hooking support if possible (Can be disabled in EdXposed Manager settings)
Installation
This procedure assumes you have working Magisk installation.
1) Install Riru and EdXposed modules using Magisk Manager
2) Install EdXposed Manager app
3) Reboot and open EdXposed Manager app to check if EdXposed works and is active
4) Install GravityBox and enable it in EdXposed Manager
5) Reboot
Required whitelisted packages
In case you use blacklist/whitelist functionality of EdXposed make sure all the following packages are whitelisted (not blacklisted respectively) for full GravityBox experience.
- Android System (android)
- System UI (com.android.systemui)
- Call Management (com.android.server.telecom)
- Download Manager (com.android.providers.downloads)
- Phone (com.android.dialer or com.google.android.dialer)
- Phone (com.android.incallui) (OxygenOS only)
Note that using Blacklist/Whitelist mode in EdXposed Manager may have side effects such as Zygote not
being able to access module preferences due to SELinux restrictions which results in relevant features not being enabled even if
they are enabled in module settings. This is EdXposed limitation/glitch
Feature highlight
--- Lockscreen tweaks
--- QuickSettings tile management with additional tiles
--- Statusbar tweaks
--- Navigation bar tweaks
--- Pie controls
--- Power tweaks
--- Display tweaks
--- Phone tweaks
--- Media tweaks
--- Hardware/navigation key actions
--- GravityBox Actions - interface for 3rd party apps
--- Notification control (per-app notification LED/sounds/vibrations)
--- Fingerprint launcher
--- Advanced tuning of Framework and System UI parameters
... and many more
Compatibility
GB's main concept is to make most of the preference changes to be done on the fly without need to reboot a device to achieve custom-ROM like experience.
This means it is not possible to "completely deactivate" particular feature if it causes trouble on your device or if you installed GB because you want to use only one particular feature you can't find elsewhere.
This results in issues on ROMs/devices that have parts that are diverting from default Android implementation too much, or are running heavily modified custom ROMs.
If you experience weird issues after installing GB, even if you didn't activate a particular feature, it is not because of GB is broken, it is because it is not compatible with your ROM.
It is very similar to a situation when you installed ROM built from source for Nexus to some Xperia device - it won't work.
GB is a complex module and is not suitable for 1 purpose scenario. This means, if you are running custom ROM built from source, and you are missing a certain feature, your best option is to go ask creators of those ROMs to implement those additional features. Supplementing missing features on well-known custom ROMs built from source by installing xposed modules (especially complex ones) is definitely not a good way to go and can cause more trouble than good.
GB being a complex module, it shouldn't be combined with other complex modules often racing for the same goal. They can conflict/fight on the same playground and there's no way you can deterministically say which one's going to win. They can even lose both.
So in summary:
- this module is designed to run on vanilla or close-to-vanilla Android 10 (AOSP)
- officially supports devices/systems it was developed and tested on
- Samsung Touchwiz, HTC Sense, MIUI, LeWa, Xperia, Lenovo, etc. are NOT supported. It is not guaranteed this module will work on these at all so try at your own risk. This module is simply too complex to support all kind of ROM brands that were vastly modified by vendors.
- DO NOT USE WITH CUSTOM ROMS MODULE WAS NOT EXPLICITLY DESIGNED FOR
- I will not implement any exceptions that will adapt this module to a specific custom ROM. Please, do understand, it is unmanageable.
- I will not provide any support for devices violating these compatibility rules
GravityBox [Q] has been designed for and tested on
- OnePlus 7 Pro running OxygenOS 10
- Nexus 5X running Pixel Experience 10
- Pixel 3a running Google OS
Reporting bugs
If possible, please use Github issue reporting interface for reporting bugs.
If you experience problems with certain feature, provide the full-detailed info that can help me
to reproduce the bug and attach error.log file you'll find in:
/data/user_de/0/com.solohsu.android.edxp.manager/log
If you use different manager or there is no log file present, use ADB to capture log: adb logcat -s EdXposed-Bridge
In case you experience SystemUI crashes or other apps Force Closing, or device soft reboots, attach logcat from time
crash occurs. (use adb logcat *:E or your favorite logcat app from Play Store).
Please, don't attach big logs. Only the portion where error is clearly seen.
Disable all other xposed modules before reproducing bug to make sure it is really GravityBox related
Remember, this app was developed and tested on one particular device so it is not guaranteed that it will work flawlessly on yours.
Click here to read additional, more detailed info on Reporting bugs provided by @trjlive
Multilanguage support
Volunteers are welcome to translate GravityBox to other languages.
Simply download this file: https://github.com/GravityBox/GravityBox/raw/q/GravityBox/src/main/res/values/strings.xml
Use Notepad++ to edit strings and then send me edited file so I can include translations into next release.
Source code
GravityBox is opensource. Sources are available in my gihub: https://github.com/GravityBox/GravityBox/tree/q
If you're a dev and have some ideas for additional features, feel free to fork it, work on it and send the pull requests.
Copyright notice
https://github.com/GravityBox/GravityBox/blob/q/NOTICE
Support development
Coding, maintaining and supporting this project costs me a lot of my precious time. If you find this project useful, you are more than welcome to support its development via donation. This form of support is meant to compensate for my time dedicated to the community + eventually, help me to afford newer device to keep up with AOSP evolution thus providing continuous support as Android evolves. Thanks!
Info about premium features and PayPal transaction ID verification system
1) Those who supported development via PayPal donation can use their PayPal transaction ID to unlock premium features.
As of v2.9.5, there are two premium features:
- Backup/restore of GB settings.
- Ultimate notification control
2) If you contributed to the project by providing translations, code fragments, or by any other way
you can apply for a free transaction ID by contacting me via PM.
3) Be aware that there's a system that can identify potential transaction ID
abuse. E.g. when one ID is being used by more users. Such IDs will get blocked automatically.
This can also happen when you previously exposed your ID in public forum and other users took
advantage of it. If this is the case, contact me via PM so I can issue new, special ID.
In case you own more devices, you can use one transaction ID on up to 10 of them.
4) If you are using your own custom builds of GB for personal use, you will get hash mismatch
upon verifying your ID as verification system accepts requests only from official releases of GB.
If you want to be able to verify IDs with your custom build, contact me via PM so I can setup
a special hash for your build.
If you are using a custom build that you provide for broader group of users (e.g. in a custom ROM),
it is necessary to ask for new hash everytime your new custom version is released for public use.
These rules are based on mutual trust so please, do not violate them.
Credits
- RikkaW for creating and maintainng Riru Magisk module
- solohsu & MlgmXyysd for creating and maintaining EdExposed Magisk module
- @frank93 for donating Pixel 3a for development
- @bgcngm for his code contributions to the project
- @MohammadAG for Xperia specific contributions to the project
- @rovo89 for his ultimate Xposed framework and "Volume keys to skip track" mod
- @peptonib for starting me up with this project
- @simmac for app icon
- @romracer for Motorola specific code contributions
- @firefds for Samsung specific code contributions
- CyanogenMod project
- ParanoidAndroid project
- Slim, RootBox, AOKP, OmniROM projects
- Sergey Margaritov for ColorPickerPreference
- ArthurHub for Image cropping library
- All those who provided translations for different languages (Mr.Premise, peptonib, kidmar, ch-vox, romashko, Indiant, lelemm, oicirbaf, unavix, LuHash, WedyDQ10, mp3comanche, awaaas, liveasx, samsonbear, Eric850130, xtrem007, benjoe1, asmb111, Fatih Firinci, ...)
- and finally, all those who keep the project alive by supporting me via donations (you know who you are)
Changelog
https://github.com/GravityBox/GravityBox/blob/q/CHANGELOG.txt
Changelog 10.1.2 - 07/03/2021
- Clock: reverted to old hooking strategy for better compatibility
- Dialer: adjusted for compatibility with the latest Google Dialer
--- fixes muting Dialpad tones during UNC Quiet Hours
Developed and tested on:
- OnePlus 7 Pro running OxygenOS
- Pixel 3a running Google OS
- Nexus 5X running Pixel Experience
Current issues
- Power: Proximity wake up not working on OP7Pro (and maybe other devices) due to proximity sensor not reporting proper value until device is fully awaken
- Key actions: Home double-tap not working
- Key actions: Haptic-feedback on OxygenOS may feel a little delayed on keys that have actions defined; as it is performed on key release to avoid double vibrations
- Lockscreen: Changed custom carrier text won't appear immediately
- ... + potentially others mainly device/system variation specific
Design changes
- Navigation bar dimension changes require reboot
Download
https://github.com/GravityBox/GravityBox/releases/tag/v10.1.2_q
Module is also available in official Xposed Repository and LSPosed repository.
Required whitelisted packages
In case you use blacklist/whitelist functionality of EdXposed make sure all the following packages are whitelisted (not blacklisted respectively) for full GravityBox experience.
- Android System (android)
- System UI (com.android.systemui)
- Call Management (com.android.server.telecom)
- Download Manager (com.android.providers.downloads)
- Phone (com.android.dialer or com.google.android.dialer)
- Phone (com.android.incallui) (OxygenOS only)
Note that using Blacklist/Whitelist mode in EdXposed Manager may have side effects such as Zygote not
being able to access module preferences due to SELinux restrictions which results in relevant features not being enabled even if
they are enabled in module settings. This is EdXposed limitation/glitch
Commit history
Commit history for transition from 10.1.1 to 10.1.2
Just saw play store unlock key got updated, then see your post. Thanks for your great work!
Thanks..cant wait to try this once my phone gets android 10 support.
edison0354 said:
Just saw play store unlock key got updated, then see your post. Thanks for your great work!
Click to expand...
Click to collapse
Pardon my ignorance, but what's play store unlock key? Thanks
hallo dare said:
Pardon my ignorance, but what's play store unlock key? Thanks
Click to expand...
Click to collapse
He's talking about "GravityBox Unlocker".
Sent from my #FlagshipKiller6T using Tapatalk
Working pretty well right off the bat. Thanks! Gotta have my status bar brightness tweak!
OP7pro
Some tweaks are superfluous on OOS 10, but of course this mod isn't exclusive to OOS.
Haven't yet tested if enabling both stock and GB tweaks simultaneously causes hiccups
Humble request eventually. I've been trying out OOS gestures; it would be cool to add tweaks to those such as slide and hold back gesture for custom actions.
Great work!
C3C076 said:
Changelog 10.0.0-beta-1 - 28/09/2019
- Initial beta version for Android 10
Developed and tested on:
- OnePlus 7 Pro running OxygenOS
Current issues
- Power: Proximity wake up not working on OP7Pro (and maybe other devices) due to proximity sensor not reporting proper value until device is fully awaken
- Key actions: Home double-tap not working
- Key actions: Haptic-feedback on OxygenOS may feel a little delayed on keys that have actions defined; as it is performed on key release to avoid double vibrations
- Key actions: action to kill foreground app not working
- Lockscreen: Changed custom carrier text won't appear immediately
- Media: Expanded volume panel is not linked to stock expand button functionality of OxygenOS
- ... + potentially others mainly device/system variation specific
Design changes
- Navigation bar dimension changes require reboot
EdXposed related recommendations
- For OxygenOS, make sure to use version with a Bootloop fix from here: https://github.com/ElderDrivers/EdXposed/pull/354 (YAHFA version seems to be more stable)
- Keep Resource hooking support disabled in EdXposed Installer settings if possible, as EdXposed doesn't seem to be stable enough in that part
Download
https://github.com/GravityBox/GravityBox/releases/tag/v10.0.0-beta-1_q
Module will be available in Xposed Repository as soon as it is considered stable enough.
Required whitelisted packages
In case you use blacklist/whitelist functionality of EdXposed make sure all the following packages are whitelisted (not blacklisted respectively) for full GravityBox experience.
- Android System (android)
- System UI (com.android.systemui)
- Call Management (com.android.server.telecom)
- Download Manager (com.android.providers.downloads)
- Phone (com.android.dialer or com.google.android.dialer)
- Phone (com.android.incallui) (OxygenOS only)
Commit history
Full commit history for migration from Pie to Q
Click to expand...
Click to collapse
i just installed this and made a few mods on my status bar etc. do you happen to know if this cause battery drain?
If I set both navbar heights to 0 and reboot everything seems fine, until I go into landscape then back to portrait, the navbar comes back in portrait (it still remains hidden in landscape)
LOS 17
Moto G3
Edxposed 4.5.5 sandhook
Gravity Box V10 beta-1
While ik custom rom support isn't guaranteed, LOS17 codebase at the moment is very close to AOSP and they've yet to add any navbar customization
Also the reason for me to set navbar heights to 0 instead of disabling the navbar outright is that the back gesture of Q relies on the navbar being enabled while the bottom swipe gestures don't need a navbar to work
Any possibility of a 4G/LTE toggle on Q. As well as a toggle for LTE+ as some carriers disable said icons in certain regions.
Sent from my Google Pixel 3a XL using XDA Labs
---------- Post added at 06:35 AM ---------- Previous post was at 06:06 AM ----------
DanGLES3 said:
If I set both navbar heights to 0 and reboot everything seems fine, until I go into landscape then back to portrait, the navbar comes back in portrait (it still remains hidden in landscape)
Click to expand...
Click to collapse
Also, can confirm this happens on stock for me to.
Sent from my Google Pixel 3a XL using XDA Labs
buzzaldrine said:
i just installed this and made a few mods on my status bar etc. do you happen to know if this cause battery drain?
Click to expand...
Click to collapse
GravityBox is designed with care regarding battery consumption, so no, there shouldn't be any unexpected battery drain nor long-term wake locks.
DanGLES3 said:
If I set both navbar heights to 0 and reboot everything seems fine, until I go into landscape then back to portrait, the navbar comes back in portrait (it still remains hidden in landscape)
LOS 17
Moto G3
Edxposed 4.5.5 sandhook
Gravity Box V10 beta-1
While ik custom rom support isn't guaranteed, LOS17 codebase at the moment is very close to AOSP and they've yet to add any navbar customization
Also the reason for me to set navbar heights to 0 instead of disabling the navbar outright is that the back gesture of Q relies on the navbar being enabled while the bottom swipe gestures don't need a navbar to work
Click to expand...
Click to collapse
Skittles9823 said:
Any possibility of a 4G/LTE toggle on Q. As well as a toggle for LTE+ as some carriers disable said icons in certain regions.
Also, can confirm this happens on stock for me to.
Sent from my Google Pixel 3a XL using XDA Labs
Click to expand...
Click to collapse
There was config_show4GForLTE in GravityBox / Advanced Tuning / SystemUI available in Pie but it's no longer there on Q so it seems like it was removed in Q.
Regarding navbar 0 dimensions. Hard to tell as I can't reproduce on OP7Pro.
This feature overrides framework config values so it is quite mystery to me that different values could be read from config after orientation change.
Resource config value replacement happens no matter what orientation, and always when config values are referenced.
Also, when your device has vertical navbar in ladnscape, you must set "Navigation bar width" to 0 instead of landscape height.
Edit: also try what kind of results you get when activating Expanded desktop using "Hide navigation bar" mode.
(Expanded desktop mode can be set in Display tweaks. Expanded desktop mode can be activated either from the power menu or using QS tile
Current Expanded desktop state is persisted across reboots).
Is that padding normal ?
and WiFi with Vibration Mode disappeared
C3C076 said:
There was config_show4GForLTE in GravityBox / Advanced Tuning / SystemUI available in Pie but it's no longer there on Q so it seems like it was removed in Q.
Click to expand...
Click to collapse
Well that's unfortunate. I'll have to speak to my carrier and see if I can get it changed, or something. I doubt they'll go through with it but it's worth a shot.
Sent from my Google Pixel 3a XL using XDA Labs
Systemless? I use GPay all the time and I want to try this out. Magisk hide works right now and idk if it will work with GB.
can't try this module as after installing riru and edxposed modules I get a bootloop
you know what I am doing wrong maybe? I am on pixel 3 with official Q, rooted with magisk canary latest version, and just installed the two apk's mentioned and the two modules below:
magisk-EdXposed-SandHook-v0.4.5.1_beta.4463.-release.zip
magisk-riru-core-v19.5.zip
any clue? tia
FcukBloat said:
can't try this module as after installing riru and edxposed modules I get a bootloop
you know what I am doing wrong maybe? I am on pixel 3 with official Q, rooted with magisk canary latest version, and just installed the two apk's mentioned and the two modules below:
magisk-EdXposed-SandHook-v0.4.5.1_beta.4463.-release.zip
magisk-riru-core-v19.5.zip
any clue? tia
Click to expand...
Click to collapse
Try switching to the Yahfa backend. I had the same issue as well initially but after switching all was fine. It seems to be far more stable compared to sandhook.
Sent from my Google Pixel 3a XL using XDA Labs
Skittles9823 said:
Try switching to the Yahfa backend. I had the same issue as well initially but after switching all was fine. It seems to be far more stable compared to sandhook.
Sent from my Google Pixel 3a XL using XDA Labs
Click to expand...
Click to collapse
thanks will try as soon as I hopefully fix the bootloop, didn't consider the YAHFA version because was reported to be for OOS. will see thanks again!
Hi,
Just installed Q version but at the same time that XPRIVACY which caught me in a bootloop...
Now it's fully working on my Pixel 3A running QP1A.190711.020.C3, EXKERNEL and XPOSED 4470 (last canary).
I'm also becoming a donator since I've used your plugin since my 1st android device running kit kat!
Thanks a lot!
Edit : Been using Sandhook version.
First bug : after enabling more steps to audio control, process android.media gets a lot of forced closed.
Wolfblade1215 said:
Systemless? I use GPay all the time and I want to try this out. Magisk hide works right now and idk if it will work with GB.
Click to expand...
Click to collapse
EdXposed passes SafetyNet and uses Magisk, so yes it is 'systemless'
FcukBloat said:
can't try this module as after installing riru and edxposed modules I get a bootloop
you know what I am doing wrong maybe? I am on pixel 3 with official Q, rooted with magisk canary latest version, and just installed the two apk's mentioned and the two modules below:
magisk-EdXposed-SandHook-v0.4.5.1_beta.4463.-release.zip
magisk-riru-core-v19.5.zip
any clue? tia
Click to expand...
Click to collapse
Because you didn't read much regarding EdXposed compatibility. The stable release of EdXposed is still not compatible with Q. You need to use the fix zips which are available under Pull Requests in GitHub page of EdXposed.
Sent from my #FlagshipKiller6T using Tapatalk
DarkSJ1998 said:
EdXposed passes SafetyNet and uses Magisk, so yes it is 'systemless' Because you didn't read much regarding EdXposed compatibility. The stable release of EdXposed is still not compatible with Q. You need to use the fix zips which are available under Pull Requests in GitHub page of EdXposed.
Click to expand...
Click to collapse
thanks. well i followed information and links in requirements section in OP... now i realize the yahfa version linked is the fixed one, the sandhook version links to the old non-fixed one

[ROM][Note9][A13] iodéOS = LineageOS 20 + MicroG + adblocker [04/04/2023]

{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
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:
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.
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, 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.
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.
Since its first versions, we added many features to the iodé blocker: several levels of protection, fine-grained control over the hosts that should be blocked or authorized, displaying statistics on a map to see the quantity of data exchanged to which countries, clearing statistics... We are actively developing the blocker, 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 in all parts of the system.
A-GPS: patches to avoid leaking personnal information like IMSI to supl server.
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:
We included many useful default apps, but our choice cannot suit everyone; so we added the possibility to remove them. It can be done at the end of the phone setup, or at any time by going to Parameters -> Apps & Notifications -> Preinstalled apps.
MicroG core apps: GmsCore, GsfProxy, FakeStore.
NLP backends for MicroG : DejaVuNLPBackend (default), MozillaNLPBackend, AppleNLPBackend, RadioCellsNLPBackend, Nominatim Geocoder.
App stores : FDroid (with F-Droid Privileged Extension) and Aurora Store.
Browser: our own fork of Firefox (with Qwant as default search engine, many other ones added, telemetry disabled, parts of telemetry code removed) instead of Lineage’s default browser Jelly.
SMS: QKSMS instead of Lineage's default SMS app.
Email: p≡p (Pretty Easy Privacy).
Camera: our own fork of Open Camera, with a few tweaks.
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, Open Camera ...) 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
Fairphone FP3/FP3+
Fairphone FP4
Google Pixel 3
Google Pixel 4
Google Pixel 5
Google Pixel 6
Google Pixel 6a
OnePlus 9
OnePlus 9 Pro
Samsung Galaxy A5/A7 2017 (a5j17lte/a7j17lte)
Samsung Galaxy S9/S9+ (starlte/star2lte)
Samsung Galaxy Note 9 (crownlte)
Samsung S10e/S10/S10+ (beyond{0,1,2}lte)
Samsung Note 10 (d1)
Samsung Note 10+ (d2s)
Sony Xperia XA2 (pioneer)
Sony Xperia XZ1 (poplar)
Sony Xperia XZ2 (akari)
Sony Xperia XZ3 (akatsuki)
Xiaomi Mi9 (cepheus)
Teracube 2e
Xiaomi Mi 10T 5G / Mi 10T Pro 5G
Xiaomi Mi 10 Lite 5G
Sources
iodéOS: https://gitlab.com/iode/os
LineageOS: https://github.com/lineageos
device tree:
https://gitlab.com/iode/os/public/devices/samsung/device_samsung_crownlte
https://gitlab.com/iode/os/public/devices/samsung/device_samsung_universal9810-common
kernel:
(iodéOS 1.x) https://github.com/LineageOS/android_kernel_samsung_universal9810
(iodéOS 2.x) https://github.com/synt4x93/android_kernel_samsung_universal9810
(iodéOS 3.x) https://github.com/universal9810/android_kernel_samsung_exynos9810
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
Downloads : iodéOS 3.x / 4.x
Due to an incompatibility in the data encryption method, a factory reset is required to migrate from iodéOS 2 to iodéOS 3 or later. It can be installed as OTA by using this updater. Backup your data before proceeding.
The data format must be performed with iodé's recovery, not TWRP, which can be found here.
04/04/2023 (build 20230401):
Upgrade to iodéOS 4.1 based on Android 13 / LineageOS 20
Blocker: improved use of blocking lists (sub-domains blocking)
FDroid: fixes an issue on apps update
LineageOS synchronized with March security patch included
All apps updated
07/02/2023 (build 20230131):
Blocker:
Improved blocking settings. You can now choose 'Standard' blocking (ads, trackers, malwares, etc) or 'Reinforced' blocking (same objective but more extensive), and then select additional categories.
The 'Porn' category has been extended to a wider 'Sensitive content' one, that also includes fake news, gambling, drugs, piracy, torrent..., with mainly child protection in mind.
The 'Extreme' category has been removed, as it is now part of the reinforced blocking.
Improved blocking lists. We merge several acknowledged and up-to-date sources, and have diversified our sources to produce more complete lists. The standard list has however been reduced a bit, to avoid as much as possible interference with apps expected behavior.
Added a new network location provider: Local NLP Backend. It is an improved version of the DéjàVu NLP backend which was already available in iodéOS. Like DéjàVu, it builds a local database connecting localizations learned from other NLP backends and apps using GPS, and mobile antennas/Wifi; but also has an active mode (not preselected) that can trigger GPS requests. To configure it: Settings -> System -> microG -> Location modules
LineageOS synchronized with January security patch included
All apps updated
New devices support: Pixel 3, 6, 6a
16/12/2022 (build 20221512):
Blocker: added multiple selection in settings / domain customization. Long-press on a domain, select several domains or all, apply actions (block all, authorize all...)
PdfViewerPlus: improved security by updating core libraries
Network settings: added a switch to disable connectivity check (and thus captive portal detection)
LineageOS synchronized with December security patch included
All apps updated
New devices support: Pixel 4 & 5, OnePlus 9 & 9 Pro
24/11/2022 (build 20221121):
Improvements in the blocker user interface (iodé app)
LineageOS synced with September security patch included
All apps updated
17/10/2022 (build 20221014):
Blocker:
Network blockings following their type (Wifi, mobile data, VPN) added
Default blockings definition for new apps
Personnalized recipients management improved
iodé's app access restrictions by password added
Search filters added in report and map
Display theme selection
Automatic and 'real-time' refresh of the whole app
Performance and fluidity improvements of the app
LineageOS synced with September security patch included
All apps updated
27/07/2022 (build 20220726):
Upgrade to iodéOS 3.1 based on Android 12 / LineageOS 19.1
SafetyNet certification activated: allows many apps, notably banking ones, to fully work
Setup wizard: the push notifications configuration page now also activates SafetyNet (fine-grained control in Settings->System->microG)
OpenCamera: the 'Use alternative flash method' in photo settings is no more necessary and can be disabled, allowing flash optimization
News app: German translations
LineageOS synced with July security patch included
All apps updated
Downloads : iodéOS 2.x
24/10/2022 (build 20221024):
Hotfix build for keyboard not showing in decryption page.
17/10/2022 (build 20221014):
Blocker:
Network blockings following their type (Wifi, mobile data, VPN) added
Default blockings definition for new apps
Personnalized recipients management improved
iodé's app access restrictions by password added
Search filters added in report and map
Display theme selection
Automatic and 'real-time' refresh of the whole app
Performance and fluidity improvements of the app
LineageOS synced with September security patch included
All apps updated
27/07/2022 (build 20220726):
SafetyNet certification activated: allows many apps, notably banking ones, to fully work
Setup wizard: the push notifications configuration page now also activates SafetyNet (fine-grained control in Settings->System->microG)
OpenCamera: the 'Use alternative flash method' in photo settings is no more necessary and can be disabled, allowing flash optimization
News app: German translations
LineageOS synced with July security patch included
All apps updated
21/07/2022 (build 20220530):
Setup Wizard: new page to configure push notifications through microG
Lockscreen settings: switch added to disable fingerprint unlock when screen is off
Improved German translations
Bug fixes and improvements
LineageOS synced with May security patch included
All apps updated
02/05/2022 (build 20220408):
News app reworked
Setup Wizard: new iodé introduction
iodé blocker: pull to refresh replaced by automatic refresh in report tab
Teracube 2e 2022 batch released, video playback in browser and video recording fixed
Music app : playlist crash fixed
Open Camera : crash when tapping thumbnail of a newly recorded video fixed, photos and videos now editable
LineageOS synced with March security patch
All apps updated
03/02/2021 (build 20220129):
New iodé blocker map feature
Build mode changed to 'user' (i.e. release) mode): more apps work out-of-the-box and more secure device, but more restrictive recovery
Camera app changed to Open Camera
Wireguard kernel module included
Dark bootanimation
January security patch
Preinstalled apps updated
Beware: Play store Magisk module broken
03/12/2021 (build 20211129):
Fixes DRM (downgraded from L1 to L3)
18/11/2021 (build 20211108):
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):
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)
10/09/2021 (build 20210828):
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):
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):
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):
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.
25/12/2020 (build 20201224): first publicly available build for Samsung Galaxy Note 9.
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.
[/LIST]
CSM Fol said:
I have a question: All AOSP-based Android 10 ROM's are plagued with this issue: There is massive touch delay/sensitivity issues when playing mobile games (Source 1, Source 2).
And because this ROM is based on AOSP, is this bug also present? I don't have time to try out any custom ROM's now, so I kindly ask.
Click to expand...
Click to collapse
Get your Nope4 back
ps: how's life Steve?
how do i decrypt this?
bobwhite11 said:
how do i decrypt this?
Click to expand...
Click to collapse
How do you decrypt what ?
nice, definitely gonna try this
bobwhite11 said:
how do i decrypt this?
Click to expand...
Click to collapse
To avoid forced encryption on first boot and make it optional to enable from device settings with official lineage or roms based on the official trees like this. You should use vendor_overlay for a modified fstab, or modify your stock vendor fstab.
Something like this synt4x93/android_device_samsung_universal9810-common/commit/67db1379fc6850228310525ffb1f4ec8df95f26e
vince31fr said:
How do you decrypt what ?
Click to expand...
Click to collapse
I assume he is talking about decrypting /data in recovery and is unable to do so because of forced encryption.
=== New Update : 22/01/2021 ===
Available as OTA (see OP)​
when i try to start a call, doesnt appera call screen
so i cant stop a call or use speakerphone on samsung Note 9
So far so good - everything seems very stable and I haven't encountered any annoying bugs after roughly a day of use. Only issues I've had are as follows:
1. Developer mode
It says it has worked after tapping the build number repeatedly but then I don't see any Developer Options available in the settings. Am I missing something?
Scrap that, I finally found it. Under Settings -> System -> Advanced -> Developer options. Looks like the only 'problem' was my unfamiliarity with LineageOS changes to settings menus.
2. Limited USB connectivity
I can't see the phone at all when connected to a PC via USB cable and booted normally. I've gone into Developer Settings and set default USB mode to 'file sharing' but it still doesn't show up and I don't get any option to change the mode as I would normally expect. The device is detected fine in bootloader and recovery modes. I've tried different USB cables and a different laptop to help rule those possibilities out. Has anyone else encountered this problem?
3. Forced encryption
Synt4x.93 said:
If any users want to do this without recompiling, just put the modified fstab from that commit in /system/product/vendor_overlay/29/etc/fstab.samsungexynos9810 and set the usual permissions and format /data again.
Click to expand...
Click to collapse
Direct file link for anyone else with the same need: https://raw.githubusercontent.com/s...8df95f26e/rootdir/etc/fstab.samsungexynos9810
To access /system I assume you need root access. Typically I would do this by flashing Magisk but I can't flash anything from recovery without a full wipe when the data partitions are encrypted. How does one get around this chicken-and-egg problem?
Fixed with a generic script
FerretallicA said:
So far so good - everything seems very stable and I haven't encountered any annoying bugs after roughly a day of use. Only issues I've had are as follows:
1. Developer mode
It says it has worked after tapping the build number repeatedly but then I don't see any Developer Options available in the settings. Am I missing something?
Scrap that, I finally found it. Under Settings -> System -> Advanced -> Developer options
2. Limited USB connectivity
I can't see the phone at all when connected to a PC via USB cable and booted normally. I've gone into Developer Settings and set default USB mode to 'file sharing' but it still doesn't show up and I don't get any option to change the mode as I would normally expect. The device is detected fine in bootloader and recovery modes. I've tried different USB cables and a different laptop to help rule those possibilities out. Has anyone else encountered this problem?
3. Forced encryption
Direct file link for anyone else with the same need: https://raw.githubusercontent.com/s...8df95f26e/rootdir/etc/fstab.samsungexynos9810
To access /system I assume you need root access. Typically I would do this by flashing Magisk but I can't flash anything from recovery without a full wipe when the data partitions are encrypted. How does one get around this chicken-and-egg problem?
Click to expand...
Click to collapse
2. Connect Phone to PC then press "Charging this device via USB" from notification the choose file transfer
3. i flash the Disable_Dm-Verity_ForceEncrypt_11.02.2020.zip it disable the forced encryption
the only bug i found is from front camera when "selfie mirror" is enabled the camera app will crash after capture
If anyone else wants to get their Note 9 up and running with this ROM with minimal hunting around, here's what I'd suggest (assuming coming from a stock firmware). You will end up with iode + Magisk + no 'data' encryption (so for example you can still access your Data partition from recovery).
You will need:
Odin installer from https://odindownload.com/download/
Tested with: https://odindownload.com/download/Odin3_v3.13.3.zip
(there is a newer version 3.14.1 but I already had 3.13.3 so tested with that)
TWRP installer in .img.tar format from https://twrp.me/samsung/samsunggalaxynote9.html
Tested with: https://dl.twrp.me/crownlte/twrp-3.5.0_9-1-crownlte.img.tar.html
lode ROM from https://github.com/iodeOS/ota/releases/tag/v1-crownlte
Tested with: https://github.com/iodeOS/ota/releases/download/v1-crownlte/iode-1.1-20201224-crownlte.zip
Magisk zip installer from https://github.com/topjohnwu/Magisk
Tested with: https://github.com/topjohnwu/Magisk/releases/download/v21.4/Magisk-v21.4.zip
Disable DmVerity ForceEncrypt fix from https://github.com/Zackptg5/Disable_Dm-Verity_ForceEncrypt
Tested with: https://androidfilehost.com/?fid=17248734326145725184
and also a PC for running the Odin software.
Summary of install steps
Update phone to latest official firmware
Restart phone in bootloader mode and flash TWRP with Odin. If you've never done this before there is a decent guide here: https://www.droidthunder.com/install-twrp-recovery-on-samsung
Restart phone in Recovery mode (TWRP).
Use Wipe -> Format to completely wipe the existing Data partition.
Copy the iode, Magisk and 'disable forced encryption' zip files to your phone. Then from TWRP install them in order of iode, Magisk and "Disable DmVerity ForceEncrypt". Do not restart the device in between each step.
andrikv said:
2. Connect Phone to PC then press "Charging this device via USB" from notification the choose file transfer
3. i flash the Disable_Dm-Verity_ForceEncrypt_11.02.2020.zip it disable the forced encryption
Click to expand...
Click to collapse
2. it doesn't work. There is no such prompt on the phone. It's weird because I can see the phone just file and transfer files in recovery mode, just not when booted into the main OS. It works on pretty much every other Note 9 ROM i've tried for more than 5 minutes.
3. Thanks, I went by that route too in the end.
Having used this for over a week now, just reporting back that it has been rock solid and I get around 2.5 days of fairly average use between needing to charge.
Regarding the not showing up PC connection issue, it started working when I flashed the no-encrypt patch immediately after flashing the main ROM image. I'm not sure if it is directly related but I'm happy it's working anyway.
This is going to be my daily driver for the foreseeable future. Thanks to both Lineage and iode teams for making it easier than ever to have a stable and functional Android device with as little Google snoopery as possible. Great work!
Is there any way to add additional rules to the iode blacklist? It's all very well having a built-in firewall of sorts and dashboard showing blocked traffic but it's kind of useless if you can't easily add things to it (e..g Facebook tracking URLs which aren't blocked by iode by default)
FerretallicA said:
Is there any way to add additional rules to the iode blacklist? It's all very well having a built-in firewall of sorts and dashboard showing blocked traffic but it's kind of useless if you can't easily add things to it (e..g Facebook tracking URLs which aren't blocked by iode by default)
Click to expand...
Click to collapse
Hi,
not yet possible but we will add blocklists in march, and the possibility to tweak your own hosts in the following months. You can also join our beta tester group if you want to get updates a little sooner than official OTAs
iodeOS said:
Hi,
not yet possible but we will add blocklists in march, and the possibility to tweak your own hosts in the following months. You can also join our beta tester group if you want to get updates a little sooner than official OTAs
Click to expand...
Click to collapse
Where can I apply for beta testing?
Rubennino said:
Where can I apply for beta testing?
Click to expand...
Click to collapse
You'll find a telegram link in the news app (FAQ 'how to contribute')
=== New Update : 07/03/2021 ===
Available as OTA (see OP)​

[OFFICIAL] BlissROMs R Mod //BLESS11

BlissROMs 14.2
Your warranty is now void!
We're not responsible for bricked devices, dead SD cards,
thermonuclear war, or you getting fired because the alarm app failed. Please
do some research if you have any concerns about features included in this ROM
before flashing it! YOU are choosing to make these modifications, and if
you point the finger at us for messing up your device, we will laugh at you​
BLESS 11 is a project which based on BlissROMs 14.x with @AndyYan's and @phhusson's Treble GSI patches. Built with some Andy's patches & recommendations, also even without "ALLOW_MISSING_DEPENDENCIES=true" flag. And system can run with SELinux enforced state, as original Phh AOSP GSI. Fully compatible with PHH-Treble patches. Has dynamic root which can be activated/deactivated without reboot - 'su' binary and SuperUser app (can works on all devices even with system read-only). Also has dynamic SafetyNet helper (but it compatible not with all devices), users have four ways to pass SafetyNet: a. just enable SafetyNet option (recommended) b. disable SafetyNet and enable "Spoof Pixel 5" then reboot c. enable both options and reboot d. mount system as RW and create empty file /system/phh/secure (legacy method), and in the Recovery do Wipe Data or Factory reset
UPDATE VERSION
base: BlissROMs 14.2
latest build: 2021.05.02
treble patches: v306
SPL: 5 April 2021
FEATURES/CHANGES
see Project page changelog
DOWNLOAD (CLICK H3RE)
vanilla, gapps, go-gapps: all possible architectures
NAMING
Some information you should know about knowing what type of gsi it is
<ARCH>_xyZ
<ARCH> can either be arm, a64 (arm32_binder64) or arm64
x can either be a or b
y can either be v, o, g or f
Z can be N or S
b = a/b
a = a-only
g = gapps
o = gapps-go
v = vanilla (no gapps included)
f = floss (free & open source apps instead gapps)
N = no superuser
S = superuser included
Z = dynamic superuser included
-lite = for VNDK Lite vendors (also can help with broken camera even on normal VNDK vendors)
so in most common example "arm64_avZ" is ARM64 A-only vanilla with dynamic superuser
CONTACTS
> telegram group
> project page
KN0WN BUGS
• excluding fixes, the same as on all R GSI (in some cases doesn't work: broadcasting on TV, calls via BT; offline charging does not work normally etc etc)
NOTE: always test ROM first without Magisk (with clean boot ramdisk). and don't send me bug reports if you have:
a) Magisk installed
b) modified/custom vendor or kernel
c) dirty flashing rom without wiping data
d) modified props values (another device fingerprint and so on)
CREDITS
persons: @phhusson, @AndyYan, @electrikjesus
projects: TrebleGSI • BlissROMs • crDroid • LineageOS • Havoc-OS • GrapheneOS • ABC rom • PixelExperience • SyberiaOS • Evolution-X
reserved_one
reserved_two
awesomeness
Excelent work
This gsi smooth and stable, but i guess bliss team not put all cuztomise setting yet. And they change from lineage to aosp with this version
Hi folks, as you maybe know all my GSI works suspended
Build server damaged and now for maintenance, I haven't information about his further fate
So... I don't know when I can resume my GSI building
By the way, this is not my server, literally I can't do anything to help
I can't even send money, my country is not supported in many payment systems
If you want to help, you can send donations to https://www.paypal.com/paypalme/electrikjesus
(he is the owner of the server, and he long gives me his server - I made a lot of GSI builds on it)
I have a Blackview BV9600E phone, and ROM file "bless-v306-210502-arm64-bgZ.img" runs perfect.
Only has a little thing that was aviable on previous revision: LED NOTIFICATIONs has no control, so I must install a led control APK from Google PlayStore (LIGHT FLOW).
Also, System Camera is very poor, but runs perfectly.
The problem I cannot solve is aviable Gpaid to use NFC, because it detects "non original ROM", because I think I have not rooted system.
We are expecting new revision (Like Samsung has yet new beta).
Many thanks.
juandi34 said:
The problem I cannot solve is aviable Gpaid to use NFC, because it detects "non original ROM", because I think I have not rooted system.
Click to expand...
Click to collapse
try this:
SafetyNet Pass needed for many things, this is an important feature of Android. It needed for Play Store certification, GPay etc. Some apps (like bank clients) even can't run if SafetyNet broken
In my nowadays GSIs users have three normal ways to pass SafetyNet (always clean Google Play market data after changes)
a. just enable SafetyNet option (recommended) - and don't forget disable SuperUser first!
b. enable also "Spoof Pixel 5" (leave SafetyNet enabled) and reboot
c. create empty file /system/phh/secure with root file manager and reboot (if your device support RW system access)
eremitein said:
try this:
SafetyNet Pass needed for many things, this is an important feature of Android. It needed for Play Store certification, GPay etc. Some apps (like bank clients) even can't run if SafetyNet broken
In my nowadays GSIs users have three normal ways to pass SafetyNet (always clean Google Play market data after changes)
a. just enable SafetyNet option (recommended) - and don't forget disable SuperUser first!
b. enable also "Spoof Pixel 5" (leave SafetyNet enabled) and reboot
c. create empty file /system/phh/secure with root file manager and reboot (if your device support RW system access)
Click to expand...
Click to collapse
Also, there is another problem I have missed on the last message:
Call Recording options does not appears on this rom.
I must install an APK to record it (using ROOT to works fine).
But 4PDA friends, tell me that it must appears on this rom: What´s happend ?
juandi34 said:
Also, there is another problem I have missed on the last message:
Call Recording options does not appears on this rom.
I must install an APK to record it (using ROOT to works fine).
But 4PDA friends, tell me that it must appears on this rom: What´s happend ?
Click to expand...
Click to collapse
call record should 100% works only with AOSP Dialer, not with Google one
eremitein said:
call record should 100% works only with AOSP Dialer, not with Google one
Click to expand...
Click to collapse
How can I install AOSP Dialer ????
It is not included in the ROM file, because I cannot see
Is it on a patch file to patch via TWRP ???
I have found it on https://github.com/A2HI2H/Aosp_Dialer_With_Call_Recording
... may I install via TWRP this version and may works 100% ???
Thank you.
eremitein said:
try this:
SafetyNet Pass needed for many things, this is an important feature of Android. It needed for Play Store certification, GPay etc. Some apps (like bank clients) even can't run if SafetyNet broken
In my nowadays GSIs users have three normal ways to pass SafetyNet (always clean Google Play market data after changes)
a. just enable SafetyNet option (recommended) - and don't forget disable SuperUser first!
b. enable also "Spoof Pixel 5" (leave SafetyNet enabled) and reboot
c. create empty file /system/phh/secure with root file manager and reboot (if your device support RW system access)
Click to expand...
Click to collapse
It doesn´t works.
I try and the error is keep going.
juandi34 said:
How can I install AOSP Dialer ????
It is not included in the ROM file, because I cannot see
Is it on a patch file to patch via TWRP ???
Click to expand...
Click to collapse
it's included in the vanilla rom build
(but some gapps can override it)
also in gappsed build there is Google dialer
juandi34 said:
It doesn´t works.
I try and the error is keep going.
Click to expand...
Click to collapse
sad, is it works in the another gsi?
eremitein said:
sad, is it works in the another gsi?
Click to expand...
Click to collapse
It works in the original ROM.
eremitein said:
it's included in the vanilla rom build
(but some gapps can override it)
also in gappsed build there is Google dialer
Click to expand...
Click to collapse
So:
Do you think, if I install from:
https://sourceforge.net/projects/nikgapps/files/Releases/Addons-R/27-Jun-2021/ the NikGapps-Addon-11-GoogleDialer-signed.zip file, it may works ???
juandi34 said:
So:
Do you think, if I install from:
https://sourceforge.net/projects/nikgapps/files/Releases/Addons-R/27-Jun-2021/ the NikGapps-Addon-11-GoogleDialer-signed.zip file, it may works ???
Click to expand...
Click to collapse
no, it's Google dialer
juandi34 said:
So:
Do you think, if I install from:
https://sourceforge.net/projects/nikgapps/files/Releases/Addons-R/27-Jun-2021/ the NikGapps-Addon-11-GoogleDialer-signed.zip file, it may works ???
Click to expand...
Click to collapse
no, it's Google dialer
-------------------------------
eremitein​Can you share in this forum the correct APK or ZIP to install via APK or TWRP ???
juandi34 said:
no, it's Google dialer
-------------------------------
eremitein​Can you share in this forum the correct APK or ZIP to install via APK or TWRP ???
Click to expand...
Click to collapse
which apk?

Categories

Resources