Skip to main content

uiautomator parser for Android

Project description

uiautomator parser for Android

Tested against Bluestacks 5 / Python 3.11, directly in the terminal

pip install cyuiautomatordump

Cython and a C compiler must be installed!

You also need to compile https://github.com/opsengine/cpulimit

Gets a UI Automator dump, processes it, and returns the result as a DataFrame.

Parameters:
package (str): The package name.
memdisk_path (str): The path to the memory disk.
memdisk_size (int): The size of the memory disk in MB.
memdisk_su (str): The superuser command.
memdisk_sh (str): The shell command.
memdisk_try_all_rw_remount_combinations (bool): Whether to try all read-write remount combinations.
max_cpu_percentage_for_process (int): The maximum CPU usage percentage for the process.
sleep_after_starting_cpu_limiter (float): The sleep time after starting the CPU limiter.
add_screenshot (bool): Whether to add a screenshot to the DataFrame.
screen_width (int): The width of the screen.
screen_height (int): The height of the screen.
debug (bool): Whether to enable debug mode.
uiautomator_nice (int): The nice value for UI Automator.
uiautomator_sleep_between_retries (float): The sleep time between retries for UI Automator.
uiautomator_shell (bool): Whether to use the shell in the subprocess.
uiautomator_timeout (int): The timeout for UI Automator.

Yields:
pd.DataFrame: The processed UI Automator dump as a DataFrame.

from cytonuiautomatordump import get_cyuiautomator_dump



geni = get_cyuiautomator_dump(
    package= "com.instagram.android",
    memdisk_path="/media/ramdisk",
    memdisk_size=256,
    memdisk_su="su",
    memdisk_sh="sh",
    memdisk_try_all_rw_remount_combinations=False,
    max_cpu_percentage_for_process=10,
    sleep_after_starting_cpu_limiter=0.5,
    add_screenshot=False,
    screen_width=720,
    screen_height=1280,
    debug=False,
    uiautomator_nice=-19,
    uiautomator_sleep_between_retries=0.3,
    uiautomator_shell=True,
    uiautomator_timeout=20,
)
counter = 0
while True:
    df = next(geni)
    print(df)
    counter = counter + 1
    print(counter)

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

cytonuiautomatordump-0.10.tar.gz (26.8 kB view details)

Uploaded Source

Built Distribution

cytonuiautomatordump-0.10-py3-none-any.whl (27.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for cytonuiautomatordump-0.10.tar.gz
Algorithm Hash digest
SHA256 e775d2b17c47382921184a1f4d9373b47ffc5d9f7c8f1c86ad55bb644fad5571
MD5 1d1391712e84fb8fd53693933bd17f28
BLAKE2b-256 44cf8049d2ec7067a80134e703db7ff425ffcd0a48e3c6389e3c33b7cd5dc830

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytonuiautomatordump-0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 841cb82416e3e86bdf7c24a2b9a831968657c8b261b4d0e8fd0cd4a48d51d88e
MD5 b1776e3a7124704aec35e621a39a4b12
BLAKE2b-256 d30cb6da8ce2ed1d011563cdb8cce65d2114d451e79e3aa977863fbf18100eb9

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