fix adb multiline input

This commit is contained in:
liuyongbin
2025-12-16 14:14:46 +08:00
parent b873c32917
commit 707b7f43f8
2 changed files with 9 additions and 3 deletions

View File

@@ -283,7 +283,13 @@ def parse_action(response: str) -> dict[str, Any]:
"""
try:
response = response.strip()
if response.startswith("do"):
if response.startswith('do(action="Type"') or response.startswith(
'do(action="Type_Name"'
):
text = response.split("text=", 1)[1][1:-2]
action = {"_metadata": "do", "action": "Type", "text": text}
return action
elif response.startswith("do"):
# Use AST parsing instead of eval for safety
try:
tree = ast.parse(response, mode="eval")