autool/DroidBot/platforms/android/__init__.py
2026-06-17 19:44:18 +08:00

73 lines
1.9 KiB
Python

# Android platform implementation
from .android_device import AndroidDevice
from .android_device_state import AndroidDeviceState
from .android_app import AndroidApp
from .android_intent import AndroidIntent
from .android_input_event import (
AndroidTouchEvent,
AndroidLongTouchEvent,
AndroidSwipeEvent,
AndroidScrollEvent,
AndroidSetTextEvent,
AndroidKeyEvent,
AndroidIntentEvent,
AndroidKillAppEvent,
)
__all__ = [
'AndroidDevice',
'AndroidDeviceState',
'AndroidApp',
'AndroidIntent',
'AndroidTouchEvent',
'AndroidLongTouchEvent',
'AndroidSwipeEvent',
'AndroidScrollEvent',
'AndroidSetTextEvent',
'AndroidKeyEvent',
'AndroidIntentEvent',
'AndroidKillAppEvent',
]
# Register Android platform with the factory
def register_android_platform():
"""Register Android platform with PlatformFactory"""
from ...core.platform_factory import PlatformFactory, Platform
from .android_device import AndroidDevice
from .android_device_state import AndroidDeviceState
from .android_input_event import (
AndroidTouchEvent,
AndroidLongTouchEvent,
AndroidSwipeEvent,
AndroidScrollEvent,
AndroidSetTextEvent,
AndroidKeyEvent,
AndroidIntentEvent,
AndroidKillAppEvent,
)
event_classes = {
'touch': AndroidTouchEvent,
'long_touch': AndroidLongTouchEvent,
'swipe': AndroidSwipeEvent,
'scroll': AndroidScrollEvent,
'set_text': AndroidSetTextEvent,
'key': AndroidKeyEvent,
'intent': AndroidIntentEvent,
'kill_app': AndroidKillAppEvent,
}
PlatformFactory.register_platform(
Platform.ANDROID,
AndroidDevice,
AndroidDeviceState,
event_classes
)
# Auto-register on import
try:
register_android_platform()
except ImportError:
# Platform classes may not be fully initialized yet
pass