Gather touchscreen info on touchscreen devices.

Errors are thrown in the output if the touchscreen command is run
on devices that don't have one.

BUG=None
TEST=Manual; Ran it

Change-Id: Idb52e80c08107476fc76f336207c843d4a5bf078
Reviewed-on: https://chromium-review.googlesource.com/222331
Tested-by: Kris Rambish <krisr@chromium.org>
Reviewed-by: Katherine Threlkeld <kathrelkeld@chromium.org>
Commit-Queue: Kris Rambish <krisr@chromium.org>
diff --git a/generate_logs b/generate_logs
index 5c3a5cc..68eacff 100755
--- a/generate_logs
+++ b/generate_logs
@@ -83,10 +83,13 @@
     ${log_dir}/trackpad_feedback.dat &&
     echo "Dumped touchpad feedback"
 
-# Get touchscreen user feedback
-sudo /opt/google/input/evdev_feedback > \
-    ${log_dir}/touchscreen_feedback.dat &&
-    echo "Dumped touchscreen feedback"
+ts_exists="/opt/google/input/inputcontrol --names -t touchscreen"
+if [[ -n $(${ts_exists}) ]]; then
+  # Get touchscreen user feedback
+  sudo /opt/google/input/evdev_feedback > \
+      ${log_dir}/touchscreen_feedback.dat &&
+      echo "Dumped touchscreen feedback"
+fi
 
 # Get shill's service list
 sudo /usr/bin/network_diag --show-macs --flimflam > \