コード例 #1
0
ファイル: target.py プロジェクト: msrasmussen/devlib
 def ps(self, **kwargs):
     lines = iter(convert_new_lines(self.execute('ps')).split('\n'))
     lines.next()  # header
     result = []
     for line in lines:
         parts = line.split()
         if parts:
             result.append(PsEntry(*(parts[0:1] + map(int, parts[1:5]) + parts[5:])))
     if not kwargs:
         return result
     else:
         filtered_result = []
         for entry in result:
             if all(getattr(entry, k) == v for k, v in kwargs.iteritems()):
                 filtered_result.append(entry)
         return filtered_result
コード例 #2
0
ファイル: target.py プロジェクト: msrasmussen/devlib
    def ps(self, **kwargs):
        command = 'ps -eo user,pid,ppid,vsize,rss,wchan,pcpu,state,fname'
        lines = iter(convert_new_lines(self.execute(command)).split('\n'))
        lines.next()  # header

        result = []
        for line in lines:
            parts = re.split(r'\s+', line, maxsplit=8)
            if parts and parts != ['']:
                result.append(PsEntry(*(parts[0:1] + map(int, parts[1:5]) + parts[5:])))

        if not kwargs:
            return result
        else:
            filtered_result = []
            for entry in result:
                if all(getattr(entry, k) == v for k, v in kwargs.iteritems()):
                    filtered_result.append(entry)
            return filtered_result
コード例 #3
0
ファイル: target.py プロジェクト: msrasmussen/devlib
 def get_package_version(self, package):
     output = self.execute('dumpsys package {}'.format(package))
     for line in convert_new_lines(output).split('\n'):
         if 'versionName' in line:
             return line.split('=', 1)[1]
     return None
コード例 #4
0
ファイル: target.py プロジェクト: JaviMerino/devlib
 def get_package_version(self, package):
     output = self.execute("dumpsys package {}".format(package))
     for line in convert_new_lines(output).split("\n"):
         if "versionName" in line:
             return line.split("=", 1)[1]
     return None