def get_testcase_path(self):
        """Get the testcase path."""
        android.adb_shell('rm -rf %s' % ANDROID_TESTCASE_DIR)
        android_testcase_dir = '%s/%s' % (ANDROID_TESTCASE_DIR,
                                          self.testcase.id)

        testcase_relative_path = os.path.relpath(
            self.testcase.get_testcase_path(), self.testcase.testcase_dir_path)
        android.adb('push %s %s' %
                    (self.testcase.testcase_dir_path, android_testcase_dir))

        return '%s/%s' % (android_testcase_dir, testcase_relative_path)
def set_device_id_if_possible():
    """Get the device ID if there's only one."""
    if os.environ.get(ANDROID_SERIAL_ENV):
        return

    _, output = android.adb('devices')
    device_lines = output.strip().splitlines()[1:]

    if len(device_lines) == 1:
        os.environ[ANDROID_SERIAL_ENV] = re.split(r'\s+', device_lines[0])[0]