41 lines
858 B
Bash
41 lines
858 B
Bash
#!/bin/bash
|
|
# forward local display :100 to remote display :0
|
|
adb forward tcp:6100 tcp:6000
|
|
|
|
adb shell dumpsys nfc | grep 'mScreenState=' | grep OFF_LOCKED > /dev/null 2>&1
|
|
if [ $? -lt 1 ]
|
|
then
|
|
echo "Screen is OFF and Locked. Turning screen on..."
|
|
adb shell input keyevent 26
|
|
fi
|
|
|
|
adb shell dumpsys nfc | grep 'mScreenState=' | grep ON_LOCKED> /dev/null 2>&1
|
|
if [ $? -lt 1 ]
|
|
then
|
|
echo "Screen is Locked. Unlocking..."
|
|
adb shell input keyevent 82
|
|
fi
|
|
|
|
# start xsdl
|
|
adb shell am start-activity x.org.server/.MainActivity
|
|
|
|
ret=1
|
|
timeout=0
|
|
echo -n "Waiting for x-server to be ready "
|
|
while [ $ret -gt 0 ] && [ $timeout -lt 60 ]
|
|
do
|
|
xset -display :100 -q > /dev/null 2>&1
|
|
ret=$?
|
|
timeout=$( expr $timeout + 1 )
|
|
echo -n "."
|
|
sleep 1
|
|
done
|
|
echo ""
|
|
if [ $timeout -lt 60 ]
|
|
then
|
|
DISPLAY=:100 $KS_XCLIENT
|
|
exit 0
|
|
else
|
|
exit 1
|
|
fi
|