docs: def install(self, package: str, option: str = '-r') -> None:
          '''Push package to the device and install it.
  
          Args:
              option:
                  -l: forward lock application
                  -r: replace existing application
                  -t: allow test packages
                  -s: install application on sdcard
                  -d: allow version code downgrade (debuggable packages only)
                  -g: grant all runtime permissions
          '''
          if not os.path.isfile(package):
              raise FileNotFoundError(f'{package!r} does not exist.')
          for i in option:
              if i not in '-lrtsdg':
                  raise ValueError(f'There is no option named: {option!r}.')
          self._execute('-s', self.device_sn, 'install', option, package)