Advertisement
Guest User

xash launch script with logcat

a guest
Apr 23rd, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.11 KB | None | 0 0
  1. #!/system/bin/sh
  2. VARS=
  3. MODARGS=
  4. USER=0
  5. ARGS=
  6. LOGCAT=
  7. while [ -n "$1" ]; do
  8. case $1 in
  9. *=*) VARS=$VARS$(echo $1|cut -d\= -f1),$(echo $1|cut -d= -f2),;shift 1 ;;
  10. -e) MODARGS="$MODARGS -e $2";shift 2;;
  11. -m) MODARGS="$MODARGS -e gamelibdir /data/data/in.celest.xash3d.$2/lib"; shift 2;;
  12. -h) echo Usage: startxash [-m modname] [-g gamedir] [ENV1=VALUE1] [args]; exit 0 ;;
  13. -g) MODARGS="$MODARGS -e gamedir $2";shift 2;;
  14. -u) USER=$2;shift 2;;
  15. -l) LOGCAT=1;su 0 "logcat -G64k;logcat -c";shift 1;;
  16. -log) LOG=1;ARGS="$ARGS$1 ";shift 1;;
  17. *) ARGS="$ARGS$1 ";shift 1 ;;
  18. esac
  19. done
  20.  
  21. 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
  22. if [ -n "$LOGCAT" ]; then PID=0;su 0 logcat |while read line;do
  23. case $line in
  24. *Start\ proc\ *in.celest.xash3d.hl.test*) PID=$(echo $line|cut -d ' ' -f5|cut -d: -f1) ;;
  25. *\(pid\ $PID\)\ has\ died*) su 0 killall logcat;echo end;;
  26. *\(*$PID*\)*) echo "$line";;
  27. ?/DEBUG*) echo "$line";;
  28. ?/AndroidRuntime*) echo "$line";;
  29. *) ;;
  30. esac
  31. done;
  32. elif [ -n $LOG ]; then
  33. tail -f /sdcard/.hl/engine.log
  34. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement