[ROM]Groovy Android[Monthly builds][Nougat][7.1.2][Z00A/Z008/Z00D/Z00L/Z00T]

Search This thread

jb.bobo

Member
Jul 29, 2012
5
0
Security problem - TLS

Hi,

here's the answer of Protonmail :

As of January 2020, ProtonMail no longer supports older versions of the TLS (Transport Layer Security) protocol: versions 1.0 and 1.1. Going forward, we will only support TLS 1.2 or later. Please note that your device does not support TLS 1.2 and if possible, we advise you to update your Android Operating system.​

Is it possible to add the latest version of TLS?

Regards

Hi,

I have a problem with this ROM when using some applications.
Secure applications, like "Protonmail" or "Revolut".

The problem put when opening applications, below the logs of the "Protomail" application:

Code:
04-19 10:17:35.780  1612  1612 E IntelKeyMaster: cannot read key; it was not made by this keymaster
04-19 10:17:35.784  1612  1612 E IntelKeyMaster: OpenSSL error in intel_keymaster_get_keypair_public 67109003: error:0400008b:RSA routines:eek:PENSSL_internal:VALUE_MISSING
04-19 10:17:35.784  1612  1612 E Keymaster0Engine: Error -1 extracting public key
04-19 10:17:35.928  8563  8563 E AndroidRuntime: FATAL EXCEPTION: main
04-19 10:17:35.928  8563  8563 E AndroidRuntime: Process: ch.protonmail.android, PID: 8563
04-19 10:17:35.928  8563  8563 E AndroidRuntime: java.lang.RuntimeException: Unable to create application ch.protonmail.android.core.ProtonMailApplication: java.security.ProviderException: Failed to load generated key pair from keystore
04-19 10:17:35.928  8563  8563 E AndroidRuntime:        at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5501)
04-19 10:17:35.928  8563  8563 E AndroidRuntime:        at android.app.ActivityThread.-wrap2(ActivityThread.java)
04-19 10:17:35.928  8563  8563 E AndroidRuntime:        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1575)
04-19 10:17:35.928  8563  8563 E AndroidRuntime:        at android.os.Handler.dispatchMessage(Handler.java:102)
04-19 10:17:35.928  8563  8563 E AndroidRuntime:        at android.os.Looper.loop(Looper.java:154)
04-19 10:17:35.928  8563  8563 E AndroidRuntime:        at android.app.ActivityThread.main(ActivityThread.java:6236)
04-19 10:17:35.928  8563  8563 E AndroidRuntime:        at java.lang.reflect.Method.invoke(Native Method)
04-19 10:17:35.928  8563  8563 E AndroidRuntime:        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:891)
04-19 10:17:35.928  8563  8563 E AndroidRuntime:        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:781)
04-19 10:17:35.928  8563  8563 E AndroidRuntime: Caused by: java.security.ProviderException: Failed to load generated key pair from keystore
04-19 10:17:35.928  8563  8563 E AndroidRuntime:        at android.security.keystore.AndroidKeyStoreKeyPairGeneratorSpi.loadKeystoreKeyPair(AndroidKeyStoreKeyPairGeneratorSpi.java:518)
04-19 10:17:35.928  8563  8563 E AndroidRuntime:        at android.security.keystore.AndroidKeyStoreKeyPairGeneratorSpi.generateKeyPair(AndroidKeyStoreKeyPairGeneratorSpi.java:470)
04-19 10:17:35.928  8563  8563 E AndroidRuntime:        at java.security.KeyPairGenerator$Delegate.generateKeyPair(KeyPairGenerator.java:699)
04-19 10:17:35.928  8563  8563 E AndroidRuntime:        at e.a.a.k.a.a(SecureSharedPreferences.kt:61)
04-19 10:17:35.928  8563  8563 E AndroidRuntime:        at e.a.a.k.a.<init>(SecureSharedPreferences.kt:8)
04-19 10:17:35.928  8563  8563 E AndroidRuntime:        at e.a.a.k.a.<init>(SecureSharedPreferences.kt:1)
04-19 10:17:35.928  8563  8563 E AndroidRuntime:        at e.a.a.k.a$a.a(SecureSharedPreferences.kt:6)
04-19 10:17:35.928  8563  8563 E AndroidRuntime:        at ch.protonmail.android.core.ProtonMailApplication.a(ProtonMailApplication.java:1)
04-19 10:17:35.928  8563  8563 E AndroidRuntime:        at ch.protonmail.android.api.models.User.load(User.java:1)
04-19 10:17:35.928  8563  8563 E AndroidRuntime:        at ch.protonmail.android.core.m.d(UserManager.kt:4)
04-19 10:17:35.928  8563  8563 E AndroidRuntime:        at ch.protonmail.android.core.m.w(UserManager.kt:1)
04-19 10:17:35.928  8563  8563 E AndroidRuntime:        at ch.protonmail.android.core.ProtonMailApplication.E(ProtonMailApplication.java:1)
04-19 10:17:35.928  8563  8563 E AndroidRuntime:        at ch.protonmail.android.core.ProtonMailApplication.onCreate(ProtonMailApplication.java:18)
04-19 10:17:35.928  8563  8563 E AndroidRuntime:        at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1025)
04-19 10:17:35.928  8563  8563 E AndroidRuntime:        at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5498)
04-19 10:17:35.928  8563  8563 E AndroidRuntime:        ... 8 more
04-19 10:17:35.928  8563  8563 E AndroidRuntime: Caused by: java.security.UnrecoverableKeyException: Failed to obtain X.509 form of public key
04-19 10:17:35.928  8563  8563 E AndroidRuntime:        at android.security.keystore.AndroidKeyStoreProvider.loadAndroidKeyStorePublicKeyFromKeystore(AndroidKeyStoreProvider.java:230)
04-19 10:17:35.928  8563  8563 E AndroidRuntime:        at android.security.keystore.AndroidKeyStoreProvider.loadAndroidKeyStoreKeyPairFromKeystore(AndroidKeyStoreProvider.java:259)
04-19 10:17:35.928  8563  8563 E AndroidRuntime:        at android.security.keystore.AndroidKeyStoreKeyPairGeneratorSpi.loadKeystoreKeyPair(AndroidKeyStoreKeyPairGeneratorSpi.java:509)
04-19 10:17:35.928  8563  8563 E AndroidRuntime:        ... 22 more
04-19 10:17:35.928  8563  8563 E AndroidRuntime: Caused by: android.security.KeyStoreException: Unknown error
04-19 10:17:35.928  8563  8563 E AndroidRuntime:        at android.security.KeyStore.getKeyStoreException(KeyStore.java:676)
04-19 10:17:35.928  8563  8563 E AndroidRuntime:        at android.security.keystore.AndroidKeyStoreProvider.loadAndroidKeyStorePublicKeyFromKeystore(AndroidKeyStoreProvider.java:231)
04-19 10:17:35.928  8563  8563 E AndroidRuntime:        ... 24 more
04-19 10:17:36.040  1926  2042 E ConnectivityService: RemoteException caught trying to send a callback msg for NetworkRequest [ LISTEN id=19, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&FOREGROUND] ]

