def query_device(self, data): conn = Connection() serial_num = conn.query_devices(inspector.receiveDevices) conn.reset() self._deviceRow.setDevice(serial_num) processes = conn.get_remote_process(serial_num, inspector.echoData) conn.reset() opend_unix_socks = conn.get_remote_unix_socks(serial_num, inspector.echoData) conn.reset() remote_browsers = inspector.parseSocksAndProc(processes, opend_unix_socks) for browser in remote_browsers: browser.query_pages(serial_num, conn) browser.dump(logger.Logger(logger.Logger.VERBOSE)) conn.reset() self._pageRow.setPackages(remote_browsers)
lines = lines[1:] for line in lines: if line == '': break words = line.split(); for i, pid in enumerate(pids): if (pid == "is_chrome" and words[8] == "com.android.chrome") or pid == words[1]: remote_browsers.append(Browser(words[1], words[8], usocks[i][1:], pid == "is_chrome")) return remote_browsers if __name__ == '__main__': conn = Connection(log) serial_num = conn.query_devices(receiveDevices) log.v("serial: "+serial_num) conn.reset() processes = conn.get_remote_process(serial_num, echoData) conn.reset() opend_unix_socks = conn.get_remote_unix_socks(serial_num, echoData) conn.reset() remote_browsers = parseSocksAndProc(processes, opend_unix_socks) if len(remote_browsers) == 0: exit(0) log.i("no remote browsers detect") for browser in remote_browsers: browser.query_pages(serial_num, conn) browser.dump(log)