summaryrefslogtreecommitdiffstats
path: root/content/posts/debloating-the-lg-q6-phone.md
blob: 9dfe308beda0123847572f3e06ae4c29d7553ee6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
---
title: "Debloating the LG Q6 Phone"
date: 2020-08-25T13:17:00
tags: ["Android", "Guides", "Linux", "Minimalism", "Software", "Snippets"]
---

I've had the LG Q6 for many moons now, I picked it up used for about 120GBP and it fits right in with my cheap and cheerful mantra. One thing that's always annoyed me about it however was the inability to root the device and install a custom ROM with less bloat! The bootloader is locked, and any guides you'll find online are copy/paste jobs for other models that don't work. You can hide apps and even disable them, but that doesn't uninstall them.

Anyway, Chris Titus recently published [a video](https://www.youtube.com/watch?v=k9ErL9L6KIw) and [matching article](https://christitus.com/debloat-android/) that ticked all my boxes. My guide is basically a rehash of his, so I recommend you go read his before seeing the list of things I removed.

Without further ado, you'll want to install ADB tools:
```
sudo pacman -S adb
```

Then enable developer mode on your phone (Tap Build Number 7 times in About > Software). Connect up a USB cable to your phone and start the make sure your phone isn't `unauthorized`. I had to set my phone to Charging Mode only for it to appear authorized.
```
adb devices
```

With this, you can now list out your installed packages:
```
adb shell pm list packages
```

As we don't have root, you can't globally uninstall applications using `adb uninstall packagename`, we instead need to delete it for our user with `adb shell pm uninstall --user 0 packagename`.

I don't use many Google products, so I uninstalled swathes of Android without any serious side effects. The full list of what I removed is...

```
adb shell pm uninstall --user 0 com.android.calendar
adb shell pm uninstall --user 0 com.android.cellbroadcastreceiver
adb shell pm uninstall --user 0 com.android.chrome
adb shell pm uninstall --user 0 com.android.gallery3d
adb shell pm uninstall --user 0 com.android.LGSetupWizard
adb shell pm uninstall --user 0 com.android.wallpapercropper
adb shell pm uninstall --user 0 com.facebook.appmanager
adb shell pm uninstall --user 0 com.facebook.system
adb shell pm uninstall --user 0 com.google.android.apps.docs
adb shell pm uninstall --user 0 com.google.android.apps.docs.editors.docs
adb shell pm uninstall --user 0 com.google.android.apps.docs.editors.sheets
adb shell pm uninstall --user 0 com.google.android.apps.docs.editors.slides
adb shell pm uninstall --user 0 com.google.android.apps.photos
adb shell pm uninstall --user 0 com.google.android.apps.tachyon
adb shell pm uninstall --user 0 com.google.android.gm
adb shell pm uninstall --user 0 com.google.android.googlequicksearchbox
adb shell pm uninstall --user 0 com.google.android.music
adb shell pm uninstall --user 0 com.google.android.videos
adb shell pm uninstall --user 0 com.google.android.youtube
adb shell pm uninstall --user 0 com.lge.bnr
adb shell pm uninstall --user 0 com.lge.bnr.launcher
adb shell pm uninstall --user 0 com.lge.email
adb shell pm uninstall --user 0 com.lge.equalizer
adb shell pm uninstall --user 0 com.lge.eula
adb shell pm uninstall --user 0 com.lge.eulaprovider
adb shell pm uninstall --user 0 com.lge.exchange
adb shell pm uninstall --user 0 com.lge.faceglance.enrollment
adb shell pm uninstall --user 0 com.lge.faceglance.trustagent
adb shell pm uninstall --user 0 com.lge.fmradio
adb shell pm uninstall --user 0 com.lge.gallery.collagewallpaper
adb shell pm uninstall --user 0 com.lge.gametuner
adb shell pm uninstall --user 0 com.lge.hifirecorder
adb shell pm uninstall --user 0 com.lge.ia.task.incalagent
adb shell pm uninstall --user 0 com.lge.ia.task.informant
adb shell pm uninstall --user 0 com.lge.ia.task.smartcare
adb shell pm uninstall --user 0 com.lge.ime
adb shell pm uninstall --user 0 com.lge.ime.solution.handwriting
adb shell pm uninstall --user 0 com.lge.lgworld
adb shell pm uninstall --user 0 com.lge.music
adb shell pm uninstall --user 0 com.lge.phonemanagement
adb shell pm uninstall --user 0 com.lge.qmemoplus
adb shell pm uninstall --user 0 com.lge.signboard
adb shell pm uninstall --user 0 com.lge.sizechangable.musicwidget.widget
adb shell pm uninstall --user 0 com.lge.sizechangable.weather
adb shell pm uninstall --user 0 com.lge.sizechangable.weather.platform
adb shell pm uninstall --user 0 com.lge.sizechangable.weather.theme.optimus
adb shell pm uninstall --user 0 com.lge.smartdoctor.webview
adb shell pm uninstall --user 0 com.lge.theme.black
adb shell pm uninstall --user 0 com.lge.theme.highcontrast
adb shell pm uninstall --user 0 com.lge.theme.titan
adb shell pm uninstall --user 0 com.lge.theme.white
adb shell pm uninstall --user 0 com.lge.videoplayer
adb shell pm uninstall --user 0 com.lge.videostudio
```

You'll **very, very** likely want to look up what most of these applications are/do before just blindly running the above commands.

Lastly, in the event you ever uninstall something you wanted to keep, you can re-install the application by issuing:
```
adb shell cmd package install-existing application_name
```

* **Edit 2020-10-26:** Add reinstall instructions, remove calendar and email applications.