Skip to content

Commit 104dd2d

Browse files
committed
🆙 | Update v1.0!
- Magisk Module v1.0 - OMF Extension v2022.7.8 Signed-off-by: Τ Ι Λ ϟ Η <MrCarb0n@proton.me>
1 parent 5f9d5b0 commit 104dd2d

File tree

8 files changed

+103
-70
lines changed

8 files changed

+103
-70
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
### v1.0
2+
- KillGMSFont Module v1.0
3+
- OMF extension v2022.7.6
4+
15
### v0.1
26
- Initial preparation
37
- Universal module

README.md

Lines changed: 23 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -14,48 +14,49 @@
1414
# Kill GMS Font :skull:
1515

1616
[Google Mobile Services][1] a.k.a GMS has internal [Font Api Service][2] which is provide
17-
fonts among [Google Apps][3] and others too. Here [KillGMSFont][4] do revoke GMS' font
18-
service while installation and boot time to ensure [Google Apps][3] to rely on system
19-
provided or custom installed font.
17+
fonts among [Google Apps][3] and others too. Here [KillGMSFont][4] do revoke GMS's font
18+
service while boot time to ensure [Google Apps][3] to rely on system provided or custom
19+
installed font.
2020

21-
> Many app' user interface rely on in-built shipped custom font, they won't be effective
22-
> by KillGMSFont. Instead ask app developer to use [GMS' Font Provider][2] service or
21+
> Many app's user interfaces rely on in-built shipped custom font, they won't be effective
22+
> by KillGMSFont. Instead ask the app developer to use [GMS's Font Provider][2] service or
2323
> system font.
2424
25-
---
2625
### Download
2726

2827
> [KillGMSFont][4] have came in two different variant, 1st one is universal magisk module,
29-
> fitted w/o any font mod/tweak and 2nd one is as [OMF][10]' extension. Download your
28+
> fitted w/o any font mod/tweak and 2nd one is as [OMF][10]'s extension. Download your
3029
> desired variant down below.
3130
3231
- [Magisk Module][5] (WIP)
3332
- [OMF Extension][6]
34-
> extract zip to `OhMyFont` folder before installing OMF.
33+
> extract zip to `OhMyFont` folder at internal storage before installing OMF or OFM template
34+
> based module.
3535
36-
---
3736
### Requirements
38-
- Magisk v20.4+
37+
- [Magisk v20.4+][7]
38+
- [OhMyFont v2022.07.03+][8]
39+
- [OMF Template v2022.07.07+][9]
3940

40-
---
4141
### Credits to
42-
- [OMF Community][7] for inspiration
43-
- [Zackptg5][8] for [MMT-EXTENDED][9]
42+
- [OMF Community][10] for inspiration
43+
- [Zackptg5][11] for [MMT-EXTENDED][12]
4444

45-
---
4645
### Partner projects
47-
- [Oh My Font!][10]
48-
- [Magisk Flashable Font Module][11]
46+
- [Oh My Font!][13]
47+
- [Magisk Flashable Font Module][14]
4948

50-
---
5149
[1]: https://www.android.com/gms
5250
[2]: https://developer.android.com/guide/topics/ui/look-and-feel/downloadable-fonts
5351
[3]: https://play.google.com/store/apps/dev?id=5700313618786177705
5452
[4]: https://github.com/MrCarb0n/killgmsfont
5553
[5]: https://github.com/MrCarb0n/killgmsfont/releases
5654
[6]: https://raw.githubusercontent.com/MrCarb0n/killgmsfont/master/extension/killgmsfont.zip
57-
[7]: https://t.me/ohmyfont
58-
[8]: https://github.com/Zackptg5
59-
[9]: https://github.com/Zackptg5/MMT-Extended
60-
[10]: https://gitlab.com/nongthaihoang/oh_my_font
61-
[11]: https://t.me/MFFMMain
55+
[7]: https://github.com/topjohnwu/Magisk/releases
56+
[8]: https://gitlab.com/nongthaihoang/oh_my_font/-/raw/master/releases/OMF.zip
57+
[9]: https://gitlab.com/nongthaihoang/omftemplate
58+
[10]: https://t.me/ohmyfont
59+
[11]: https://github.com/Zackptg5
60+
[12]: https://github.com/Zackptg5/MMT-Extended
61+
[13]: https://gitlab.com/nongthaihoang/oh_my_font
62+
[14]: https://t.me/MFFMMain

customize.sh

Lines changed: 49 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,7 @@
99
# │ https://github.com/MrCarb0n/killgmsfont │
1010
# ╰─────────────────────────────────────────╯
1111

12-
# set -xv
13-
DEBUG=true
12+
set -x
1413

1514
ui_print ' _____ _ _ _ _____ _____ _____ _____ _ '
1615
ui_print '| | |_| | | __| | __| __|___ ___| |_ '
@@ -21,37 +20,51 @@ ui_print ''
2120
ui_print '- Installing'
2221
ui_print ''
2322

24-
# disable GMS' font service
23+
# check GMS's components state
2524
STATE_GMSF() {
26-
ui_print '- Disabling components'
27-
local PM="$(which pm)"
28-
local GMSF="com.google.android.gms/com.google.android.gms.fonts"
25+
ui_print '- Checking Components'
2926

30-
for u in $(ls /data/user); do
31-
$PM $@ --user $u "$GMSF.update.UpdateSchedulerService" |
32-
awk -F':' '{gsub(/ /,"");print $2}' |
33-
while IFS= read -r STATE; do
34-
ui_print " Service: $STATE"
35-
done
27+
local GMS="com.google.android.gms"
28+
local GMFP="$GMS.fonts.provider.FontsProvider"
29+
local GMFS="$GMS.fonts.update.UpdateSchedulerService"
3630

37-
$PM $@ --user $u "$GMSF.provider.FontsProvider" |
38-
awk -F':' '{gsub(/ /,"");print $2}' |
39-
while IFS= read -r STATE; do
40-
ui_print " Provider: $STATE"
41-
done
31+
local DCL="disabledComponents:"
32+
local ECL="enabledComponents:"
33+
local HSP="Hidden[[:space:]]system[[:space:]]packages:"
34+
35+
local DATA="dumpsys package $GMS"
36+
37+
CHECK() { $DATA | sed -n "/$1/,/$2/{/$3/p}" | xargs; }
38+
39+
for g in $GMFP $GMFS; do
40+
case $g in
41+
$(CHECK $DCL $ECL $g))
42+
case $g in
43+
$GMFP) ui_print " Provider: Disabled" ;;
44+
$GMFS) ui_print " Service: Disabled" ;;
45+
esac
46+
;;
47+
$(CHECK $ECL $HSP $g))
48+
case $g in
49+
$GMFP) ui_print " Provider: Enabled" ;;
50+
$GMFS) ui_print " Service: Enabled" ;;
51+
esac
52+
;;
53+
esac
4254
done
4355
ui_print ''
4456
}
4557