I tested this:

  • Fresh installation
  • Change of security "pattern, pin ..."

I wanted to thank you for this ROM because without this problem everything works fine!

Good day
 

dingdong3000

Senior Member
May 3, 2010
396
97
HTC One (m7)
Samsung Galaxy S4
How did you update? Dirty flash?

Same question.

Yep I clear cache/dalvic cache, then dirty flashed ga rom (from previous ga build) > magisk 20.4 and VerifiedBootSigner-v8.. I tried magisk 20.2/20.3 but bootlooped so had to uninstall magisk 20.2/.3 before flashing 20.4 > VerifiedBootSigner-v8 which booted fine with latest GA update
 
Last edited:

skibon02

New member
Dec 12, 2017
3
0
Yep I clear cache/dalvic cache, then dirty flashed ga rom (from previous ga build) > magisk 20.4 and VerifiedBootSigner-v8.. I tried magisk 20.2/20.3 but bootlooped so had to uninstall magisk 20.2/.3 before flashing 20.4 > VerifiedBootSigner-v8 which booted fine with latest GA update

Thank you a lot, it worked for me!
 

DarnYouGoogle

New member
May 11, 2020
1
0
Can confirm the issue with Protonmail, but oddly enough rolling back to a version prior to the Jan 2020 update that supposedly forced TLS 1.2 still results in a crash anyways. I haven't checked the logs because I'm not sure there's anyone actually working on this anymore anyways aside from just applying upstream patches, but that would imply the issue isn't simply lack of TLS 1.2 support. Unless it's initiating a TLS connection to the server before even loading the GUI, which would be weird considering I didn't have an account for it to load anything from. I also just spent all day flashing just about every other 7.1 rom for this device and Protonmail didn't load on any of them. The issue is probably upstream, since they all seem to base on LineageOS. I couldn't find anything that wasn't based on Lineage in some way, in fact. Has anyone gotten Protonmail working in anything other than 5.1 on this device? I don't really need Protonmail personally, but one thing being this severely broken makes me wonder what else I'll find later on that doesn't work right. I'd also be interested in any information on how TLS is implemented in /system, maybe I could build a flashable zip from a ROM that does have TLS 1.2 support to test if baking that in does fix it. A forum-wide search returns a lot of people asking the same question and getting no response at all, so I guess I won't hold my breath. I did, however, learn that TLS 1.2 should be supported in all android versions beyond 5, and has been required for several usecases for years before the most recent release of even the last official Lineage build. So, why it wouldn't be in any LineageOS build/fork of 7.1 is completely beyond any reasoning I can find. Does anyone know of a debug tool to test which version of TLS is built into a given ROM's API level? Would at least save me barking up the wrong tree if that indeed isn't the issue.

