33 lines
703 B
Bash
Executable File
33 lines
703 B
Bash
Executable File
#!/system/bin/sh
|
|
|
|
VENDOR_ID=04E8
|
|
DEVICE_ID=7021
|
|
DEV_DIR=/sys/bus/hid/devices/*:$VENDOR_ID:$DEVICE_ID*/
|
|
IGNORE_PARAM=/sys/module/hid/parameters/ignore_special_drivers
|
|
LOG="[samsung_kbd_override]"
|
|
|
|
# Wait Boot
|
|
while [ "$(getprop sys.boot_completed)" != "1" ]; do
|
|
sleep 1
|
|
done
|
|
|
|
# Loop Service
|
|
while sleep 1; do
|
|
if [ ! -d $DEV_DIR ]; then
|
|
continue
|
|
fi
|
|
|
|
if [ ! -d $DEV_DIR/driver ]; then
|
|
if [ "$(cat $IGNORE_PARAM)" = "0" ]; then
|
|
echo "$LOG driver unbound -> ignoring special drivers"
|
|
echo "1" > $IGNORE_PARAM
|
|
fi
|
|
else
|
|
if [ "$(cat $IGNORE_PARAM)" = "1" ]; then
|
|
echo "$LOG driver bound -> restoring special drivers"
|
|
echo "0" > $IGNORE_PARAM
|
|
fi
|
|
fi
|
|
done
|
|
|