  
  class HardwareBase:
    @abstractmethod
    def get_sound_card_online(self):
      pass
  
 
</s> remove common/android.py
 </s> add  </s> remove from common.android import Android
 </s> add from common.hardware_android import Android
from common.hardware_tici import Tici
  @staticmethod
  def get_cmdline():
    with open('/proc/cmdline') as f:
      cmdline = f.read()
    return {kv[0]: kv[1] for kv in [s.split('=') for s in cmdline.split(' ')] if len(kv) == 2}

  
  class HardwareBase:
  @staticmethod
  def get_cmdline():
    with open('/proc/cmdline') as f:
      cmdline = f.read()
    return {kv[0]: kv[1] for kv in [s.split('=') for s in cmdline.split(' ')] if len(kv) == 2}

    @abstractmethod
    def get_sound_card_online(self):
      pass
  
keep add keep keep keep keep
 Tici hardware abstraction layer (#2183)

* rename android hardware

* add tici class

* elif

* read correct serial number

* Update release files

* Get IMEI

* Refactor AT command

* move get_cmdline into base class

* Remove unused import

* Small cleanup 
common/hardware_base.py