|
|
|
@ -29,9 +29,6 @@ nlpBmap="org.openbmap.unifiedNlp"
|
|
|
|
|
nlpGsm="org.fitchfamily.android.gsmlocation"
|
|
|
|
|
nlpWifi="org.fitchfamily.android.wifi_backend"
|
|
|
|
|
|
|
|
|
|
# GmsCore userId
|
|
|
|
|
gms_uid=$(dumpsys package com.google.android.gms | awk -F= '/userId/{print $2; exit}')
|
|
|
|
|
|
|
|
|
|
error () {
|
|
|
|
|
echo "!! ${@}"
|
|
|
|
|
exit 1
|
|
|
|
@ -68,6 +65,10 @@ permissions () {
|
|
|
|
|
fi
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
get_uid () {
|
|
|
|
|
dumpsys package ${1} | awk -F= '/userId/{print $2; exit}'
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
get_app_location () {
|
|
|
|
|
pm list packages -f ${1} | sed 's|package:\(.*\)=[^=]*|\1|g'
|
|
|
|
|
}
|
|
|
|
@ -91,6 +92,8 @@ user_install () {
|
|
|
|
|
|
|
|
|
|
[[ $(whoami) = "root" ]] || [[ $(whoami) = "shell" ]] || error "not running as either ADB or root"
|
|
|
|
|
|
|
|
|
|
gms_uid=$(get_uid ${microG})
|
|
|
|
|
|
|
|
|
|
if [ "$(getprop ro.build.version.sdk)" -ge 29 ]; then
|
|
|
|
|
# microG GmsCore needs to be installed as user app for all permissions to be granted
|
|
|
|
|
# see https://github.com/microg/android_packages_apps_GmsCore/issues/1100#issuecomment-711088518
|
|
|
|
|