feat: implement robust multi-tier text input architecture and ADB diagnostics
- Android Text Input & IME Normalization:
- Implement progressive 3-tier input architecture in AndroidAdbDriver and AndroidDeviceController:
- Tier 1 (Primary): Zero-dependency clipboard injection + KEYCODE_PASTE (immune to IME Pinyin interception, full Unicode/Emoji support, preserves multiline formatting).
- Tier 2 (Broadcast): Base64 broadcast injection when ADBKeyboard is active.
- Tier 3 (Fallback): Native ADB physical keyevent fallback.
- Add literal newline normalization (\r\n, \n, \r) to prevent JSON escape string corruption (e.g. '10086\n' -> '10086、n').
- Add set_clipboard method to UIAutomatorClient without auxiliary APK requirements.
- Diagnostics & System Probes:
- Add adb_keys diagnostics probe for ADB key auth checks.
- Integrate diagnostics into CLI doctor command.
- Admin Console & Showcase UI:
- Improve model service and system router in admin console.
- Enhance workspace stream view and session state in showcase UI.
This commit is contained in:
1 parent
42b8988661
commit
ea3708a98f
19 files changed
+785
-89
No files matched your search
@@ -14,6 +14,12 @@
|
||||
|
||||
"""Artemis Diagnostics & System Readiness Package."""
|
||||
|
||||
from artemis.core.diagnostics.adb_keys import (
|
||||
AdbKeyStatus,
|
||||
get_adb_key_paths,
|
||||
heal_adb_keys,
|
||||
inspect_adb_keys,
|
||||
)
|
||||
from artemis.core.diagnostics.emulator_manager import (
|
||||
EmulatorLaunchStage,
|
||||
EmulatorLaunchState,
|
||||
@@ -59,4 +65,8 @@ __all__ = [
|
||||
"ProbeResult",
|
||||
"ProbeStatus",
|
||||
"SystemReadinessReport",
|
||||
"AdbKeyStatus",
|
||||
"get_adb_key_paths",
|
||||
"inspect_adb_keys",
|
||||
"heal_adb_keys",
|
||||
]
|
||||
Reference in new issue
Block a user