[Autotest] Try running fingerprint board cros_config differently

the cros_config cmd for fingerprint /board seems to be causing flakey
tests by randomly crashing the DUT (or ethernet stack). Try running a
different way....

BUG=b/160271883
TEST=test_that --board=hatch <IP> firmware_Fingerprint.RebootToRO

Change-Id: Ibda36ea96020e0906884e270eff86e8f51fa00b9
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/autotest/+/2582513
Commit-Queue: Tom Hughes <tomhughes@chromium.org>
Tested-by: Tom Hughes <tomhughes@chromium.org>
Reviewed-by: Tom Hughes <tomhughes@chromium.org>
Auto-Submit: Derek Beckett <dbeckett@chromium.org>
diff --git a/server/cros/faft/fingerprint_test.py b/server/cros/faft/fingerprint_test.py
index 285e76e..7a58976 100644
--- a/server/cros/faft/fingerprint_test.py
+++ b/server/cros/faft/fingerprint_test.py
@@ -431,7 +431,8 @@
         See go/cros-fingerprint-firmware-branching-and-signing.
         """
         # Use cros_config to get fingerprint board.
-        result = self._run_cros_config_cmd('board')
+        # Due to b/160271883, we will try running the cmd via cat instead.
+        result = self._run_cros_config_cmd_cat('fingerprint/board')
         if result.exit_status != 0:
             raise error.TestFail(
                 'Unable to get fingerprint board with cros_config')
@@ -896,6 +897,11 @@
         result = self.run_cmd(cmd)
         return result
 
+    def _run_cros_config_cmd_cat(self, command):
+        """Runs cat /run/chromeos-config/v1 on DUT; return result."""
+        cmd = "cat /run/chromeos-config/v1/{}".format(command)
+        return self.run_cmd(cmd)
+
     def _run_dump_fmap_cmd(self, fw_file, section):
         """
         Runs "dump_fmap" on DUT for given file.