Assets on 26.01.2022
- updated microG - updated Aurora Store - updated LocalGSM NLP backend - added sync adapters for Android R - deleted npem (moved to res)volatile/current
parent
5062ba1f7e
commit
165aac85ff
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,87 +0,0 @@
|
||||
#!/system/bin/sh
|
||||
|
||||
# Permissions
|
||||
perm_fake="android.permission.FAKE_PACKAGE_SIGNATURE"
|
||||
perm_floc="android.permission.ACCESS_FINE_LOCATION"
|
||||
perm_cloc="android.permission.ACCESS_COARSE_LOCATION"
|
||||
perm_bloc="android.permission.ACCESS_BACKGROUND_LOCATION"
|
||||
perm_calr="android.permission.READ_CALENDAR"
|
||||
perm_calw="android.permission.WRITE_CALENDAR"
|
||||
perm_conr="android.permission.READ_CONTACTS"
|
||||
perm_conw="android.permission.WRITE_CONTACTS"
|
||||
perm_gacc="android.permission.GET_ACCOUNTS"
|
||||
perm_rsms="android.permission.RECEIVE_SMS"
|
||||
|
||||
# Packages
|
||||
microG="com.google.android.gms"
|
||||
PlayStore="com.android.vending"
|
||||
GCalSync="com.google.android.syncadapters.calendar"
|
||||
GConSync="com.google.android.syncadapters.contacts"
|
||||
nlpIchnaea="org.microg.nlp.backend.ichnaea"
|
||||
nlpDejavu="org.fitchfamily.android.dejavu"
|
||||
nlpApple="org.microg.nlp.backend.apple"
|
||||
nlpBmap="org.openbmap.unifiedNlp"
|
||||
|
||||
# GmsCore userId
|
||||
gms_uid=$(dumpsys package com.google.android.gms | awk -F= '/userId/{print $2; exit}')
|
||||
|
||||
error () {
|
||||
echo "!! ${@}"
|
||||
exit 1
|
||||
}
|
||||
|
||||
check_package () {
|
||||
pm list packages | grep -q "^package:${1}$" && return 0 || return 1
|
||||
}
|
||||
|
||||
check_permission () {
|
||||
[[ $(dumpsys package ${1} | grep -Eo "^[ ]+${2}: granted=true") ]] && return 0 || return 1
|
||||
}
|
||||
|
||||
grant_permission () {
|
||||
if [ -n "${3}" ]; then
|
||||
pm grant --user ${3} ${1} ${2} 2>/dev/null
|
||||
else
|
||||
pm grant ${1} ${2} 2>/dev/null
|
||||
fi
|
||||
}
|
||||
|
||||
permissions () {
|
||||
if check_package ${1}; then
|
||||
echo "package ${1} found"
|
||||
if ! check_permission ${1} ${2}; then
|
||||
grant_permission ${1} ${2} ${3} && \
|
||||
echo "permission ${2} granted" || \
|
||||
echo "failed to grant permission ${2}"
|
||||
else echo "already has permission ${2}"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
[[ $(whoami) = "root" ]] || [[ $(whoami) = "shell" ]] || error "not running as either ADB or root"
|
||||
|
||||
# Fake Package Signature
|
||||
permissions ${microG} ${perm_fake}
|
||||
permissions ${PlayStore} ${perm_fake}
|
||||
|
||||
# Location
|
||||
for app in ${microG} ${nlpIchnaea} ${nlpDejavu} ${nlpApple} ${nlpBmap}; do
|
||||
permissions ${app} ${perm_cloc}
|
||||
done
|
||||
|
||||
for app in ${microG} ${nlpIchnaea} ${nlpDejavu} ${nlpApple}; do
|
||||
permissions ${app} ${perm_floc}
|
||||
done
|
||||
|
||||
# Restricted permissions
|
||||
permissions ${microG} ${perm_bloc} ${gms_uid}
|
||||
permissions ${microG} ${perm_rsms} ${gms_uid}
|
||||
|
||||
# Google Calendar Sync
|
||||
permissions ${GCalSync} ${perm_calr}
|
||||
permissions ${GCalSync} ${perm_calw}
|
||||
|
||||
# Google Contacts Sync
|
||||
permissions ${GConSync} ${perm_conr}
|
||||
permissions ${GConSync} ${perm_conw}
|
||||
permissions ${GConSync} ${perm_gacc}
|
Binary file not shown.
@ -0,0 +1,30 @@
|
||||
subject=C = US, ST = California, L = Mountain View, O = Google Inc., OU = Android, CN = Android
|
||||
|
||||
issuer=C = US, ST = California, L = Mountain View, O = Google Inc., OU = Android, CN = Android
|
||||
|
||||
-----BEGIN CERTIFICATE-----
|
||||
MIIEQzCCAyugAwIBAgIJAMLgh0ZkSjCNMA0GCSqGSIb3DQEBBAUAMHQxCzAJBgNV
|
||||
BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1Nb3VudGFpbiBW
|
||||
aWV3MRQwEgYDVQQKEwtHb29nbGUgSW5jLjEQMA4GA1UECxMHQW5kcm9pZDEQMA4G
|
||||
A1UEAxMHQW5kcm9pZDAeFw0wODA4MjEyMzEzMzRaFw0zNjAxMDcyMzEzMzRaMHQx
|
||||
CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1Nb3Vu
|
||||
dGFpbiBWaWV3MRQwEgYDVQQKEwtHb29nbGUgSW5jLjEQMA4GA1UECxMHQW5kcm9p
|
||||
ZDEQMA4GA1UEAxMHQW5kcm9pZDCCASAwDQYJKoZIhvcNAQEBBQADggENADCCAQgC
|
||||
ggEBAKtWLgDYO6IIrgqWbxJOKdoR8qtW0I9Y4sypEwPpt1TTcvZApxsdyxMJZ2JO
|
||||
Rland2qSGT2y5b+3JKkedxiLDmpHpDsz2WCbdxgxRczfey5YZnTJ4VZbH0xqWVW/
|
||||
8lGmPav5xVwnIiJS6HXk+BVKZF+JcWjAsb/GEuq/eFdpuzSqeYTcfi6idkyugwfY
|
||||
wXFU1+5fZKUaRKYCwkkFQVfcAs1fXA5V+++FGfvjJ/CxURaSxaBvGdGDhfXE28LW
|
||||
uT9ozCl5xw4Yq5OGazvV24mZVSoOO0yZ31j7kYvtwYK6NeADwbSxDdJEqO4k//0z
|
||||
OHKrUiGYXtqw/A0LFFtqoZKFjnkCAQOjgdkwgdYwHQYDVR0OBBYEFMd9jMIhF1Yl
|
||||
mn/Tgt9r45jk14alMIGmBgNVHSMEgZ4wgZuAFMd9jMIhF1Ylmn/Tgt9r45jk14al
|
||||
oXikdjB0MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
|
||||
BxMNTW91bnRhaW4gVmlldzEUMBIGA1UEChMLR29vZ2xlIEluYy4xEDAOBgNVBAsT
|
||||
B0FuZHJvaWQxEDAOBgNVBAMTB0FuZHJvaWSCCQDC4IdGZEowjTAMBgNVHRMEBTAD
|
||||
AQH/MA0GCSqGSIb3DQEBBAUAA4IBAQBt0lLO74UwLDYKqs6Tm8/yzKkEu116FmH4
|
||||
rkaymUIE0P9KaMftGlMexFlaYjzmB2OxZyl6euNXEsQH8gjwyxCUKRJNexBiGcCE
|
||||
yj6z+a1fuHHvkiaai+KL8W1EyNmgjmyy8AW7P+LLlkR+ho5zEHatRbM/YAnqGcFh
|
||||
5iZBqpknHf1SKMXFh4dd239FJ1jWYfbMDMy3NS5CTMQ2XFI1MvcyUTdZPErjQfTb
|
||||
Qe3aDQsQcafEQPD+nqActifKZ0Np0IS9L9kR/wbNvyz6ENwPiTrjV2KRkEjH78ZM
|
||||
cUQXg0L3BYHJ3lc69Vs5Ddf9uUGGMYldX3WfMBEmh/9iFBDAaTCK
|
||||
-----END CERTIFICATE-----
|
||||
|
Loading…
Reference in New Issue