TEMPORARY FIX/ANSWER:
After a ton of digging around the internet and testing, I finally got Lineage to boot a version of Protonmail. Turns out I just wasn't going old enough in my initial tests. This is definitely indicative of a serious flaw somewhere, but short of compiling the ROM myself with a different SSL provider I'm kind of out of ideas for a more permanent solution. I'll wait and see if anyone ever wants to help me fix this issue, but I think I'm out of my depth and don't have enough free hard drive space currently to install any real dev toolkits. The version of Protonmail that works is 1.11.0 and you can get it here: apkmirror . com/apk/protonmail/protonmail-encrypted-email/protonmail-encrypted-email-1-11-0-release/protonmail-encrypted-email-1-11-0-android-apk-download/ (Link borked because I'm probably not allowed to post links, but you can fix it if you can't find the apk by searching for the version number yourself)

Edit: Leaving this here in case the knowledge that it boots helps someone fix the bug, but it doesn't allow you to create an account or log in. Just crashes when it tries to do that. This is beyond me, and I can't figure out how to switch back to the 5.1 bootloader so I guess I'm stuck with maybe random apps never launching for no reason I can figure out. Thankfully the things I actually use (At least at the time of this writing, anyways) seem to work fine, and if I ever really need protonmail there is a web version.
 
Last edited:

jb.bobo

Member
Jul 29, 2012
5
0
Security problem

Hi @DarnYouGoogle,

You were right, i think the problem comes from the ASUS drivers

Logs:
cannot read key; it was not made by this keymaster
OpenSSL error in intel_keymaster_get_keypair_public 67109003: error: 0400008b: RSA routines: OPENSSL_internal: VALUE_MISSING

There are files "keymaster_qcom.cpp" and "keystore.moorefield.so".
keystore.moorefield.so is a constructor library, I did not find how to re-compile it.

The function under investigation in ProtonMail apps (SecureSharedPreferences.kt) :

