Skip to main content

Parses the output from 'uiautomator events' in real time and converts it to a list of lists / pandas DataFrame.

Project description

Parses the output from 'uiautomator events' in real time and converts it to a list of lists / pandas DataFrame.

pip install adbeventparser

YT https://www.youtube.com/watch?v=KtO5h6XospU

EventRecord class for recording events from an Android device using ADB.

This class provides a way to capture events from an Android device using ADB (Android Debug Bridge).
It can parse and display event data in both standard output and Pandas DataFrame formats.

Args:
	adb_path (str): The path to the ADB executable.
	device_serial (str): The serial number of the target Android device.
	print_output (bool, optional): Whether to print event data to the console. Default is True.
	print_output_pandas (bool, optional): Whether to print event data as Pandas DataFrames. Default is False.
	convert_to_pandas (bool, optional): Whether to convert event data to Pandas DataFrames. Default is False.
	parent1replacement (str, optional): A character used to replace temporarily opening square brackets '[' in event data. Default is "\x80".
	parent2replacement (str, optional): A character used to replace temporarily closing square brackets ']' in event data. Default is "\x81".

Methods:
	start_recording(**kwargs): Starts recording events from the device.

Attributes:
	stop: Stops the event recording if True
	results (list): A list of lists containing parsed event data.
	resultsdf (list): A list of Pandas DataFrames containing parsed event data. (if installed)

Example usage
	from adbeventparser import EventRecord
	sua = EventRecord(
		adb_path=r"C:\Android\android-sdk\platform-tools\adb.exe",
		device_serial="127.0.0.1:5555",
		print_output=True,
		print_output_pandas=False,
		convert_to_pandas=False,
		parent1replacement="\x80",
		parent2replacement="\x81",
	)
	sua.start_recording()
	# to stop
	# sua.stop=True
	# the data as a list of lists
	# sua.results
	# the data as pandas (if installed)
	# sua.resultsdf

Project details


Release history Release notifications | RSS feed

This version

0.10

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

adbeventparser-0.10.tar.gz (9.6 kB view details)

Uploaded Source

Built Distribution

adbeventparser-0.10-py3-none-any.whl (10.5 kB view details)

Uploaded Python 3

File details

Details for the file adbeventparser-0.10.tar.gz.

File metadata

  • Download URL: adbeventparser-0.10.tar.gz
  • Upload date:
  • Size: 9.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for adbeventparser-0.10.tar.gz
Algorithm Hash digest
SHA256 f64228404e55854dc20234ccc86615c8793bb6db3e8dd2c8a0760bfe59107527
MD5 1544e767580ee0e57c6368c4b2355184
BLAKE2b-256 53b2a938130ad9b3f1a9148f1364c6bbfab590ad59287ae02c03460aaab22af4

See more details on using hashes here.

File details

Details for the file adbeventparser-0.10-py3-none-any.whl.

File metadata

File hashes

Hashes for adbeventparser-0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 140466733003ffe193295ce776f8c20b197483e2421c5168bb1a53ef0d63fd72
MD5 72265371e6082ec06d9fb2cbfd416557
BLAKE2b-256 b68e3e4c5e6098c33b7e32f13eeeedcb63524a0e23ecc306a74e17c19e836ce2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page