How Cyanogenmod could enhance Fairphones?

Finally, I received my FP2 :slight_smile: I met several already described bugs (like touchscreen oversensibility, screen flickering at low-brightness, led disfunction, some random reboots,…), but set apart that, it’s a good experience and overall, I am satisfied.

My previous phone was a 4 y.o. Galaxy S2 running Cyanogenmod (CM below) since several years.

Some might think that the differences between FairphoneOS or AOSP and CM are few, but this is not the case.

In fact, I discovered with FairphoneOS that many of these small innovations missing me today

Here are some screenshots of CM 12.1 (Android 5.1.1) on my previous smartphone. It’s easier than a long explanation.
Because the source code of CM is open, I hope some of these features will enhance next versions of FairphoneOS. Some seems really necessary and expected by users

To begin, they are several customisation menus available :

CM include theme management. You can install and choose other fonts, icons, etc…
I can live without that, but i’m a bit supprised not to be able to choose that.

Display and lights options

“LiveDisplay” can automatically adjust calor temperature of the screen
You can always install Twilight, but is not as well integrated
(See request)

You can set several battery modes to preserve battery (reducing cpu frequency or kernel avaibility)

Gesture typing is enabled into AOSP keyboard. You dont need to install third party keyboard for that.
(see request)

You can choose what buttons do
(see request)

You can set yourself LCD density. On this point i’m particulary disappointed by defaut conf.
I want to “see more thing” on my display. FP2 has the double resolution than my previous phone’s screen but i have the impression to have the same with a magnifying glass.

Small thing but useful, when you plug your phone, sound or vibration can tell you that all is ok (ok, we have a led,… but)

This miss me a lot:

  • System profiles : you can set different profile (home, work, …). For example to mute the phone at work, enable wifi at home, etc… (we can use Tasker or Macrodroid, but these apps are very complex for simple uses and lambda users).

  • Notification drawer : let you entirely configure tiles

  • Privacy guard is probably one of the best feature of CM. It let you set permissions (allow/disallow/lets ask) for all app (will be back in Android Marshmallow?).

I really hope it will integrate FairphoneOS soon:

Notification drawer : you can directly grab it when you pull it down from the right edge of the status bar.

You can select and order tiles. You can easly toggle data, sync, screen lock, …

Privacy guard

Privacy guard

You can also personalise status bar

You can personalise Lock screen by default

Even developper options lets you to do some things you can have into FPOS : advanced reboot, kill app, wifi ADB,…

You can check if you os version has (or not) latest android security patch

The default clock (cLock) and his widget include some additional option like weather and calendar event.

And finaly, did you notice the defaut calculator app in FairphoneOS can do sin cos tan log… but not calculate % ! I’m sorry but, i think defaut calculator should be able to do that (you know, most people need to calculate percentages, not logarithm).

FairphoneOS need to be an enhanced Android OS who reflects the ambition and philosophy of Fairphone

Privacy impact is maybe a good thing but a it is very limited to protect users from too large app permissions.

Because the FP2 come not rooted, you cant install Xposed and you dont have any possibility to control app permissions :frowning: . You cannot neither install AdAway to prevent to display ads without root… I understand, but we need some things to counterbalance that (by defaut, for everyone - not only for geeks who will compile Fairphone OS without Google apps).

About FLOSS and freedom, if you like to put preinstalled apps (Google, iFixit), it could be nice to preinstall too F-Droid (see request) and, why not, a bundle of alternative apps to Google softwares?

And about the launcher… they are also alternatives well designed maybe more convenient if you have many applications… I think the current launcher need some improvements to better fit to users…

Please consider some of this described functions as feature request to improve next FairphoneOS.

However, thank you Fairphone for your job. I’m pretty sure next releases will be great and the community will ports other rom and/or help you to improve user experience. (By the way, a better recovery mode will be great too - see request!)

17 Likes

I forgotten to talk about default SMS app. They are some interesting improvement too, for example, as you can see here, you can activate sms popup, wake the device, or choose a dark theme if you like:

2 Likes

Could you add your favorites to the feature requests thread (each feature as a separate post), so people can vote for them? :slightly_smiling:

Dude, thank you so much. I used CM too and now i am missing a lot functions you described here. Like you i hope that some things will get it into future releases.

3 Likes

Others features who miss me :

When you push on volume button, you can set / verify volumes for call, apps, alarms

When you want choose to reboot (you can easily choose your reboot mode) (ok, not everybody need this, anyway…)

Another feature very simple, but who miss me every morning : i cannot anymore just shake or flip my phone to stop my alarm clock to snooze it

3 Likes

Many thanks to Alexisju. I have exactly the same feeling: missing a lot of CM functionnalities on FP2.

2 Likes

I agree with alexisju, and would suggest even that FairphoneOS be based on CyanogenMod, with F-Droid as the default software repository.

3 Likes

