docs: def view_packgets_list(self, option: str = '-e', keyword: str = '') -> list:
          '''Show all packages.
  
          Args:
              option:
                  -f see their associated file
                  -d filter to only show disabled packages
                  -e filter to only show enabled packages
                  -s filter to only show system packages
                  -3 filter to only show third party packages
                  -i see the installer for the packages
                  -u also include uninstalled packages
                  -keyword: optionally only those whose name contains the text in keyword
          '''
          if option not in ['-f', '-d', '-e', '-s', '-3', '-i', '-u']:
              raise ValueError(f'There is no option called {option!r}.')
          output, _ = self._execute(
              '-s', self.device_sn, 'shell', 'pm', 'list', 'packages', option, keyword)
          return list(map(lambda x: x[8:], output.splitlines()))