Code:
    private fun generateKeyPair (context: Context, alias: String): KeyPair {

        // workaround for BouncyCastle crashing when parsing Date in RTL languages
        // we set locale temporarily to US and then go back
        val defaultLocale = Locale.getDefault ()
        setLocale (Locale.US)

        val start = GregorianCalendar ()
        val end = GregorianCalendar ()
        end.add (Calendar.YEAR, 5)

        val keyPairGenerator = KeyPairGenerator.getInstance ("RSA", keyStoreName)

        // The KeyPairGeneratorSpec object is how parameters for your key pair are passed
        // to the KeyPairGenerator.
        val algorithmParameterSpec = if (Build.VERSION.SDK_INT <Build.VERSION_CODES.M) {
            KeyPairGeneratorSpec.Builder (context)
                    .setAlias ​​(alias)
                    .setSubject (X500Principal ("CN = ProtonMail, O = Android Authority"))
                    .setSerialNumber (BigInteger.ONE)
                    .setStartDate (start.time)
                    .setEndDate (end.time)
                    .build ()
        } else {
            KeyGenParameterSpec.Builder (alias, KeyProperties.PURPOSE_ENCRYPT or KeyProperties.PURPOSE_DECRYPT)
                    .setCertificateSubject (X500Principal ("CN = ProtonMail, O = Android Authority"))
                    .setBlockModes (KeyProperties.BLOCK_MODE_ECB)
                    .setEncryptionPaddings (KeyProperties.ENCRYPTION_PADDING_RSA_PKCS1)
                    .setCertificateSerialNumber (BigInteger.ONE)
                    .setCertificateNotBefore (start.time)
                    .setCertificateNotAfter (end.time)
                    .build ()
        }

        keyPairGenerator.initialize (algorithmParameterSpec)
        val keyPair = keyPairGenerator.generateKeyPair ()

        setLocale (defaultLocale)

        return keyPair
    }

The function seems correct to me.
Github Protonmail : github.com/ProtonMail/proton-mail-android

The problem is on Protonmail, on Revolut and others apps who use this type of security

Good day !
 

Pang1982

Member
Jul 24, 2009
21
3
Hi, with the latest build 20200610 I can no longer send photos / videos to Whatsapp; I select the multimedia file, it seems that WhatsApp loads it, the window turns white and the file is not loaded. I tried to reinstall WhatsApp, delete entire WhatsApp folder, clean dalvik, clean cache, but nothing has changed. Downgrade to 20200502 resolve the problem. Is it a problem that only I have?
 
  • Like
Reactions: dandisl

stalinsunny

Member
Sep 13, 2018
10
6
Its a Bug...

Hi, with the latest build 20200610 I can no longer send photos / videos to Whatsapp; I select the multimedia file, it seems that WhatsApp loads it, the window turns white and the file is not loaded. I tried to reinstall WhatsApp, delete entire WhatsApp folder, clean dalvik, clean cache, but nothing has changed. Downgrade to 20200502 resolve the problem. Is it a problem that only I have?

This issue is with the latest update...
 
  • Like
Reactions: dandisl

theworldlord

Member
Aug 21, 2012
11
3
GA-N-v7.1.2-20200502 is okok... Also Check the Version of Whatsapp too...

Trying right now, I will post the result.

---------- Post added at 12:12 PM ---------- Previous post was at 11:22 AM ----------

GA-N-v7.1.2-20200502 is okok... Also Check the Version of Whatsapp too...

I think that version has a similiar problem as well. But thats fine for me.

s93Whg9.png
 
  • Like
Reactions: dandisl

dandisl

Member
Oct 26, 2018
18
9
Hi, with the latest build 20200610 I can no longer send photos / videos to Whatsapp; I select the multimedia file, it seems that WhatsApp loads it, the window turns white and the file is not loaded. I tried to reinstall WhatsApp, delete entire WhatsApp folder, clean dalvik, clean cache, but nothing has changed. Downgrade to 20200502 resolve the problem. Is it a problem that only I have?

This issue is with the latest update...

How about previous one?

Trying right now, I will post the result.

---------- Post added at 12:12 PM ---------- Previous post was at 11:22 AM ----------



I think that version has a similiar problem as well. But thats fine for me.

s93Whg9.png

someone tested on GA-N-v7.1.2-20200606 ?:confused:
which model of your device?:confused:
Thank you
 

