Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/system/bin/sh
- VARS=
- MODARGS=
- USER=0
- ARGS=
- LOGCAT=
- while [ -n "$1" ]; do
- case $1 in
- *=*) VARS=$VARS$(echo $1|cut -d\= -f1),$(echo $1|cut -d= -f2),;shift 1 ;;
- -e) MODARGS="$MODARGS -e $2";shift 2;;
- -m) MODARGS="$MODARGS -e gamelibdir /data/data/in.celest.xash3d.$2/lib"; shift 2;;
- -h) echo Usage: startxash [-m modname] [-g gamedir] [ENV1=VALUE1] [args]; exit 0 ;;
- -g) MODARGS="$MODARGS -e gamedir $2";shift 2;;
- -u) USER=$2;shift 2;;
- -l) LOGCAT=1;su 0 "logcat -G64k;logcat -c";shift 1;;
- -log) LOG=1;ARGS="$ARGS$1 ";shift 1;;
- *) ARGS="$ARGS$1 ";shift 1 ;;
- esac
- done
- am start --user $USER -a in.celest.xash3d.START -n in.celest.xash3d.hl.test/in.celest.xash3d.XashActivity -e argv "$ARGS" --esa env "$VARS" $MODARGS
- if [ -n "$LOGCAT" ]; then PID=0;su 0 logcat |while read line;do
- case $line in
- *Start\ proc\ *in.celest.xash3d.hl.test*) PID=$(echo $line|cut -d ' ' -f5|cut -d: -f1) ;;
- *\(pid\ $PID\)\ has\ died*) su 0 killall logcat;echo end;;
- *\(*$PID*\)*) echo "$line";;
- ?/DEBUG*) echo "$line";;
- ?/AndroidRuntime*) echo "$line";;
- *) ;;
- esac
- done;
- elif [ -n $LOG ]; then
- tail -f /sdcard/.hl/engine.log
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement