lingeringwillx / How-to-Dumbify-Your-Android-Smartphone

Guide for dumbifying Android
2 stars 0 forks source link

How to Dumbify Your Android Smartphone (Very Technical)

At some point in my late years of college, I was fed up with the amount of time that was wasted on my phone and could have been dedicated to doing something more useful. I've decided that I've had enough and that I have to find a solution to my phone problem, and so I sat down and opened my laptop and came up with the ideas described in this post.

Why not just use a dumb phone?

1- What I want to do is to reduce the amount of time that I'm wasting on my phone, while still keeping some of the more useful features that smartphones have to offer. Using an actual dumb phone would be undesirable as they cannot do all the things that smartphones can do.

2- It has been a common problem in recent years that whoever attempts to switch to a dumb phone gets made fun of and ridiculed. This setup makes it not so obvious that your phone's capabilities are limited, so things are going to be a little more bearable

The Plan

There are three primary things that we want to eliminate:

1- Anything involving infinite content/scrolling:

2- The Browser: The web browser gives you access to the whole internet, which means wasting a lot of time, so we don't want to have access to web browser in our phones.

3- App Stores: The app store allows you to install both 1 and 2, hence we don't want to have any app stores in our phones.


Prerequisites and Warnings

1- The catch is that you would need to have a phone that has a working official build of LineageOS, otherwise you won't be able to follow this guide.

2- You are expected to have technical knowledge with regards to modifying Android phones, installing custom roms, and such. THERE IS A RISK OF BRICKING YOUR PHONE OR LOSING YOUR PERSONAL DATA HERE.

3- You are willing to tolerate some of the inevitable problems associated with this setup (more on this later).

4- THIS GUIDE IS NOT INTENDED FOR THE AVERAGE SMARTPHONE USER. There is far too many hiccups and challenges associated with getting this to work.

5- The Android ecosystem could change in the future in a way that would break the tools used in this guide, so I don't know if this guide will continue working in the long term.


Execution

Now that we are past the introduction, theory, and warnings. We can start explaining how to actually dumbify your android smartphone.

Step 1: Install LineageOS with MicroG

1- Backup any data or media that you want to keep from your phone.

2- Download ADB and Fastboot on your PC.

3- Download and install your phone's drivers.

4- Unlock your phone's bootloader. This will wipe all of your phone's data.

5- Install the version of LineageOS with MicroG for your respective smartphone. For the steps, you can follow the guide for installing LineageOS for your phone.

After confirming that the ROM is working, you can move to the next step.

Step 2: Deleting unwanted apps that ship with the rom:

There are two system apps that ship with this ROM that we don't want:

To delete these two apps, do the following:

1- Enable Developer options

2- Enable USB debugging and Rooted debugging in Developer options.

3- Plug your phone into the computer.

4- In the computer, open the command line in the same directory as ADB and Fastboot.

5- Run the following commands:

adb root
adb remount

You might need to restart the phone after the remount command, then you would have to run the adb root command again.

6- Now you need to find where the apks for both the browser and the store are located:

To find the apks, use the adb shell command to open the shell, and then run the following command:

find system product -type f -name Jelly.apk -or -type f -name FDroid.apk

7- Once you found the locations of the apks, delete them with the following command:

rm -f app_location/app.apk

Note: The web browser that LineageOS is currently using is named Jelly.

Note: Avoid using the -r argument in the rm command, unless you want to accidently delete a portion of the ROM.

Once you've confirmed that both the web browser and app store apks have been deleted, restart your phone. The two apps should no longer show up in your phone's apps list.

If this method doesn't work for you, then @eridorFR offers an alternative approach involving disabling the apps through ADB for the current user, and then disabling the settings for creating multiple users.

The Apps

This section is intended to address problems related to getting apps to work with this setup.

Installing apps

1- You can download and install apps by getting the Aurura Store then putting and installing it on your phone. You would install any apps that you need, and then uninstall the store.

2- The Aurora Store can be buggy, so as an alternative you would need to find a well-reputed mirror site to download apks from. Some options that I know (but can't fully endorse) are:

Problems

There are several problems that we are going to encounter here:

1- Some apps will simply refuse to work in phones with an unlocked bootloader or a custom ROM.

In recent years, Google has made it very difficult to bypass the detection. Some people have managed to use Magisk to get certain apps to work, but I haven't had much luck with that.

2- Google Apps and apps that depend on the Play Store:

You must have already noticed that there are no instructions to install Gapps in this guide. This is mainly because we are trying to avoid getting the Play Store in the phone. However, for many people Google apps are essential. This is why we are using a special build of LineageOS that includes MicroG, which provides an alternative to some of the important APIs that ship with the Play Store, allowing us to run the apps that depend on these APIs.

3- The quality of photos taken with your phone's camera will be sacrificed with this setup. There isn't any good fix for this, but you might get some improvement in photo quality if you download and install your phone's original camera app.

Enabling MicroG

To get MicroG working, go to the microG Settings app on your phone and do the following:

1- Enable device registration.

2- Go to Cloud Messaging and enable Receive push notifications. This should speed up the delivery of messages for apps that originally depended on Google's push notifications API, including WhatsApp’s messages, without this setting your messages will arrive late.

3- Enable both of the options found in Location modules. These will get Non-GPS based location working on your phone.

To check if MicroG is working, you can look at the Self-Check page in the app.

It's possible to log in to your Google account from MicroG's settings. Note that this is against Google's terms of service, although so far no one has reported being banned for it, but you don't want to lose your account by getting banned, so I advice against it.

What to do if an app won't work

Despite all what we've done, some apps still won't work with our setup. In that case we have the following options:

1- Live without the app: If it's not essential then we could just not use it.

2- Find an alternative: In some cases, you will find that the next most popular app works fine.

Advantages and Disadvantages

Advantages

1- I find myself wasting significantly less time on my phone when using this setup, compared to the regular setup that everyone uses.

2- There is less of an urge to check my phone every minute.

Disadvantages

Now, this setup comes with a lot of disadvantages that you should be aware of:

1- The main disadvantage of this setup is that it's still possible to download the apk for the browser or for any app on the computer and then install it on your phone, and then end up wasting a lot of time.

2- You will inevitably come across situations where you need to install an app, open the browser, or do something with your phone that this setup can't do.

3- If you really need certain apps that don't work with this setup, then you might not be able to stick with it.

4- This setup exposes you to more security risks compared to a regular Android user (Bootloader is unlocked + downloading apps from places other than the Play Store + Trying out new apps as alternatives).

5- Good luck trying to explain to people why your phone doesn't have all the features and capabilities that people expect it to have.

Conclusion

Despite all of the problems, I still chose to stick with this setup. It made me waste significantly less time on my phone and made the amount of time spent on my phone much more reasonable. Until Google and Apple decide to develop better time management solutions, I shall continue to follow my own messy solutions.