Esempio n. 1
0
File: adb.py Progetto: widy28/Dwarf
 def list_packages(self):
     if not self.adb_available:
         return None
     packages = self._do_adb_command('adb shell pm list packages -f')
     if packages:
         packages = packages.split('\n')
     else:
         packages = []
     ret = []
     for package in packages:
         parts = package.split(':')
         if len(parts) < 2:
             continue
         needed = parts[1].split('.apk=')
         p = AndroidPackage()
         p.path = needed[0] + '.apk'
         p.package = needed[1]
         ret.append(p)
     return ret
Esempio n. 2
0
    def list_packages(self):
        """ List packages on device
        """
        if not self.is_adb_available():
            return None

        packages = self._do_adb_command('adb shell pm list packages -f')
        if packages:
            packages = packages.split('\n')
        else:
            packages = []
        ret = []
        for package in packages:
            parts = package.split(':')
            if len(parts) < 2:
                continue
            needed = parts[1].split('.apk=')
            _p = AndroidPackage()
            _p.path = needed[0] + '.apk'
            _p.package = needed[1]
            _p.package = _p.package.join(_p.package.split())
            ret.append(_p)
        return ret