android_of_theseus/frida/theseus_frida/app_exploration.py
Jean-Marie Mineau bb4b93167e
better, I guess?
2025-05-20 11:07:45 +02:00

39 lines
863 B
Python

from pathlib import Path
import time
try:
from grodd_runner import grodd_runner # type: ignore
USE_GRODD = True
except ModuleNotFoundError:
USE_GRODD = False
def explore_app(
package: str,
device: str = "emulator-5554",
android_sdk: Path | None = None,
timeout: int | None = None,
) -> dict:
if USE_GRODD:
time.sleep(1) # let the app load
return grodd_runner(
"grodd",
device,
timeout=timeout,
package=package,
android_sdk=android_sdk,
slowdown=1.0,
)
else:
print(
"\033[31mGrodd is not available, you need to explore the app manually\033[0m"
)
return manual_exploration()
def manual_exploration() -> dict:
print("==> Press ENTER to end the analysis <==")
input()
return {}