async deleteFiles({ fileList, storageId }) {
    try {
      if (!fileList || fileList.length < 1) {
        return { error: `No files selected.`, stderr: null, data: null };
      }

      const storageSelectCmd = `"storage ${storageId}"`;

      for (let i = 0; i < fileList.length; i += 1) {
        // eslint-disable-next-line no-await-in-loop
        const { error, stderr } = await this._exec(
          `${this.mtpCli} ${storageSelectCmd} "rm \\"${this._escapeShellMtp(
            fileList[i]
          )}\\""`
        );

        if (error || stderr) {
          log.error(
            `${error} : ${stderr}`,
            `FileExplorerLegacyDataSource.deleteFiles -> rm error`
          );

          return { error, stderr, data: false };
        }
      }

      return { error: null, stderr: null, data: true };
    } catch (e) {
      log.error(e);

      return { error: e, stderr: null, data: false };
    }
  }
description - Delete device files

@param fileList
@param storageId
@return {Promise<{data: null|boolean, error: string|null, stderr: string|null}>}