Top Liked Posts

  • There are no posts matching your filters.
  • 2
    Sorry I don't know magisk. How can I do?
    Can you give me link?

    Would you like a cup of coffee too?
    Dude, just Google it
  • 64
    Groovy Android is a ROM based (mostly) on Resurrection Remix, LineageOS, NutOS, Slim and Omni, this creates an awesome combination of performance, customization, power and the newest features, brought directly to your device.

    Code:
    #include <std_disclaimer.h>
    
    /*
     * Your warranty is now void.
     *
     * We are 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.
     *
     */

    Special thanks to the teams of LineageOS, SlimRoms, Omni, @nutcasev1.5, @ramrasekar, @say99, @Huikhor99 and @jrior001.

    INSTALLATION INSTRUCTIONS

    https://groovyandroid.github.io/installation
    DOWNLOADS
    https://groovyandroid.github.io/downloads

    EXTRAS AND SUGGESTIONS
    Official site
    Changelog
    Source code

    All the releases are rootless and can be dirty flashed. If you are using Magisk, you will have to flash it again after upgrading. If you get an error message while flashing the ROM due to Magisk, please, flash Magisk uninstaller and then the ROM again.

    ROM OS Version: 7.1.2 Nougat
    Based on: Resurrection Remix and LineageOS

    If you like the ROM, please consider buying me a beer.


    FEATURES
    100+ Icons for Shortcuts
    3 Finger Swipe Screenshot Gesture
    Advanced Reboot Menu
    Airplane Mode
    Animations
    App Circle Bar
    App Sidebar
    Backlight Strength
    Backlight Timer
    Battery
    Battery % Text
    Battery Bar customization
    Battery Icon Customization(circle/landscape/Portrait and more)
    Battery Light Customizations
    Brightness Slider
    Buttons
    Calendar Events
    Camera Shutter Sound Enable/Disable
    Carrier Label
    Carrier label Color
    Carrier Label Size
    Carrier Label Switch
    Center/Right/Left Clock Choice
    Choose apps in App circle
    Choose apps in AppSidebar
    Clear All Button Location (Top right, Top Left, Top Center, Bottom Left, Bottom Right, Bottom Center)
    Clear All button Switch
    Clear All Tasks Switch
    CLock And Alarm Customizations
    Clock Customizations
    Clock Font Styles
    cLock Shortcut
    Clock Widget
    CM privacy guard
    CM root inbuilt
    Configurable 0, 90, 180, 270 Degree Rotation
    Custom logo logo Color
    Custom logo Position
    Custom logo Style
    Custom Logos
    Customizable Tiles
    Date Format
    Day & date Toggle
    Disable Battery Saver Warning Color
    Disable Immersive Mode Messages
    Double Tap Actions
    Double Tap Power Button To enable Camera gesture
    Double Tap to Sleep Lockscreen
    Double Tap To sleep navbar
    Double Tap To sleep Statusbar
    Dynamic Tiles Adjustment
    Enable/Disable Navbar
    Enable/Disable Show Notification Count
    Enabled By default
    Expanded Desktop Mode
    Font Size
    Force Expand Notification
    Full-Screen Recents
    Gestures
    Gestures Anywhere Feature
    Heads Up Switch and customizations
    Home Button (For devices with HW keys Only)
    Home Button answer call
    Incoming/OutGoing Traffic
    Keyboard Cursor Control
    LCD Density
    ListView Animations
    Live Display
    Lock Screen Autorotate Switch
    Lockscreen Bottom Shortcuts
    LockScreen Customizations
    Lockscreen General Shortcuts
    Lockscreen Icons Color
    Lockscreen Media Art/Enable Disable
    LockScreen Wallpaper
    Lockscreen Weather Widget
    Long Press Actions for buttons
    Long Press Toggles to Enter Settings
    Menu Button (For devices with HW keys Only)
    Misc Animations
    Miscellaneous
    More Pie Features
    Native Tap to Wake From Marshmallow
    Navbar Button Customization smart bar
    Navbar Fling
    Navbar Pulse
    Network Traffic Arrows Switch
    Network traffic Color
    Network Traffic Indicator
    New RR Configurations
    Notification Drawer
    Notification Light Customizations
    Notification Panel Stroke
    Notification Panel Transparency
    Number of columns/rows
    OmniSwitch
    On the Go Mode
    Optimizations to Improve Battery
    Other Features
    OverAll Smoothness Improvements
    Performance Profiles
    Performance Tweaks (Kernel Auditor Inbuilt)
    Pie Colors
    Pie Customizations
    Pie Targets
    Pie Trigger (left, right, bottom)
    Playback Control
    Power Menu Animations
    Power Menu Customizations
    Power Menu End Calls Switch
    Power Off
    Prevent Accidental Wake up
    Quick PIN/Pattern Unlock
    Quick PullDown
    Quick Settings Customizations
    Quick Settings Draggable Tiles
    Reboot (Recovery, Bootloader, Hot Reboot)
    Recents Panel
    Recents Styles
    Removed Demo mode and Tweaked SystemUI Tuner as compared to AOSP
    Restart SystemUI
    Ringtone Volume Control
    RR logo Color
    RR logo Position
    ScreenRecord
    ScreenShot
    Search Button (If Device Supports)
    Selinux Switch (Switch between Permissive and Enforcing Selinux if device has Selinux enabled)
    Short Press Actions
    Smart Pulldown
    Sound Panel
    Statusbar customizations
    StatusBar Icons Customizations
    Statusbar RR Logo
    StatusBar Ticker
    StatusBar Weather
    SuperUser Indicator Switch
    Swap Buttons on Landscape mode
    System Animations
    SystemUI Tuner Icon Settings
    Ticker Icon Color
    Ticker Text color
    Tile Animations
    Time & date
    Toast Animations
    Volume Buttons
    Volume Dialog Stroke
    Volume Dialog Transparency
    Volume Key Answer
    Wake Phone on Charging Plug
    Wake Up Device
    Whether Color
    Whether Font Style
    Weather Panel Customizations
    Whether Position (left/right)
    Weather Size


    NOT INCLUDED
    Asus FM radio (this is a proprietary code that Asus never released to the Community)
    Any other LineageOS limitation like video encoder/decoder, Asus Pixelmaster Camera App super-resolution, SIM 2 cannot be disabled (Intel based devices)
    21
    THIS IS VERY IMPORTANT. ALL PEOPLE AROUND PAY HEED.
    In the past I have received about 12 PMs about Oreo support & I have usually said that once my exams are done I would try.

    It turns out that the device specific sources for Oreo were TAKEN DOWN BY LINEAGE as they were work in progress for Oreo when they went official.

    THEREFORE THERE WILL BE NO OREO FOR THIS PHONE.

    I will however keep improving N & maintaining it.
    RR has made a comeback. AICP as well. We are rebuilding this community rom by rom. But N is the latest version we can have.

    RIGHT NOW, my plan is to update the kernel to 4.4 & update our specific graphics drivers to the stock MM. This would mean long term support for this phone. Effectively keeping it secure till maybe 2020, or whenever Google stops releasing patches for N.

    THANK YOU ALL FOR YOUR SUPPORT
    It should have ended differently.
    17
    Finally we have the new GA version based on NutOS. We should all thank @nutcasev1.5 whose hard work is now part of the rom.

    Rom improvements
    Better ril strength & reduced ril drain
    Better data speeds
    O3/Ofast code optimization ( performance )
    Better media recording (AAC) & microphone performance
    GPS latency enhancements
    Seccomp ( performance when playing media )
    Much Better Doze ( idle )
    Autobrightness sensitivity fix
    Better Memory management

    Kernel (Hololite)
    Updated to Linux 108 in reference to atom's 72 ( security )
    Uses latest 7.2 TC ( efficiency )
    GPU UV ( Better Thermals )
    Lots of under the hood efficiency & battery tweaks
    NTFS, EXFAT OTG support
    Wireguard support

    Please remember that this new build must be clean flashed, otherwise it will mess things up.

    http://groovyandroid.ga/downloads

    Enjoy!

    PS: Z00D is built upon Lineage Kernel, not Hololite
    14
    So basically this is resurrection remix with custom kernel? You removed things that are related to RR brand and claimed it new custom rom?
    Actually it's not a new custom ROM at all. The Android world is dancing around Oreo and we are stuck on Nougat. So this is an old ROM which I'm trying to keep alive with a lot of effort.

    I'm not even a software developer and I'm not claiming anything. As I said many times on the RR thread, I'm just a builder and I enjoy sharing what I do with the community.

    FYI, the Oreo branch of the RR repository is not getting any new commits. The idea of this project is to start using NutOS as a base but in a progresive way to avoid making the os become unstable.

    I hope my explanation was clear enough.

    Please, feel free to keep sending me private messages asking for help. I will be delighted to keep answering you.

    Best regards ;)
    13
    New builds are available for all the supported devices including December and January security patches.
Our Apps
Get our official app!
The best way to access XDA on your phone
Nav Gestures
Add swipe gestures to any Android
One Handed Mode
Eases uses one hand with your phone