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
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)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | e775d2b17c47382921184a1f4d9373b47ffc5d9f7c8f1c86ad55bb644fad5571 |
|
MD5 | 1d1391712e84fb8fd53693933bd17f28 |
|
BLAKE2b-256 | 44cf8049d2ec7067a80134e703db7ff425ffcd0a48e3c6389e3c33b7cd5dc830 |
File details
Details for the file cytonuiautomatordump-0.10-py3-none-any.whl
.
File metadata
- Download URL: cytonuiautomatordump-0.10-py3-none-any.whl
- Upload date:
- Size: 27.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 841cb82416e3e86bdf7c24a2b9a831968657c8b261b4d0e8fd0cd4a48d51d88e |
|
MD5 | b1776e3a7124704aec35e621a39a4b12 |
|
BLAKE2b-256 | d30cb6da8ce2ed1d011563cdb8cce65d2114d451e79e3aa977863fbf18100eb9 |