code: def _app_base_start(self, option: str, args: list or tuple) -> None:
          '''
          Args:
              option:
                  -a <ACTION>
                  -c <CATEGORY>
                  -n <COMPONENT>
          '''
          _, error = self._execute('-s', self.device_sn,
                                   'shell', 'am', 'start', option, *args)
          if error and error.startswith('Error'):
              raise ApplicationsException(error.split(':', 1)[-1].strip()f _app_base_start(self, option: str, args: list or tuple) -> None:
          '''
          Args:
              option:
                  -a <ACTION>
                  -c <CATEGORY>
                  -n <COMPONENT>
          '''
          _, error = self._execute('-s', self.device_sn,
                                   'shell', 'am', 'start', option, *args)
          if error and error.startswith('Error'):
              raise ApplicationsException(error.split(':', 1)[-1].strip())
docs: Args:
              option:
                  -a <ACTION>
                  -c <CATEGORY>
                  -n <COMPONENT>