Android emulators to DataFrame
Project description
Android emulators to DataFrame
pip install emulator2df
Tested against Windows / Python 3.11 / Anaconda
Provides a function to gather information about all running ANDROID emulators and their connections
by creating a pandas DataFrame for Windows-specific operations.
Functionality:
- Connects to all TCP devices using the provided ADB path and retrieves their IP addresses and port numbers.
- Identifies processes associated with various emulator executables.
- Matches the connections between ADB and emulators based on IP addresses and port numbers.
- Constructs a pandas DataFrame containing details about each identified connection between ADB and emulators.
Dependencies:
- pandas
- psutil
Parameters:
adb (str): Path to the ADB executable. Default is set to a standard location for Windows.
emulator_exe (tuple): Tuple of emulator executable names (e.g., 'Ld9BoxHeadless.exe', 'MEmuHeadless.exe').
Defaults to ('Ld9BoxHeadless.exe', 'MEmuHeadless.exe', 'HD-Player.exe', 'NoxVMHandle.exe').
Returns:
pandas.DataFrame: A DataFrame containing detailed information about all identified connections between
ADB and emulators. The columns of the DataFrame are prefixed with 'aa_'.
Note: This function is specifically designed for Windows and relies on Windows-specific functionalities.
Example:
from emulator2df import all_emulators_as_df
df = all_emulators_as_df(adb=r"C:\ProgramData\anaconda3\envs\ldbot\platform-tools\adb.exe"
, emulator_exe=('Ld9BoxHeadless.exe', 'MEmuHeadless.exe', 'HD-Player.exe', 'NoxVMHandle.exe'))
# df
# Out[3]:
# aa_threads ... aa_PSUTIL
# 0 [(19956, 0.765625, 0.71875), (8484, 0.0, 0.0),... ... psutil.Process(pid=1292, name='HD-Player.exe',...
# 1 [(22392, 0.03125, 0.015625), (12392, 0.0, 0.0)... ... psutil.Process(pid=22188, name='NoxVMHandle.ex...
# 2 [(22392, 0.03125, 0.015625), (12392, 0.0, 0.0)... ... psutil.Process(pid=22188, name='NoxVMHandle.ex...
# 3 [(22392, 0.03125, 0.015625), (12392, 0.0, 0.0)... ... psutil.Process(pid=22188, name='NoxVMHandle.ex...
# 4 [(22392, 0.03125, 0.015625), (12392, 0.0, 0.0)... ... psutil.Process(pid=22188, name='NoxVMHandle.ex...
# 5 [(22392, 0.03125, 0.015625), (12392, 0.0, 0.0)... ... psutil.Process(pid=22188, name='NoxVMHandle.ex...
# 6 [(22392, 0.03125, 0.015625), (12392, 0.0, 0.0)... ... psutil.Process(pid=22188, name='NoxVMHandle.ex...
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
emulator2df-0.10.tar.gz
(6.4 kB
view details)
Built Distribution
File details
Details for the file emulator2df-0.10.tar.gz
.
File metadata
- Download URL: emulator2df-0.10.tar.gz
- Upload date:
- Size: 6.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00b75e092ee3e164334cdd75bbabf04c3a13e7c3d5e613b99b8cb9dbdf32c90e |
|
MD5 | 6fe37e84a6793bb4acfbfec0d105b6e4 |
|
BLAKE2b-256 | 8b8c8044ed78eb5d96c3cc25661207919e2eee776b54bd84f9f8dcf4826e44e7 |
File details
Details for the file emulator2df-0.10-py3-none-any.whl
.
File metadata
- Download URL: emulator2df-0.10-py3-none-any.whl
- Upload date:
- Size: 8.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 038e2884d2502c23151570087d42b9dcdce3c10c8b0f2f33cf14f8b3ba26de85 |
|
MD5 | 0dcb895354b1a909d0ccabf5c435cfdd |
|
BLAKE2b-256 | 961372a98a2412fe8d2c6f5c94302d674835332347015f3942dd4bcf75392b43 |