Honestly, I’d be much happier if Fairphone would just use Cyanogenmod instead of trying to develop their own software (I’m coming from an S2 as well, and it’s weird that a much newer phone actually runs an older version of Android). This might also speed up the update process to Android 6.0 (cyanogenmod 13.0). As it stands, the amount of customization you can do in FPOS is kinda minimal for a company that’s so prominently about openness. The features they add I either don’t really like (the launcher, I can change that so it doesn’t bug me except that I feel it’s wasted resources) or find completely useless (privacy notification. App overview already shows permissions, and CM’s privacyguard allows much finer control over what apps can and can’t access). The ability to change the quick settings drawer is actually removed (compared to stock).

Thanks for the detailed overview, alexisju!

2 Likes

Gravity Box brings all these features to Android, so why don’t you root your phone and install X-Posed + Gravity Box?

As I understand you need to install TWRP instead of the stock recovery, which does not work with an encrypted phone.
And what sense does it make to gain more access to decent privacy framework (like x-posed) when in turn you have to give up encryption over your data?

I also would like to see CM on the FP2 rather then FPOS. I had CM on my old Samsung Gio, which I had before my FP1. This is now years in the past, and I still think that that old CM was much more convenient, user friendly, and more privacy concerned than FP2OS is now, years later.

1 Like

I use already Xposed and Gravitybox on my rooted FP2, but it is not the subject of this thread, if you look at the title.

The title says “From Cyanogenmod to FairphoneOS”. I don’t fully understand, why one needs CM, if most functionality can be installed using Gravity Box. The only reason I do understand is the following:

This thread is about the operating system running Fairphones, not about Xposed, root or other customisation for advanced users only.

It seems to me that CyanogenMod is also for advanced users, given the abundance of possible settings. The majority of smartphone users want a simple phone, and Android provides them with such.

So I don’t see the difference (leave away the encryption) between using CyanogenMod on your Fairphone vs using Fairphone OS with Xposed Framework and the various modifications.

I think that not preinstalling Android on the Fairphones, but CyanogenMod would put off a lot of users because they want an operating system which is widely used. In fact, CyanogenMod is just a modified and expanded Android, without too much acceptance in the public.

Thank you to share you point of view. Just a question : did you ever used a phone with Cyanogenmod?

That’s why I actually do not understand your point.
I don’t think it lacks acceptance, I think most people are just afraid of flashing a custom ROM on their phone. Probably, if a phone on the mass market would come with CM instead of regular Android, most users wouldn’t even realize the difference. But that of course is speculation.

The point is that CM offers much more flexibility for the users, plus more privacy features. Talking about flexibility or customization: Stupid things like this could easily be avoided, if you simply let user decide which shortcuts to use, instead of the developers. I was actually shocked when getting my FP1, after using CM, how limited the user is with customizing the OS.

While still hoping to once find a port of CM for the FP2, for now I think it is more likely to get Android 6, so that at least more privacy settings will be available. But honestly, with the current software situation I am again struggling a bit with another FP.

3 Likes

Well, according to https://en.m.wikipedia.org/wiki/CyanogenMod, there are like 50 million users… And with their installer it’s supposed to be very easy to flash cm. BTW, I don’t think it’s more complicated to use because of the options. Many people like the flexibility, to make their phone more “shiny”. Just look at the number of themes you can get for the cm theming engine. There are even themes that cost something…

2 Likes

When FP started selling Fairphones with FPOS in the beginning there was no one already using FPOS, but many using CM. So I don’t really see your point. (and both CM and FPOS are Android, with CM being a lot closer to vanilla android than FPOS is)

CM is for both, advanced and standard users. You can customize a lot, but no one has to. And yet it is just working.

The thing is: If I want a customizable vanilla android (feeling) on a FP, I have to install a Launcher, install Xposed, install extra apps etc. With CM I just have to flash CM…

4 Likes

As far as I know, TWRP installation should work. The point is that TWRP will not be able to access the data partition.

However, as I wanted to have XPrivacy, I came up with a workaround: To get XPosed, the only thing you need TWRP for is to flash the XPosed-zip file. So I did the following during the setup of my phone (see also the TWRP tutorial, which also includes the instructions for installing XPosed):

  1. Install TWRP
  2. Flash the xposed-vXX-sdkYY-arm.zip file via TWRP (for FP2 with Android 5.1 you’ll need the sdk22-arm version)
  3. Install the Xposed Installer apk
  4. Reboot
  5. Install XPrivacy apk (or any other module you’d like to have)
  6. Only then encrypt your phone!

I guess that steps 3 and 5 are still possible after encrypting the phone, but I’ve not tried yet.

Anyway, bottom line is: If you want to have the XPosed framework and its modules with an encrypted phone, backup your data, do a factory reset and then follow the above steps.
Hope, this helps. :slight_smile:

Edit: I haven’t been completely satisfied with the solution above, cause with each OS update I’d be forced to decide between letting go XPosed framework & keep my (encrypted) data or erasing all data to be able to flash XPosed again. However, I now realized that it should be possible to avoid that by putting the XPosed-zip file onto an external SD card, cause then it will be accessible by TWRP! I haven’t tried yet, but I think this should work.

Although that thought looks rather obvious and others might already have figured this out easily, I didn’t. And so I share it with you (hoping it helps somebody). :wink:

2 Likes

I also forgot to talk about Group management, into defaut contact app, wich is also availaible with Cyanogenmod.
This is currently missing in the FP2 contact app.

1 Like