automates ADB management in Windows, ensuring ADB listens to all TCP (no USB!) devices, handles configurations, and restarts if killed
Project description
automates ADB management in Windows, ensuring ADB listens to all TCP (no USB!) devices, handles configurations, and restarts if killed
pip install adbkonnekt
Tested against Windows / Python 3.11 / Anaconda / BlueStacks / LdPlayer / MeMu
ADB
https://developer.android.com/tools/releases/platform-tools
Parameters:
- adb_path (str): Path to the ADB executable.
- outputfolder (str): Path to the folder where the output logs will be stored. (output only if start_server_mode is False)
- timeout_check_if_proc_running (Union[int, float]): Timeout duration in seconds to check if the process is running.
- window_style (Literal['Hidden', 'Maximized', 'Minimized', 'Normal']): Window style for the ADB process.
- kill_running_adb (bool): Flag to kill any running ADB instances before starting. Default is True.
- is_alive_sleeptime (Union[int, float]): Time in seconds to sleep while checking if the ADB process is alive.
- check_if_alive (bool): Flag to check if the ADB process is alive. Default is True.
- restart_when_killed (bool): Flag to restart ADB if it gets killed. Default is True.
- auto_connect_devices (bool): Flag to automatically connect devices. Default is True.
- max_port_number (int): Maximum port number for adb scan. Default is 5555 - ADB scans only one port, and, because
of that, you get a great speed up .
- adb_port (int): ADB port number. Default is 5037.
- adb_executables_to_kill (tuple[str]): Tuple of ADB executable names to kill. Default is ("hd-adb.exe", "adb.exe").
- sleep_after_connection_attempt (Union[int, float]): Sleep time in seconds after attempting a connection to a client.
- sleep_after_starting_the_process (Union[int, float]): Sleep time in seconds after starting the ADB process.
- daemon (bool): Flag to run ADB in daemon mode. Default is False. (if start_server_mode is True -> always daemon)
- priority (Literal["realtime", "high", "above normal", "normal", "below normal", "low"]): Priority level for the
ADB process. Default is "above normal".
- shell (bool): Flag to use shell when starting ADB. Default is True.
- listen_on_all_ports (bool): Flag to listen on all ports. Default is True. -> fast [re]connect
- min_port (int): Minimum port number to consider for connections. Default is 5550.
- no_auto_connect (tuple[int]): Tuple of port numbers to not auto-[re]connect. (HTML, SQL ...)
- ignore_exceptions (bool): Flag to ignore exceptions and continue execution. Default is True.
- start_server_mode (bool): Flag to start the ADB in regular mode (start-server) . Default is True.
Returns:
- int: Process ID of the ADB process that's running or -1 if there is no proc running
Returns:
from adbkonnekt import run_adb_listen_to_all
adb_path = r"C:\Android\android-sdk\platform-tools\adb.exe"
outputfolder=r'c:\adboutputlog'
run_adb_listen_to_all(
adb_path=adb_path,
outputfolder=outputfolder,
timeout_check_if_proc_running=30,
window_style="Hidden",
kill_running_adb=True,
is_alive_sleeptime=0.05,
check_if_alive=True,
restart_when_killed=True,
auto_connect_devices=True,
max_port_number=5555,
adb_port=5037,
adb_executables_to_kill=("hd-adb.exe", "adb.exe"),
sleep_after_connection_attempt=0.1,
sleep_after_starting_the_process=1,
daemon=False,
priority="high",
shell=True,
listen_on_all_ports=True,
min_port=5550,
no_auto_connect=(
8080,
8000,
8888,
1433,
1521,
3306,
5000,
5432,
6379,
27017,
27018,
8443,
3389,
),
ignore_exceptions=True,
)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
adbkonnekt-0.10.tar.gz
(9.0 kB
view hashes)
Built Distribution
adbkonnekt-0.10-py3-none-any.whl
(11.2 kB
view hashes)
Close
Hashes for adbkonnekt-0.10-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 668cb843f95f666eb0b94d880aca665b7a23c6ce7062728fab30e5be5001b8a0 |
|
MD5 | e0582b8c0e23ca9680dcf4da7b828a58 |
|
BLAKE2b-256 | 1b29064f435a32a4fbd1aff9c66b12224e8f66e08304cbbb35bbc44649c486c2 |