diff --git a/bash/adb-permissions.bash b/bash/adb-permissions.bash index cecc031..e134c5b 100755 --- a/bash/adb-permissions.bash +++ b/bash/adb-permissions.bash @@ -41,13 +41,6 @@ adb "$@" shell pm grant com.github.cvzi.darkmodewallpaper android.permission.REA #(adb shell sh /sdcard/Android/data/moe.shizuku.privileged.api/start.sh &) (adb "$@" shell sh /storage/emulated/0/Android/data/moe.shizuku.privileged.api/start.sh &) -# Uninstall or disable Android Safety Core (suspected chatcontrol backdoor) -(adb "$@" shell pm uninstall com.google.android.safetycore &) -#(adb "$@" shell pm disable com.google.android.safetycore &) -# Uninstall or disable Gemini so it won't access other apps -(adb "$@" shell pm uninstall com.google.android.apps.bard &) -#(adb "$@" shell pm disable com.google.android.apps.bard &) - # Enable DNS-over-TLS (adb "$@" shell settings put global private_dns_mode hostname &) # If dns.google or cloudflare-dns.com, it will be updated to DoH3 diff --git a/bash/adb-uninstalls.bash b/bash/adb-uninstalls.bash new file mode 100755 index 0000000..ca9215f --- /dev/null +++ b/bash/adb-uninstalls.bash @@ -0,0 +1,49 @@ +#!/usr/bin/env bash + +# This script enables DoT with adblocking by DNS4EU and uninstalls questionable Android components +# - Android Safety Core which observes what images you have (CSAM filter for ChatControl aka mass surveillance) +# - Google Gemini which otherwise has access to all other apps and processes your Signal messages in the cloud +# - Google search which needs to be reinstalled before Android Auto for Finnish voice commands (https://www.youtube.com/watch?v=jXEqNDaJJ00) +# - Android Auto which needs to be reinstalled after Google. See previous comment. + +# adb global options: +# -a listen on all network interfaces, not just localhost +# -d use USB device (error if multiple devices connected) + +set -x + +if ! hash adb 2> /dev/null; then + echo "Error: adb not found in $PATH" 1>&2 + exit 1 +fi + +# Remember, +echo "In case of trouble check Android System Settings, Connected devices, USB mode. It should be data transfer for adb USB debugging to take effect." + +# Enable DNS-over-TLS +(adb "$@" shell settings put global private_dns_mode hostname &) +(adb "$@" shell settings put global private_dns_specifier noads.joindns4.eu &) + +# Uninstall or disable Android Safety Core (suspected chatcontrol backdoor) +(adb "$@" shell pm uninstall com.google.android.safetycore &) +#(adb "$@" shell pm disable com.google.android.safetycore &) +# Uninstall or disable Gemini so it won't access other apps +(adb "$@" shell pm uninstall com.google.android.apps.bard &) +#(adb "$@" shell pm disable com.google.android.apps.bard &) + +# Keep last! Weird workaround for Finnish language in Android Auto audio input https://www.youtube.com/watch?v=jXEqNDaJJ00 +(adb "$@" shell pm uninstall com.google.android.googlequicksearchbox &) +#(adb "$@" shell pm disable com.google.android.googlequicksearchbox &) +(adb "$@" shell pm uninstall com.google.android.projection.gearhead &) +#(adb "$@" shell pm disable com.google.android.projection.gearhead &) + +# Wait a bit and then reboot the device +echo "You may want to reinstall Google first and Android Auto after it." +echo "https://play.google.com/store/apps/details?id=com.google.android.googlequicksearchbox" +echo "https://play.google.com/store/apps/details?id=com.google.android.projection.gearhead" +echo "Remember to not allow Android Auto to adjust system settings!" + +sleep 15 +echo "Please execute \"adb $@ reboot\" once finished." + +set +x