46-
# delete GMS' generated fonts
47-
DEL_GMSF() {
48-
ui_print '- Deleting GMS Font'
58+
# Find GMS' generated fonts
59+
FIND_GMSF() {
60+
ui_print '- Finding GMS Fonts'
4961
local GMSFD=com.google.android.gms/files/fonts
5062

51-
for d in /data/data /data/user/*; do
52-
[ -d $d/$GMSFD ] &&
53-
ui_print " Found: $d/$GMSFD" &&
54-
rm -rf $d/$GMSFD
63+
for d in /data/fonts \
64+
/data/data/$GMSFD \
65+
/data/user/*/$GMSFD; do
66+
[ -d $d ] &&
67+
ui_print " Found: $d"
5568
done
5669
ui_print ' Done'
5770
ui_print ''
@@ -63,18 +76,27 @@ CLEANUP() {
6376
find $MODPATH/* -maxdepth 0 \
6477
! -name module.prop \
6578
! -name service.sh \
66-
! -name uninstall.sh -delete
79+
! -name uninstall.sh -exec basename {} \; |
80+
while IFS= read -r CLEAN; do
81+
rm -f $MODPATH/$CLEAN
82+
ui_print " Removed: $CLEAN"
83+
done
6784
ui_print ' Done'
6885
ui_print ''
6986
}
7087

7188
# settings permissions
7289
SET_PERM() {
7390
ui_print '- Setting permissions'
74-
set_perm_recursive $MODPATH 0 0 0755 0777 u:object_r:system_file:s0
91+
find $MODPATH/* -maxdepth 0 \
92+
-exec basename {} \; |
93+
while IFS= read -r PERM; do
94+
set_perm $MODPATH/$PERM 0 0 0777 u:object_r:system_file:s0
95+
ui_print " Granted: $PERM"
96+
done
7597
ui_print ' Done'
7698
ui_print ''
7799
}
78100

79101
# run functions
80-
STATE_GMSF disable && DEL_GMSF && CLEANUP && SET_PERM
102+
STATE_GMSF && FIND_GMSF && CLEANUP && SET_PERM
Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@
1010
# ╰─────────────────────────────────────────╯
1111

1212
# print version
13-
ui_print ' KillGMSFont v2022.7.6'
13+
ui_print ' KillGMSFont v2022.7.8'
1414

1515
IGNR_FR_NW() {
16-
# disable GMS' font service
16+
# disable GMS's font service
1717
STATE_GMSF() {
1818
local PM="$(which pm)"
1919
local GMSF="com.google.android.gms/com.google.android.gms.fonts"
@@ -24,12 +24,14 @@ IGNR_FR_NW() {
2424
done
2525
} &> /dev/null
2626

27-
# delete GMS' generated fonts
27+
# delete GMS's generated fonts
2828
DEL_GMSF() {
2929
local GMSFD=com.google.android.gms/files/fonts
3030

31-
for d in /data/data /data/user/*; do
32-
[ -d $d/$GMSFD ] && rm -rf $d/$GMSFD
31+
for d in /data/fonts \
32+
/data/data/$GMSFD \
33+
/data/user/*/$GMSFD; do
34+
[ -d $d ] && rm -rf $d
3335
done
3436
}
3537

@@ -57,7 +59,7 @@ IGNR_FR_NW() {
5759
echo ' sleep 1'
5860
echo ' done'
5961
echo ''
60-
echo " # disable GMS' font service"
62+
echo " # disable GMS's font service"
6163
echo ' STATE_GMSF() {'
6264
echo ' local PM="$(which pm)"'
6365
echo ' local GMSF="com.google.android.gms/com.google.android.gms.fonts"'
@@ -68,12 +70,14 @@ IGNR_FR_NW() {
6870
echo ' done'
6971
echo ' } &> /dev/null'
7072
echo ''
71-
echo " # delete GMS' generated fonts"
73+
echo " # delete GMS's generated fonts"
7274
echo ' DEL_GMSF() {'
7375
echo ' local GMSFD=com.google.android.gms/files/fonts'
7476
echo ''
75-
echo ' for d in /data/data /data/user/*; do'
76-
echo ' [ -d $D/$GMSFD ] && rm -rf $d/$GMSFD'
77+
echo ' for d in /data/fonts \'
78+
echo ' /data/data/$GMSFD \'
79+
echo ' /data/user/*/$GMSFD; do'
80+
echo ' [ -d $d ] && rm -rf $d'
7781
echo ' done'
7882
echo ' }'
7983
echo ''
@@ -102,7 +106,7 @@ IGNR_FR_NW() {
102106
echo ' sleep 1'
103107
echo ' done'
104108
echo ''
105-
echo " # enable GMS' font service"
109+
echo " # enable GMS's font service"
106110
echo ' STATE_GMSF() {'
107111
echo ' local PM="$(which pm)"'
108112
echo ' local GMSF="com.google.android.gms/com.google.android.gms.fonts"'

extension/killgmsfont.zip

100644100755
185 Bytes
Binary file not shown.

module.prop

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
id=killgmsfont
22
name=Kill GMS Font
3-
version=v0.1
4-
versionCode=1
3+
version=v1.0
4+
versionCode=10
55
author=MrCarb0n
6-
description=Revoke GMS's pre-built fonts (such as Google Sans etc.) for Apps by Google' and others too.
6+
description=Revoke GMS's Font Provider service to allow GApps and other apps to use system or custom installed fonts.
77
updateJson=https://raw.githubusercontent.com/MrCarb0n/killgmsfont/master/update.json

service.sh

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/system/bin/sh
22

3-
(
3+
(
44
# ╭─────────────────────────────────────────╮
55
# │ Kill GMS Font Module. | @MrCarb0n │
66
# ├─────────────────────────────────────────┤
@@ -32,8 +32,10 @@
3232
DEL_GMSF() {
3333
local GMSFD=com.google.android.gms/files/fonts
3434

35-
for d in /data/data /data/user/*; do
36-
[ -d $D/$GMSFD ] && rm -rf $d/$GMSFD
35+
for d in /data/fonts \
36+
/data/data/$GMSFD \
37+
/data/user/*/$GMSFD; do
38+
[ -d $d ] && rm -rf $d
3739
done
3840
}
3941

update.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
2-
"version": "v0.1",
3-
"versionCode": 1,
4-
"zipUrl": "https://raw.githubusercontent.com/MrCarb0n/killgmsfont/install.zip",
5-
"changelog": "https://raw.githubusercontent.com/MrCarb0n/killgmsfont/master/CHANGELOG.md"
6-
}
2+
"version": "v1.0",
3+
"versionCode": 10,
4+
"zipUrl": "https://raw.githubusercontent.com/MrCarb0n/killgmsfont/install.zip",
5+
"changelog": "https://raw.githubusercontent.com/MrCarb0n/killgmsfont/master/CHANGELOG.md"
6+
}

0 commit comments

Comments
 (0)