Assets on 10.02.2020
- Update Play Store - Kang NanoDroid perm script - Add sync adapters and swipe libs for Android Q - Change directory structurevolatile/current
parent
f4184ee793
commit
3e90ff3380
Binary file not shown.
@ -0,0 +1,69 @@
|
||||
#!/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_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"
|
||||
|
||||
# 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"
|
||||
|
||||
check_package () {
|
||||
[[ $(grep "^${1} " /data/system/packages.list) ]] && return 0 || return 1
|
||||
}
|
||||
|
||||
check_permission () {
|
||||
[[ $(dumpsys package ${1} | grep -Eo "^[ ]+${2}: granted=true") ]] && return 0 || return 1
|
||||
}
|
||||
|
||||
grant_permission () {
|
||||
pm grant ${1} ${2} 2>/dev/null
|
||||
}
|
||||
|
||||
permissions () {
|
||||
if check_package ${1}; then
|
||||
echo "package ${1} found"
|
||||
if ! check_permission ${1} ${2}; then
|
||||
grant_permission ${1} ${2} && \
|
||||
echo "permission ${2} granted" || \
|
||||
echo "failed to grant permission ${2}"
|
||||
else echo "already has permission ${2}"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
[[ $(whoami) != "root" ]] && error "not running as 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
|
||||
|
||||
# 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.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
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