99# │ https://github.com/MrCarb0n/killgmsfont │
1010# ╰─────────────────────────────────────────╯
1111
12- # set -xv
13- DEBUG=true
12+ set -x
1413
1514ui_print ' _____ _ _ _ _____ _____ _____ _____ _ '
1615ui_print ' | | |_| | | __| | __| __|___ ___| |_ '
@@ -21,37 +20,51 @@ ui_print ''
2120ui_print ' - Installing'
2221ui_print ' '
2322
24- # disable GMS' font service
23+ # check GMS's components state
2524STATE_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
7289SET_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
0 commit comments