use own DroidGuard instead of Official, as long as there's no release

merge-requests/33/head
Christopher Roy Bratusek 4 years ago
parent f3937f902f
commit 1f7eb3f4dc

@ -387,21 +387,40 @@ detect_migrate_microg () {
GMSCORE_PATH=$(find /data/app -type d -name 'com.google.android.gms-*' 2>/dev/null)
if [ ! -z ${GMSCORE_PATH} ]; then
if ${UNZIP} -l "${GMSCORE_PATH}/base.apk" | grep META-INF/NANOLX.RSA 2>/dev/null; then
echo " + Removing NanoDroid microG GmsCore in favor of Official microG GmsCore"
rm -rf "${GMSCORE_PATH}"
if [ -n "${1}" ]; then
if ! ${UNZIP} -l "${GMSCORE_PATH}/base.apk" | grep META-INF/NANOLX.RSA 2>/dev/null; then
echo " + Removing Official microG GmsCore in favor of NanoDroid microG GmsCore"
rm -rf "${GMSCORE_PATH}"
echo " + Resetting GCM/FCM connection of all apps to allow re-registration"
find /data/data/*/shared_prefs -name com.google.android.gms.*.xml -delete
echo " + Resetting GCM/FCM connection of all apps to allow re-registration"
find /data/data/*/shared_prefs -name com.google.android.gms.*.xml -delete
fi
else
if ${UNZIP} -l "${GMSCORE_PATH}/base.apk" | grep META-INF/NANOLX.RSA 2>/dev/null; then
echo " + Removing NanoDroid microG GmsCore in favor of Official microG GmsCore"
rm -rf "${GMSCORE_PATH}"
echo " + Resetting GCM/FCM connection of all apps to allow re-registration"
find /data/data/*/shared_prefs -name com.google.android.gms.*.xml -delete
fi
fi
fi
}
detect_migrate_droidguard () {
DROIDGUARD_PATH=$(find /data/app -type d -name 'org.microg.gms.droidguard-*' 2>/dev/null)
if [ ! -z ${DROIDGUARD_PATH} ]; then
if ${UNZIP} -l "${DROIDGUARD_PATH}/base.apk" | grep META-INF/NANOLX.RSA 2>/dev/null; then
echo " + Removing NanoDroid DroidGuard in favor of Official DroidGuard"
if [ -n "${1}" ]; then
if ! ${UNZIP} -l "${DROIDGUARD_PATH}/base.apk" | grep META-INF/NANOLX.RSA 2>/dev/null; then
echo " + Removing Official DroidGuard in favor of NanoDroid DroidGuard"
rm -rf "${DROIDGUARD_PATH}"
fi
else
if ${UNZIP} -l "${DROIDGUARD_PATH}/base.apk" | grep META-INF/NANOLX.RSA 2>/dev/null; then
echo " + Removing NanoDroid DroidGuard in favor of Official DroidGuard"
rm -rf "${DROIDGUARD_PATH}"
fi
fi
fi
}
@ -973,6 +992,9 @@ install_microg () {
# migrate from Nanolx microG GmsCore to Official microG GmsCore
detect_migrate_microg
# migrate from Official DroidGuard to Nanolx DroidGuard
detect_migrate_droidguard reverse
ui_print " ++ microG GmsCore"
nanodroid_install_apk GmsCore

@ -14,6 +14,7 @@ nlx_PHONESKY=(nanolx com.android.vending priv-app Phonesky)
uG_GMSCORE=(microg com.google.android.gms priv-app GmsCore)
uG_GSFPROXY=(microg com.google.android.gsf priv-app GsfProxy)
uG_DROIDGUARD=(microg org.microg.gms.droidguard app DroidGuard)
nlx_DROIDGUARD=(nanolx org.microg.gms.droidguard app DroidGuard)
uG_FAKESTORE=(microg com.android.vending priv-app FakeStore)
fd_NLPDEJAVU=(fdroid org.fitchfamily.android.dejavu app nlpBackendDejavu)
fd_NLPMOZILLA=(fdroid org.microg.nlp.backend.ichnaea app nlpBackendIchnaea)

@ -59,7 +59,7 @@ grab_microg () {
# applications managed in repositories
grab_apk_from_repo ${uG_GMSCORE[@]}
grab_apk_from_repo ${uG_GSFPROXY[@]}
grab_apk_from_repo ${uG_DROIDGUARD[@]}
grab_apk_from_repo ${nlx_DROIDGUARD[@]}
grab_apk_from_repo ${uG_FAKESTORE[@]}
grab_apk_from_repo ${fd_NLPDEJAVU[@]}
grab_apk_from_repo ${fd_NLPMOZILLA[@]}

Loading…
Cancel
Save