scripts/bash/adb-permissions.bash

50 lines
2.1 KiB
Bash
Executable File

#!/usr/bin/env bash
# This script will set extra permissions through adb for the apps I use so I don't have to look them up again.
# adb global options:
# -a listen on all network interfaces, not just localhost
# -d use USB device (error if multiple devices connected)
set -x
# TODO: if adb is not installed or in $PATH, exit?
# 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."
# DetoxDroid, https://github.com/flxapps/DetoxDroid/wiki/Manual-Installation
#adb "$@" shell pm grant com.flx_apps.digitaldetox android.permission.WRITE_SECURE_SETTINGS
#adb "$@" shell dpm set-device-owner com.flx_apps.digitaldetox/.DetoxDroidDeviceAdminReceiver
#echo "Remember to force-stop & restart DetoxDroid!"
# Greenify, https://web.archive.org/web/20190209023358/https://greenify.uservoice.com/knowledgebase/articles/749142-how-to-grant-permissions-required-by-some-features
# TODO: Alive source
#adb "$@" shell pm grant com.oasisfeng.greenify android.permission.WRITE_SECURE_SETTINGS
#adb "$@" shell pm grant com.oasisfeng.greenify android.permission.DUMP
#adb "$@" shell pm grant com.oasisfeng.greenify android.permission.READ_LOGS
#adb "$@" shell pm grant com.oasisfeng.greenify android.permission.GET_APP_OPS_STATS
#echo "Remember to force-stop & restart Greenify!"
# Nevolution, https://nevo.app/setup.html
#adb "$@" shell setprop persist.log.tag.NotificationService DEBUG
#adb "$@" shell pm grant com.oasisfeng.nevo android.permission.READ_LOGS
#adb "$@" shell pm grant com.oasisfeng.nevo android.permission.INTERACT_ACROSS_USERS
#echo "Remember to force-stop & restart Nevolution!"
# Logfox adb reader from F-Droid
adb "$@" shell pm grant com.f0x1d.logfox android.permission.READ_LOGS
# https://github.com/c-lis/morelocale
adb "$@" shell pm grant jp.co.c_lis.ccl.morelocale android.permission.CHANGE_CONFIGURATION
# Shizuku
#(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 &)
# Wait a bit and then reboot the device
sleep 5
#adb "$@" reboot
set +x