2018-02-18 12:41:58 +08:00
|
|
|
sudb_clean() {
|
|
|
|
local USERID=$1
|
|
|
|
local DIR="/sbin/.core/db-${USERID}"
|
|
|
|
umount -l /data/user*/*/*/databases/su.db $DIR $DIR/*
|
|
|
|
rm -rf $DIR
|
2018-02-18 18:12:12 +08:00
|
|
|
[ "$USERID" = "*" ] && rm -f /data/adb/magisk.db
|
|
|
|
}
|
|
|
|
|
|
|
|
sudb_init() {
|
|
|
|
ADB_CONTEXT=`/system/bin/ls -dZ /data/adb | awk '{print $1}'`
|
|
|
|
chcon u:object_r:su_file:s0 /data/adb
|
|
|
|
chmod 777 /data/adb
|
|
|
|
}
|
|
|
|
|
|
|
|
sudb_restore() {
|
|
|
|
chcon $ADB_CONTEXT /data/adb
|
|
|
|
chmod 700 /data/adb
|
2018-02-18 12:41:58 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
sudb_setup() {
|
|
|
|
local USER=$1
|
|
|
|
local USERID=$(($USER / 100000))
|
|
|
|
local DIR=/sbin/.core/db-${USERID}
|
|
|
|
mkdir -p $DIR
|
|
|
|
touch $DIR/magisk.db
|
2018-02-18 18:12:12 +08:00
|
|
|
mount -o bind /data/adb/magisk.db $DIR/magisk.db
|
|
|
|
rm -f /data/adb/magisk.db-journal
|
2018-02-18 12:41:58 +08:00
|
|
|
chcon u:object_r:su_file:s0 $DIR $DIR/*
|
|
|
|
chmod 700 $DIR
|
|
|
|
chown $USER.$USER $DIR
|
|
|
|
chmod 666 $DIR/*
|
|
|
|
}
|